IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 18, 2006, 1:44:51 PM (20 years ago)
Author:
eugene
Message:

successful implementation of the threaded version of pcontrol

File:
1 edited

Legend:

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

    r8296 r8424  
    1717}
    1818
     19char *GetJobStackName (int StackID) {
     20  switch (StackID) {
     21    case PCONTROL_JOB_PENDING: return ("PENDING");
     22    case PCONTROL_JOB_BUSY:    return ("BUSY");
     23    case PCONTROL_JOB_DONE:    return ("DONE");
     24    case PCONTROL_JOB_KILL:    return ("KILL");
     25    case PCONTROL_JOB_EXIT:    return ("EXIT");
     26    case PCONTROL_JOB_CRASH:   return ("CRASH");
     27  }
     28  gprint (GP_ERR, "error: unknown host stack : programming error\n");
     29  exit (1);
     30}
     31
    1932Stack *GetJobStack (int StackID) {
    2033  switch (StackID) {
    21     case PCONTROL_JOB_PENDING:
    22       return (JobPool_Pending);
    23     case PCONTROL_JOB_BUSY:
    24       return (JobPool_Busy);
    25     case PCONTROL_JOB_DONE:
    26       return (JobPool_Done);
    27     case PCONTROL_JOB_KILL:
    28       return (JobPool_Kill);
    29     case PCONTROL_JOB_EXIT:
    30       return (JobPool_Exit);
    31     case PCONTROL_JOB_CRASH:
    32       return (JobPool_Crash);
    33     default:
    34       gprint (GP_ERR, "error: unknown job stack : programming error\n");
    35       exit (1);
     34    case PCONTROL_JOB_PENDING: return (JobPool_Pending);
     35    case PCONTROL_JOB_BUSY:    return (JobPool_Busy);
     36    case PCONTROL_JOB_DONE:    return (JobPool_Done);
     37    case PCONTROL_JOB_KILL:    return (JobPool_Kill);
     38    case PCONTROL_JOB_EXIT:    return (JobPool_Exit);
     39    case PCONTROL_JOB_CRASH:   return (JobPool_Crash);
    3640  }
    3741  gprint (GP_ERR, "error: unknown job stack : programming error\n");
     
    191195  JobID = job[0].JobID;
    192196  PutJob (job, PCONTROL_JOB_PENDING, STACK_BOTTOM);
    193   gprint (GP_ERR, "added new job\n");
     197  if (VerboseMode()) gprint (GP_ERR, "added new job\n");
    194198  return (JobID);
    195199}
     
    210214  FREE (job);
    211215}
    212 
    213 /* unlink job and host, pull host from its stack */
    214 Host *UnlinkJobAndHost (Job *job) {
    215 
    216   Host *host;
    217 
    218   host = (Host *) job[0].host;
    219   if (host == NULL) {
    220     gprint (GP_ERR, "programming error: job has no host\n");
    221     exit (2);
    222   }
    223 
    224   /* unlink host & job */
    225   job[0].host = NULL;
    226   host[0].job = NULL;
    227  
    228   /* remove host from correct stack */
    229   XXXX does this step asuume the host is in this stack??
    230   if (PullHostFromStackByID (host[0].stack, host[0].HostID) == NULL) {
    231     gprint (GP_ERR, "programming error: host is not found in current stack\n");
    232     exit (2);
    233   }
    234   return (host);
    235 }
Note: See TracChangeset for help on using the changeset viewer.