Changeset 4763 for trunk/Ohana/src/opihi/pantasks/ControllerOps.c
- Timestamp:
- Aug 14, 2005, 10:33:53 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pantasks/ControllerOps.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pantasks/ControllerOps.c
r4762 r4763 25 25 gettimeofday (&stop, (void *) NULL); 26 26 dtime = DTIME (stop, start); 27 if (VerboseMode()) fprintf (stderr, "check job status %f\n", dtime);27 /* if (VerboseMode()) fprintf (stderr, "check job status %f\n", dtime); */ 28 28 29 29 if ((job[0].state == JOB_EXIT) || (job[0].state == JOB_CRASH)) { … … 32 32 gettimeofday (&stop, (void *) NULL); 33 33 dtime = DTIME (stop, start); 34 if (VerboseMode()) fprintf (stderr, "get stdout %f\n", dtime); 35 34 /* if (VerboseMode()) fprintf (stderr, "get stdout %f\n", dtime); */ 35 36 gettimeofday (&start, (void *) NULL); 36 37 GetJobOutput ("stderr", job[0].pid, &job[0].stderr, job[0].stderr_size); 38 gettimeofday (&stop, (void *) NULL); 39 dtime = DTIME (stop, start); 40 /* if (VerboseMode()) fprintf (stderr, "get stderr %f\n", dtime); */ 41 42 gettimeofday (&start, (void *) NULL); 37 43 DeleteControllerJob (job); 44 gettimeofday (&stop, (void *) NULL); 45 dtime = DTIME (stop, start); 46 /* if (VerboseMode()) fprintf (stderr, "delete job %f\n", dtime); */ 38 47 } 39 48 return (TRUE); … … 138 147 if (status == -1) return (CONTROLLER_HUNG); 139 148 140 if (VerboseMode()) fprintf (stderr, "message received (GetJobOutput : %s)\n", cmd);149 /* if (VerboseMode()) fprintf (stderr, "message received (GetJobOutput : %s)\n", cmd); */ 141 150 /* drop extra bytes from pcontrol (not pclient:job) */ 142 151 buffer[0].Nbuffer = Nstart + Nbytes; … … 328 337 FlushIOBuffer (buffer); 329 338 330 if (VerboseMode()) fprintf (stderr, "send: %s\n", cmd);331 332 339 /* send command, is pipe still open? */ 333 340 status = write_fmt (stdin_cntl, "%s\n", cmd); 334 341 if ((status == -1) && (errno == EPIPE)) { 335 ControllerStatus = FALSE;342 StopController (); 336 343 if (VerboseMode()) fprintf (stderr, "controller is down\n"); 337 344 return (FALSE); … … 347 354 } 348 355 if (status == 0) { 349 ControllerStatus = FALSE;356 StopController (); 350 357 if (VerboseMode()) fprintf (stderr, "controller is down\n"); 351 358 return (FALSE); 352 359 } 353 360 if (status == -1) { 361 StopController (); 354 362 if (VerboseMode()) fprintf (stderr, "controller is not responding\n"); 355 363 return (FALSE); … … 362 370 bzero (buffer[0].buffer + buffer[0].Nbuffer, buffer[0].Nalloc - buffer[0].Nbuffer); 363 371 } 364 if (VerboseMode()) fprintf (stderr, "message received, %d cycles\n", i);372 /* if (VerboseMode()) fprintf (stderr, "message received, %d cycles\n", i); */ 365 373 return (TRUE); 366 374 } … … 428 436 int QuitController () { 429 437 430 int i, status, waitstatus, result;438 int status; 431 439 char cmd[128]; 432 440 IOBuffer buffer; … … 436 444 sprintf (cmd, "quit"); 437 445 InitIOBuffer (&buffer, 0x100); 438 status = ControllerCommand (cmd, CONTROLLER_PROMPT, &buffer); 439 FreeIOBuffer (&buffer); 446 status = ControllerCommand (cmd, "", &buffer); 447 FreeIOBuffer (&buffer); 448 449 /* the quit command does not return a prompt, so we always 450 get an error on the controller here */ 451 StopController (); 452 return (TRUE); 453 } 454 455 int StopController () { 456 457 int i, waitstatus, result; 458 459 if (!ControllerStatus) return (TRUE); 440 460 441 461 ControllerStatus = FALSE; … … 451 471 FreeIOBuffer (&stdout_buffer); 452 472 FreeIOBuffer (&stderr_buffer); 453 454 return (TRUE); 455 } 473 return (TRUE); 474 }
Note:
See TracChangeset
for help on using the changeset viewer.
