IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 11, 2006, 4:51:50 PM (20 years ago)
Author:
eugene
Message:

working on threaded version

File:
1 edited

Legend:

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

    r7917 r8296  
    11# include "pcontrol.h"
    22
    3 char jobstate[6][32] = {"PENDING", "BUSY", "EXIT", "CRASH", "HUNG", "DONE"};
    4 char hoststate[5][32] = {"IDLE", "BUSY", "DOWN", "DONE", "OFF"};
     3char jobstate[7][32]  = {"PENDING", "BUSY", "HUNG", "DONE", "KILL", "EXIT", "CRASH"};
     4char hoststate[5][32] = {"IDLE",    "BUSY", "DOWN", "DONE", "OFF"};
    55
    66int check (int argc, char **argv) {
     
    88  Job *job;
    99  Host *host;
    10   int JobID, HostID;
     10  int JobID, HostID, StackID;
    1111
    1212  if (argc != 3) {
     
    1818  if (!strcasecmp (argv[1], "JOB")) {
    1919    JobID = atoi (argv[2]);
    20     job = FindJobStack (JobID);
     20    job = PullJobByID (JobID, &StackID);
    2121    if (job == NULL) {
    2222      gprint (GP_LOG, "job not found\n");
    2323      return (FALSE);
    2424    }
    25     gprint (GP_LOG, "STATUS %s\n", jobstate[job[0].stack]);
     25    gprint (GP_LOG, "STATUS %s\n", jobstate[StackID]);
    2626    gprint (GP_LOG, "EXITST %d\n", job[0].exit_status);
    2727    gprint (GP_LOG, "STDOUT %d\n", job[0].stdout_size);
    2828    gprint (GP_LOG, "STDERR %d\n", job[0].stderr_size);
     29    PutJob (job, StackID, STACK_BOTTOM);
    2930    return (TRUE);
    3031  }
     
    3233  if (!strcasecmp (argv[1], "HOST")) {
    3334    HostID = atoi (argv[2]);
    34     host = FindHostStack (HostID);
     35    host = PullHostByID (HostID, &StackID);
    3536    if (host == NULL) {
    3637      gprint (GP_LOG, "host not found\n");
    3738      return (FALSE);
    3839    }
    39     gprint (GP_LOG, "host %s\n", hoststate[host[0].stack]);
     40    gprint (GP_LOG, "host %s\n", hoststate[StackID]);
     41    PutHost (host, StackID, STACK_BOTTOM);
    4042    return (TRUE);
    4143  }
     
    4446  return (FALSE);
    4547}
     48
     49XXX how do I handle objects which are in flight??
Note: See TracChangeset for help on using the changeset viewer.