Changeset 28242
- Timestamp:
- Jun 6, 2010, 5:03:18 PM (16 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 7 edited
-
include/pcontrol.h (modified) (1 diff)
-
pcontrol/CheckBusyJob.c (modified) (1 diff)
-
pcontrol/CheckDoneJob.c (modified) (1 diff)
-
pcontrol/JobOps.c (modified) (2 diffs)
-
pcontrol/StartJob.c (modified) (1 diff)
-
pcontrol/check.c (modified) (2 diffs)
-
pcontrol/stdout.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/include/pcontrol.h
r28158 r28242 120 120 JobStat state; 121 121 JobStat stack; 122 JobOutput stdout ;123 JobOutput stderr ;122 JobOutput stdout_buf; 123 JobOutput stderr_buf; 124 124 Ptime start; 125 125 Ptime stop; -
trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c
r20065 r28242 94 94 sscanf (p, "%*s %d", &job[0].exit_status); 95 95 p = memstr (buffer[0].buffer, "STDOUT", buffer[0].Nbuffer); 96 sscanf (p, "%*s %d", &job[0].stdout .size);96 sscanf (p, "%*s %d", &job[0].stdout_buf.size); 97 97 p = memstr (buffer[0].buffer, "STDERR", buffer[0].Nbuffer); 98 sscanf (p, "%*s %d", &job[0].stderr .size);98 sscanf (p, "%*s %d", &job[0].stderr_buf.size); 99 99 100 100 // XXX runaway job if output too large? 101 if (job[0].stdout .size > 0x1000000) abort();102 if (job[0].stderr .size > 0x1000000) abort();101 if (job[0].stdout_buf.size > 0x1000000) abort(); 102 if (job[0].stderr_buf.size > 0x1000000) abort(); 103 103 104 104 // job has exited : move to DONE stack -
trunk/Ohana/src/opihi/pcontrol/CheckDoneJob.c
r26411 r28242 19 19 20 20 // we can always call this for stdout (if it is done, this is a NOP) 21 status1 = GetJobOutput ("stdout", host, &job[0].stdout );21 status1 = GetJobOutput ("stdout", host, &job[0].stdout_buf); 22 22 23 23 // we cannot try stderr until stdout is completed 24 24 status2 = PCLIENT_HUNG; 25 if (job[0].stdout .completed) {26 status2 = GetJobOutput ("stderr", host, &job[0].stderr );25 if (job[0].stdout_buf.completed) { 26 status2 = GetJobOutput ("stderr", host, &job[0].stderr_buf); 27 27 } 28 28 -
trunk/Ohana/src/opihi/pcontrol/JobOps.c
r23554 r28242 216 216 job[0].Reset = FALSE; 217 217 218 InitJobOutput (&job[0].stdout );219 InitJobOutput (&job[0].stderr );218 InitJobOutput (&job[0].stdout_buf); 219 InitJobOutput (&job[0].stderr_buf); 220 220 221 221 job[0].mode = mode; … … 257 257 FREE (job[0].argv); 258 258 259 FreeIOBuffer (&job[0].stdout .buffer);260 FreeIOBuffer (&job[0].stderr .buffer);259 FreeIOBuffer (&job[0].stdout_buf.buffer); 260 FreeIOBuffer (&job[0].stderr_buf.buffer); 261 261 262 262 FREE (job); -
trunk/Ohana/src/opihi/pcontrol/StartJob.c
r20047 r28242 13 13 ASSERT (job == (Job *) host[0].job, "invalid job"); 14 14 15 ResetJobOutput (&job[0].stdout );16 ResetJobOutput (&job[0].stderr );15 ResetJobOutput (&job[0].stdout_buf); 16 ResetJobOutput (&job[0].stderr_buf); 17 17 18 18 /* construct command line : job arg0 arg1 ... argN\n */ -
trunk/Ohana/src/opihi/pcontrol/check.c
r21379 r28242 38 38 gprint (GP_LOG, "STATUS %s\n", GetJobStackName(job[0].stack)); 39 39 gprint (GP_LOG, "EXITST %d\n", job[0].exit_status); 40 gprint (GP_LOG, "STDOUT %d\n", job[0].stdout .size);41 gprint (GP_LOG, "STDERR %d\n", job[0].stderr .size);40 gprint (GP_LOG, "STDOUT %d\n", job[0].stdout_buf.size); 41 gprint (GP_LOG, "STDERR %d\n", job[0].stderr_buf.size); 42 42 gprint (GP_LOG, "DTIME %lf\n", job[0].dtime); 43 43 if (job[0].realhost) { … … 50 50 set_str_variable ("JOB_STATUS", GetJobStackName(job[0].stack)); 51 51 set_int_variable ("JOB_EXITST", job[0].exit_status); 52 set_int_variable ("JOB_STDOUT_SIZE", job[0].stdout .size);53 set_int_variable ("JOB_STDERR_SIZE", job[0].stderr .size);52 set_int_variable ("JOB_STDOUT_SIZE", job[0].stdout_buf.size); 53 set_int_variable ("JOB_STDERR_SIZE", job[0].stderr_buf.size); 54 54 set_variable ("JOB_DTIME", job[0].dtime); 55 55 set_str_variable ("JOB_HOSTNAME", job[0].hostname); -
trunk/Ohana/src/opihi/pcontrol/stdout.c
r20047 r28242 43 43 44 44 found_stdout: 45 buffer = &job[0].stdout .buffer;45 buffer = &job[0].stdout_buf.buffer; 46 46 if (varName == NULL) { 47 47 fwrite (buffer[0].buffer, 1, buffer[0].Nbuffer, stdout); … … 97 97 98 98 found_stderr: 99 buffer = &job[0].stderr .buffer;99 buffer = &job[0].stderr_buf.buffer; 100 100 if (varName == NULL) { 101 101 fwrite (buffer[0].buffer, 1, buffer[0].Nbuffer, stdout);
Note:
See TracChangeset
for help on using the changeset viewer.
