Changeset 20047 for trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c
- Timestamp:
- Oct 10, 2008, 12:51:04 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c
r17477 r20047 81 81 if (!strcmp(string, "EXIT")) outstate = PCONTROL_JOB_EXIT; 82 82 if (!strcmp(string, "CRASH")) outstate = PCONTROL_JOB_CRASH; 83 ASSERT (outstate != PCONTROL_JOB_BUSY, "invalid status response (CheckBusyJobResponse)"); 83 if (outstate == PCONTROL_JOB_BUSY) { 84 if (DEBUG || VerboseMode()) gprint (GP_ERR, "invalid status response (CheckBusyJobResponse), try again\n"); 85 PutHost (host, PCONTROL_HOST_BUSY, STACK_BOTTOM); 86 PutJob (job, PCONTROL_JOB_BUSY, STACK_BOTTOM); 87 return (TRUE); 88 } 89 84 90 85 91 /* parse the exit status and sizes of output buffers */ … … 87 93 sscanf (p, "%*s %d", &job[0].exit_status); 88 94 p = memstr (buffer[0].buffer, "STDOUT", buffer[0].Nbuffer); 89 sscanf (p, "%*s %d", &job[0].stdout _size);95 sscanf (p, "%*s %d", &job[0].stdout.size); 90 96 p = memstr (buffer[0].buffer, "STDERR", buffer[0].Nbuffer); 91 sscanf (p, "%*s %d", &job[0].stderr _size);97 sscanf (p, "%*s %d", &job[0].stderr.size); 92 98 93 99 // XXX runaway job if output too large? 94 if (job[0].stdout _size > 0x100000) abort();95 if (job[0].stderr _size > 0x100000) abort();100 if (job[0].stdout.size > 0x1000000) abort(); 101 if (job[0].stderr.size > 0x1000000) abort(); 96 102 97 103 // job has exited : move to DONE stack
Note:
See TracChangeset
for help on using the changeset viewer.
