IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 11, 2005, 8:45:09 AM (21 years ago)
Author:
eugene
Message:

pcontrol work

File:
1 edited

Legend:

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

    r3187 r3189  
    44
    55  Job *job;
    6   int JobID;
     6  int JobID, N;
    77
    88  if (argc < 2) {
     
    1212  JobID = atoi (argv[1]);
    1313
    14   job = FindJob (JobID, PCONTROL_JOB_BUSY);
    15   if (job != NULL) {
    16     KillJob (job);
    17     return (TRUE);
     14  N = FindJob (JobID, PCONTROL_JOB_BUSY);
     15  if (N < 0) {
     16    fprintf (stderr, "job %s not BUSY\n", argv[1]);
     17    return (FALSE);
    1818  }
    19 
    20   fprintf (stderr, "job %s not BUSY\n", argv[1]);
    21   return (FALSE);
     19  job = GetJob (PCONTROL_JOB_BUSY, N);
     20  KillJob (job);
     21  return (TRUE);
    2222}
    2323
     
    2525
    2626  Job *job;
    27   int JobID;
     27  int JobID, N;
    2828
    2929  if (argc < 2) {
     
    3232  }
    3333  JobID = atoi (argv[1]);
     34  /* use a string interp to convert JobIDs to ints ? */
    3435
    35   job = FindJob (JobID, PCONTROL_JOB_PENDING);
    36   if (job != NULL) {
     36  N = FindJob (JobID, PCONTROL_JOB_PENDING);
     37  if (N >= 0) {
     38    job = GetJob (PCONTROL_JOB_PENDING, N);
    3739    DelJob (job);
    3840    return (TRUE);
    3941  }
    40   job = FindJob (JobID, PCONTROL_JOB_CRASH);
    41   if (job != NULL) {
     42  N = FindJob (JobID, PCONTROL_JOB_CRASH);
     43  if (N >= 0) {
     44    job = GetJob (PCONTROL_JOB_CRASH, N);
    4245    DelJob (job);
    4346    return (TRUE);
    4447  }
    45   job = FindJob (JobID, PCONTROL_JOB_EXIT);
    46   if (job != NULL) {
     48  N = FindJob (JobID, PCONTROL_JOB_EXIT);
     49  if (N >= 0) {
     50    job = GetJob (PCONTROL_JOB_EXIT, N);
    4751    DelJob (job);
    4852    return (TRUE);
Note: See TracChangeset for help on using the changeset viewer.