Changeset 8296 for trunk/Ohana/src/opihi/pcontrol/stdout.c
- Timestamp:
- Aug 11, 2006, 4:51:50 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pcontrol/stdout.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pcontrol/stdout.c
r7917 r8296 3 3 int stdout_pc (int argc, char **argv) { 4 4 5 int JobID ;5 int JobID, StackID; 6 6 Job *job; 7 7 IOBuffer *buffer; … … 15 15 /* find Job of interest (must be EXIT or CRASH) */ 16 16 JobID = atoi (argv[1]); 17 job = FindJobPtr (JobID, PCONTROL_JOB_EXIT);18 if (job == NULL) {19 job = FindJobPtr (JobID, PCONTROL_JOB_CRASH);20 if (job == NULL) goto missing_stdout;21 }22 17 18 StackID = PCONTROL_JOB_EXIT; 19 job = PullJobFromStackByID (StackID, JobID); 20 if (job != NULL) goto found_stdout; 21 22 StackID = PCONTROL_JOB_CRASH; 23 job = PullJobFromStackByID (StackID, JobID); 24 if (job != NULL) goto found_stdout; 25 26 gprint (GP_ERR, "job not found in EXIT or CRASH\n"); 27 gprint (GP_LOG, "STATUS %d\n", -2); 28 return (FALSE); 29 30 found_stdout: 23 31 buffer = &job[0].stdout; 24 32 fwrite (buffer[0].buffer, 1, buffer[0].Nbuffer, stdout); 25 33 gprint (GP_LOG, "STATUS %d\n", 0); 34 PutJob (job, StackID, STACK_BOTTOM); 26 35 return (TRUE); 27 28 missing_stdout:29 gprint (GP_ERR, "job not found in EXIT or CRASH\n");30 gprint (GP_LOG, "STATUS %d\n", -2);31 return (FALSE);32 36 } 33 37 34 38 int stderr_pc (int argc, char **argv) { 35 39 36 int JobID ;40 int JobID, StackID; 37 41 Job *job; 38 42 IOBuffer *buffer; … … 46 50 /* find Job of interest (must be EXIT or CRASH) */ 47 51 JobID = atoi (argv[1]); 48 job = FindJobPtr (JobID, PCONTROL_JOB_EXIT);49 if (job == NULL) {50 job = FindJobPtr (JobID, PCONTROL_JOB_CRASH);51 if (job == NULL) goto missing_stderr;52 }53 52 53 StackID = PCONTROL_JOB_EXIT; 54 job = PullJobFromStackByID (StackID, JobID); 55 if (job != NULL) goto found_stderr; 56 57 StackID = PCONTROL_JOB_CRASH; 58 job = PullJobFromStackByID (StackID, JobID); 59 if (job != NULL) goto found_stderr; 60 61 gprint (GP_ERR, "job not found in EXIT or CRASH\n"); 62 gprint (GP_LOG, "STATUS %d\n", -2); 63 return (FALSE); 64 65 found_stderr: 54 66 buffer = &job[0].stderr; 55 67 fwrite (buffer[0].buffer, 1, buffer[0].Nbuffer, stdout); 56 68 gprint (GP_LOG, "STATUS %d\n", 0); 69 PutJob (job, StackID, STACK_BOTTOM); 57 70 return (TRUE); 58 59 missing_stderr:60 gprint (GP_ERR, "job not found in EXIT or CRASH\n");61 gprint (GP_LOG, "STATUS %d\n", -2);62 return (FALSE);63 71 }
Note:
See TracChangeset
for help on using the changeset viewer.
