IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 10, 2008, 12:51:04 PM (18 years ago)
Author:
eugene
Message:

allow job stdout / stderr from pclient to arrive slowly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pcontrol/JobOps.c

    r18098 r20047  
    175175}
    176176
     177int InitJobOutput (JobOutput *output) {
     178
     179  output[0].size = 0;
     180  output[0].requested = FALSE;
     181  output[0].completed = FALSE;
     182  InitIOBuffer (&output[0].buffer, 0x1000);
     183
     184  return TRUE;
     185}
     186
     187int ResetJobOutput (JobOutput *output) {
     188
     189  output[0].size = 0;
     190  output[0].requested = FALSE;
     191  output[0].completed = FALSE;
     192  FlushIOBuffer (&output[0].buffer);
     193
     194  return TRUE;
     195}
     196
    177197IDtype AddJob (char *hostname, JobMode mode, int timeout, int argc, char **argv) {
    178198
     
    189209  job[0].exit_status = 0;
    190210  job[0].Reset    = FALSE;
    191   job[0].stdout_size = 0;
    192   job[0].stderr_size = 0;
     211
     212  InitJobOutput (&job[0].stdout);
     213  InitJobOutput (&job[0].stderr);
    193214
    194215  job[0].mode     = mode;
     
    196217  job[0].state = 0;
    197218  job[0].stack = 0;
    198 
    199   /* do this step on start? */
    200   InitIOBuffer (&job[0].stdout_buff, 0x1000);
    201   InitIOBuffer (&job[0].stderr_buff, 0x1000);
    202219
    203220  job[0].dtime = 0.0;
     
    233250  FREE (job[0].argv);
    234251
    235   FreeIOBuffer (&job[0].stdout_buff);
    236   FreeIOBuffer (&job[0].stderr_buff);
     252  FreeIOBuffer (&job[0].stdout.buffer);
     253  FreeIOBuffer (&job[0].stderr.buffer);
    237254
    238255  FREE (job);
Note: See TracChangeset for help on using the changeset viewer.