Changeset 9037
- Timestamp:
- Sep 28, 2006, 2:13:41 PM (20 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 1 added
- 8 edited
-
include/pantasks.h (modified) (4 diffs)
-
pantasks/CheckJobs.c (modified) (2 diffs)
-
pantasks/JobOps.c (modified) (2 diffs)
-
pantasks/Makefile (modified) (1 diff)
-
pantasks/TaskOps.c (modified) (2 diffs)
-
pantasks/init.c (modified) (2 diffs)
-
pantasks/scheduler.c (modified) (1 diff)
-
pantasks/task.c (modified) (1 diff)
-
pantasks/task_stdout.c (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/include/pantasks.h
r8552 r9037 36 36 TASK_END, 37 37 TASK_HOST, 38 TASK_STDOUT, 39 TASK_STDERR, 38 40 TASK_COMMAND, 39 41 TASK_OPTIONS, … … 73 75 74 76 char *name; 77 78 char *stdout_dump; 79 char *stderr_dump; 75 80 76 81 int Nranges; … … 124 129 IOBuffer stderr; /* stderr storage buffer */ 125 130 JobMode mode; /* local or controller? */ 131 132 char *stdout_dump; 133 char *stderr_dump; 126 134 127 135 int stdout_size; /* size of pending stdout buffer (controller) */ … … 209 217 void *ListenClients (void *data); 210 218 211 /*212 void InitPrint ();213 void SetOutBuffer ();214 IOBuffer *GetOutBuffer ();215 void SetOutfile (char *outname);216 FILE *GetOutFile ();217 int ioprint (IOBuffer *buffer, char *format, ...);218 int gprintf (char *format, ...);219 */220 221 219 // functions related to the server threads 222 220 void CheckTasksSetState (int state); -
trunk/Ohana/src/opihi/pantasks/CheckJobs.c
r8129 r9037 3 3 int CheckJobs () { 4 4 5 FILE *f; 5 6 Job *job; 6 7 Macro *macro; … … 31 32 PushNamedQueue ("stdout", job[0].stdout.buffer); 32 33 PushNamedQueue ("stderr", job[0].stderr.buffer); 34 35 /* save the stdout and stderr if desired */ 36 if (job[0].stdout_dump != NULL) { 37 f = fopen (job[0].stdout_dump, "a"); 38 if (f == NULL) { 39 gprint (GP_ERR, "unable to open stdout dump file %s\n", job[0].stdout_dump); 40 } else { 41 fwrite (job[0].stdout.buffer, 1, job[0].stdout.Nbuffer, f); 42 fclose (f); 43 } 44 } 45 if (job[0].stderr_dump != NULL) { 46 f = fopen (job[0].stderr_dump, "a"); 47 if (f == NULL) { 48 gprint (GP_ERR, "unable to open stderr dump file %s\n", job[0].stderr_dump); 49 } else { 50 fwrite (job[0].stderr.buffer, 1, job[0].stderr.Nbuffer, f); 51 fclose (f); 52 } 53 } 33 54 34 55 /* set taskarg variables */ -
trunk/Ohana/src/opihi/pantasks/JobOps.c
r8129 r9037 121 121 InitIOBuffer (&job[0].stderr, 0x100); 122 122 123 job[0].stdout_dump = NULL; 124 job[0].stderr_dump = NULL; 125 if (task[0].stdout_dump != NULL) job[0].stdout_dump = strcreate (task[0].stdout_dump); 126 if (task[0].stderr_dump != NULL) job[0].stderr_dump = strcreate (task[0].stderr_dump); 127 123 128 jobs[Njobs] = job; 124 129 Njobs ++; … … 148 153 free (job[0].optv); 149 154 155 if (job[0].stdout_dump != NULL) free (job[0].stdout_dump); 156 if (job[0].stderr_dump != NULL) free (job[0].stderr_dump); 157 150 158 FreeIOBuffer (&job[0].stdout); 151 159 FreeIOBuffer (&job[0].stderr); -
trunk/Ohana/src/opihi/pantasks/Makefile
r8548 r9037 62 62 $(SDIR)/task_macros.$(ARCH).o \ 63 63 $(SDIR)/task_trange.$(ARCH).o \ 64 $(SDIR)/task_stdout.$(ARCH).o \ 64 65 $(SDIR)/task_periods.$(ARCH).o \ 65 66 $(SDIR)/task_command.$(ARCH).o \ -
trunk/Ohana/src/opihi/pantasks/TaskOps.c
r8548 r9037 282 282 NewTask[0].optv = NULL; 283 283 284 NewTask[0].stdout_dump = NULL; 285 NewTask[0].stderr_dump = NULL; 286 284 287 NewTask[0].exec = NULL; 285 288 NewTask[0].crash = NULL; … … 417 420 if (!strcasecmp (command, "NMAX")) hash = TASK_NMAX; 418 421 if (!strcasecmp (command, "TRANGE")) hash = TASK_TRANGE; 422 if (!strcasecmp (command, "STDOUT")) hash = TASK_STDOUT; 423 if (!strcasecmp (command, "STDERR")) hash = TASK_STDERR; 419 424 if (!strcasecmp (command, "COMMAND")) hash = TASK_COMMAND; 420 425 if (!strcasecmp (command, "OPTIONS")) hash = TASK_OPTIONS; -
trunk/Ohana/src/opihi/pantasks/init.c
r8129 r9037 10 10 int task_options PROTO((int, char **)); 11 11 int task_periods PROTO((int, char **)); 12 int task_stdout PROTO((int, char **)); 13 int task_stderr PROTO((int, char **)); 12 14 int run PROTO((int, char **)); 13 15 int stop PROTO((int, char **)); … … 30 32 {"options", task_options, "define optional variables associated with the job task"}, 31 33 {"periods", task_periods, "define time scales for a task"}, 34 {"stdout", task_stdout, "define a file for the job stdout dump"}, 35 {"stderr", task_stderr, "define a file for the job stderr dump"}, 32 36 {"run", run, "run the scheduler"}, 33 37 {"stop", stop, "stop the scheduler"}, -
trunk/Ohana/src/opihi/pantasks/scheduler.c
r7917 r9037 30 30 InitBasic (); 31 31 InitData (); 32 InitOutfile ();33 32 InitSched (); 34 33 InitTasks (); -
trunk/Ohana/src/opihi/pantasks/task.c
r8192 r9037 91 91 case TASK_EXIT: 92 92 case TASK_EXEC: 93 case TASK_STDOUT: 94 case TASK_STDERR: 93 95 case TASK_COMMAND: 94 96 case TASK_OPTIONS:
Note:
See TracChangeset
for help on using the changeset viewer.
