Changeset 8296 for trunk/Ohana/src/opihi/pcontrol/host.c
- Timestamp:
- Aug 11, 2006, 4:51:50 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pcontrol/host.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pcontrol/host.c
r8181 r8296 4 4 5 5 int N, Ns; 6 int StackID; 6 7 IDtype HostID; 7 8 Host *host; … … 15 16 } 16 17 if (!strcasecmp (argv[1], "ON")) { 17 N = FindNamedHost (argv[2], PCONTROL_HOST_OFF);18 if ( N < 0) {18 host = PullHostFromStackByName (PCONTROL_HOST_OFF, argv[2]); 19 if (!host) { 19 20 gprint (GP_LOG, "host %s is not OFF\n", argv[2]); 20 21 return (FALSE); 21 22 } 22 host = GetHost (PCONTROL_HOST_OFF, N);23 23 DownHost (host); 24 24 return (TRUE); 25 25 } 26 26 if (!strcasecmp (argv[1], "RETRY")) { 27 N = FindNamedHost (argv[2], PCONTROL_HOST_DOWN);28 if ( N < 0) {27 host = PullHostFromStackByName (PCONTROL_HOST_DOWN, argv[2]); 28 if (!host) { 29 29 gprint (GP_LOG, "host %s is not DOWN\n", argv[2]); 30 30 return (FALSE); 31 31 } 32 host = GetHost (PCONTROL_HOST_DOWN, N);32 /* reset time, place back on DOWN stack */ 33 33 host[0].nexttry.tv_sec = 0; 34 34 host[0].nexttry.tv_usec = 0; 35 35 host[0].lasttry.tv_sec = 0; 36 36 host[0].lasttry.tv_usec = 0; 37 StartHost (host);37 PutHost (host, PCONTROL_HOST_DOWN, STACK_BOTTOM); 38 38 return (TRUE); 39 39 } 40 40 if (!strcasecmp (argv[1], "CHECK")) { 41 Ns = FindNamedHostStack (argv[2]);42 switch ( Ns) {41 host = PullHostByName (argv[2], &StackID); 42 switch (StackID) { 43 43 case PCONTROL_HOST_IDLE: 44 gprint (GP_LOG, "host %s is IDLE\n", argv[2]); 44 45 case PCONTROL_HOST_BUSY: 46 gprint (GP_LOG, "host %s is BUSY\n", argv[2]); 45 47 case PCONTROL_HOST_DONE: 46 N = FindNamedHost (argv[2], Ns); 47 host = GetHost (Ns, N); 48 if (CheckHost (host)) { 49 if (VerboseMode()) gprint (GP_ERR, "host %s is on\n", host[0].hostname); 50 } 51 return (TRUE); 48 gprint (GP_LOG, "host %s is DONE\n", argv[2]); 52 49 case PCONTROL_HOST_DOWN: 53 50 gprint (GP_LOG, "host %s is DOWN\n", argv[2]); 54 return (TRUE);55 51 case PCONTROL_HOST_OFF: 56 52 gprint (GP_LOG, "host %s is OFF\n", argv[2]); 57 return (TRUE);58 53 default: 59 54 gprint (GP_LOG, "host %s not found\n", argv[2]); 60 55 return (FALSE); 61 56 } 57 PutHost (host, StackID, STACK_BOTTOM); 62 58 return (FALSE); 63 59 } 64 60 if (!strcasecmp (argv[1], "OFF")) { 65 N = FindNamedHost (argv[2], PCONTROL_HOST_IDLE); 66 if (N >= 0) { 67 host = GetHost (PCONTROL_HOST_IDLE, N); 61 host = PullHostFromStackByName (PCONTROL_HOST_IDLE, argv[2]); 62 if (host) { 68 63 StopHost (host); 69 64 OffHost (host); 70 65 return (TRUE); 71 66 } 72 N = FindNamedHost (argv[2], PCONTROL_HOST_DOWN); 73 if (N >= 0) { 74 host = GetHost (PCONTROL_HOST_DOWN, N); 67 host = PullHostFromStackByName (PCONTROL_HOST_DOWN, argv[2]); 68 if (host) { 75 69 OffHost (host); 76 70 return (TRUE); 77 71 } 78 N = FindNamedHost (argv[2], PCONTROL_HOST_BUSY);79 if (N >= 0) {80 host = GetHost (PCONTROL_HOST_BUSY, N);72 /* XXX the 'markoff' flag is not being used */ 73 host = PullHostFromStackByName (PCONTROL_HOST_BUSY, argv[2]); 74 if (host) { 81 75 host[0].markoff = TRUE; 82 76 PutHost (host, PCONTROL_HOST_BUSY, STACK_BOTTOM); … … 87 81 } 88 82 if (!strcasecmp (argv[1], "DELETE")) { 89 N = FindNamedHost (argv[2], PCONTROL_HOST_OFF);90 if ( N < 0) {83 host = PullHostFromStackByName (PCONTROL_HOST_OFF, argv[2]); 84 if (!host) { 91 85 gprint (GP_LOG, "host %s is not OFF\n", argv[2]); 92 86 return (FALSE); 93 87 } 94 host = GetHost (PCONTROL_HOST_OFF, N);95 88 DelHost (host); 96 89 return (TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.
