- Timestamp:
- Jul 3, 2008, 10:26:51 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20080421/Ohana/src/opihi/include/pcontrol.h
r17469 r18424 8 8 /** job status values **/ 9 9 typedef enum { 10 PCONTROL_JOB_ALLJOBS, 10 11 PCONTROL_JOB_PENDING, 11 12 PCONTROL_JOB_BUSY, 13 PCONTROL_JOB_RESP, 12 14 PCONTROL_JOB_HUNG, 13 15 PCONTROL_JOB_DONE, … … 26 28 /** host status values **/ 27 29 typedef enum { 30 PCONTROL_HOST_ALLHOSTS, 28 31 PCONTROL_HOST_IDLE, 29 32 PCONTROL_HOST_BUSY, 33 PCONTROL_HOST_RESP, 30 34 PCONTROL_HOST_DOWN, 31 35 PCONTROL_HOST_DONE, 32 36 PCONTROL_HOST_OFF, 33 37 } HostStat; 38 39 /** host response options **/ 40 typedef enum { 41 PCONTROL_RESP_NONE, 42 PCONTROL_RESP_START_JOB, 43 PCONTROL_RESP_CHECK_BUSY_JOB, 44 PCONTROL_RESP_CHECK_DONE_HOST, 45 PCONTROL_RESP_CHECK_HOST, 46 PCONTROL_RESP_KILL_JOB, 47 PCONTROL_RESP_STOP_HOST, 48 } HostResp; 34 49 35 50 typedef enum { … … 97 112 Ptime nexttry; 98 113 IDtype HostID; 114 IOBuffer comms_buffer; 115 char *response; 116 HostResp response_state; 99 117 struct Job *job; 100 118 } Host; … … 156 174 157 175 /*** own files ***/ 176 int StartJob (Job *job, Host *host); 177 int StartJobResponse (Host *host); 178 158 179 int CheckHost (Host *host); 180 int CheckHostResponse (Host *host); 181 182 int CheckDoneHost (Host *host); 183 int CheckDoneHostResponse (Host *host); 184 185 int CheckBusyJob (Job *job, Host *host); 186 int CheckBusyJobResponse (Host *host); 187 188 int KillJob (Job *job, Host *host); 189 int KillJobResponse (Host *host); 190 159 191 int StartHost (Host *host); 160 192 int CheckIdleHost (Host *host); 161 int CheckDoneHost (Host *host);162 int CheckBusyJob (Job *job, Host *host);163 193 int CheckDoneJob (Job *job, Host *host); 164 int KillJob (Job *job, Host *host);165 int StartJob (Job *job, Host *host);166 int ResetJob (Job *job);167 194 int GetJobOutput (char *command, Host *host, IOBuffer *buffer, int Nbytes); 168 int PclientCommand (Host *host, char *command, char *response, IOBuffer *buffer);169 195 int rconnect (char *command, char *hostname, char *shell, int *stdio); 196 197 int PclientCommand (Host *host, char *command, char *response, HostResp response_state); 198 int PclientResponse (Host *host, char *response, IOBuffer *buffer); 199 200 int CheckRespHosts (float MaxDelay); 201 int CheckRespHost (Host *host); 170 202 171 203 /*** misc files ***/ … … 178 210 IDtype NextHostID (); 179 211 void PrintID (gpDest dest, IDtype ID); 212 IDtype GetID (char *IDword); 180 213 181 214 /*** CheckPoint.c ***/ … … 203 236 int DownHosts (); 204 237 int StopHost (Host *host); 238 int StopHostResponse (Host *host); 205 239 int HarvestHost (int pid); 206 240
Note:
See TracChangeset
for help on using the changeset viewer.
