Changeset 3212 for trunk/Ohana/src/opihi/pcontrol/host.c
- Timestamp:
- Feb 13, 2005, 9:37:58 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pcontrol/host.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pcontrol/host.c
r3204 r3212 3 3 int host (int argc, char **argv) { 4 4 5 int N, Delete, Off, On ;5 int N, Delete, Off, On, Start, Stop, Check; 6 6 Host *host; 7 7 … … 26 26 /* this section needs some help: find the specified host in the stacks */ 27 27 On = FALSE; 28 if ((N = get_argument (argc, argv, "-o ff"))) {28 if ((N = get_argument (argc, argv, "-on"))) { 29 29 if (Delete || Off) { 30 30 fprintf (stderr, "only one of -delete, -off, -on\n"); … … 35 35 } 36 36 37 if (argc < 2) { 37 /* this section needs some help: find the specified host in the stacks */ 38 Start = FALSE; 39 if ((N = get_argument (argc, argv, "-start"))) { 40 remove_argument (N, &argc, argv); 41 Start = TRUE; 42 } 43 44 /* this section needs some help: find the specified host in the stacks */ 45 Check = FALSE; 46 if ((N = get_argument (argc, argv, "-check"))) { 47 remove_argument (N, &argc, argv); 48 Check = TRUE; 49 } 50 51 /* this section needs some help: find the specified host in the stacks */ 52 Stop = FALSE; 53 if ((N = get_argument (argc, argv, "-stop"))) { 54 remove_argument (N, &argc, argv); 55 Stop = TRUE; 56 } 57 58 if (argc != 2) { 38 59 fprintf (stderr, "USAGE: host (hostname) [-delete]\n"); 39 60 return (FALSE); … … 62 83 } 63 84 85 if (Check) { 86 N = FindNamedHost (argv[1], PCONTROL_HOST_IDLE); 87 if (N >= 0) { 88 host = GetHost (PCONTROL_HOST_IDLE, N); 89 CheckHost (host); 90 return (TRUE); 91 } 92 N = FindNamedHost (argv[1], PCONTROL_HOST_BUSY); 93 if (N >= 0) { 94 host = GetHost (PCONTROL_HOST_BUSY, N); 95 CheckHost (host); 96 return (TRUE); 97 } 98 fprintf (stderr, "host %s is not BUSY or IDLE\n", argv[1]); 99 return (FALSE); 100 } 101 102 if (Start) { 103 N = FindNamedHost (argv[1], PCONTROL_HOST_DOWN); 104 if (N < 0) { 105 fprintf (stderr, "host %s is not DOWN\n", argv[1]); 106 return (FALSE); 107 } 108 host = GetHost (PCONTROL_HOST_DOWN, N); 109 StartHost (host); 110 return (TRUE); 111 } 112 if (Stop) { 113 N = FindNamedHost (argv[1], PCONTROL_HOST_IDLE); 114 if (N < 0) { 115 fprintf (stderr, "host %s is not IDLE\n", argv[1]); 116 return (FALSE); 117 } 118 host = GetHost (PCONTROL_HOST_IDLE, N); 119 StopHost (host); 120 DownHost (host); 121 return (TRUE); 122 } 123 64 124 if (Off) { 65 125 N = FindNamedHost (argv[1], PCONTROL_HOST_IDLE); 66 126 if (N >= 0) { 67 127 host = GetHost (PCONTROL_HOST_IDLE, N); 68 CLOSE (host[0].stdin); 69 CLOSE (host[0].stdout); 70 CLOSE (host[0].stderr); 71 PutHost (host, PCONTROL_HOST_OFF, STACK_BOTTOM); 128 StopHost (host); 129 OffHost (host); 72 130 return (TRUE); 73 131 } … … 75 133 if (N >= 0) { 76 134 host = GetHost (PCONTROL_HOST_DOWN, N); 77 PutHost (host, PCONTROL_HOST_OFF, STACK_BOTTOM);135 OffHost (host); 78 136 return (TRUE); 79 137 }
Note:
See TracChangeset
for help on using the changeset viewer.
