IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18085


Ignore:
Timestamp:
Jun 11, 2008, 3:34:27 PM (18 years ago)
Author:
eugene
Message:

adding controller verbose, fix jobstack crash; start virtual job list

Location:
trunk/Ohana/src/opihi
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pantasks/ControllerOps.c

    r18079 r18085  
    445445}
    446446
     447int FlushControllerOutput () {
     448
     449  FlushIOBuffer (&stdout_buffer);
     450  FlushIOBuffer (&stderr_buffer);
     451
     452  return (TRUE);
     453}
    447454
    448455int KillControllerJob (Job *job) {
  • trunk/Ohana/src/opihi/pantasks/Makefile

    r16903 r18085  
    7979$(SRC)/controller_status.$(ARCH).o \
    8080$(SRC)/controller_jobstack.$(ARCH).o \
     81$(SRC)/controller_verbose.$(ARCH).o \
    8182$(SRC)/controller_run.$(ARCH).o \
    8283$(SRC)/controller_output.$(ARCH).o \
  • trunk/Ohana/src/opihi/pantasks/controller.c

    r16463 r18085  
    55int controller_status   PROTO((int, char **));
    66int controller_jobstack PROTO((int, char **));
     7int controller_verbose  PROTO((int, char **));
    78int controller_run      PROTO((int, char **));
    89int controller_stop     PROTO((int, char **));
     
    1920  {1, "status",   controller_status,   "check controller status"},
    2021  {1, "jobstack", controller_jobstack, "check controller status"},
     22  {1, "verbose",  controller_verbose,  "set controller verbosity"},
    2123  {1, "output",   controller_output,   "print controller output"},
    2224  {1, "pulse",    controller_pulse,    "set controller pulse"},
  • trunk/Ohana/src/opihi/pantasks/controller_jobstack.c

    r14590 r18085  
    2121
    2222  // XXX this has an error?  test this out...
    23   sprintf (command, "jobstack %s", argv[2]);
     23  sprintf (command, "jobstack %s", argv[1]);
    2424  InitIOBuffer (&buffer, 0x100);
    2525
  • trunk/Ohana/src/opihi/pantasks/controller_output.c

    r7917 r18085  
    33int controller_output (int argc, char **argv) {
    44
    5   if (argc != 1) {
    6     gprint (GP_ERR, "USAGE: controller status\n");
     5  if ((argc != 1) || ((argc == 2) && (strcmp(argv[1], "flush")))) {
     6    gprint (GP_ERR, "USAGE: controller output\n");
    77    return (FALSE);
    88  }
     
    1010  CheckControllerOutput ();
    1111  PrintControllerOutput ();
     12
     13  if (argc == 2) {
     14    FlushControllerOutput ();
     15  }
     16
    1217  return (TRUE);
    1318}
  • trunk/Ohana/src/opihi/pcontrol/JobOps.c

    r17476 r18085  
    11# include "pcontrol.h"
     2
     3// Stack *JobPool_AllJobs;
    24
    35Stack *JobPool_Pending;
     
    1012
    1113void InitJobStacks () {
     14  // JobPool_AllJobs = InitStack ();
     15
    1216  JobPool_Pending = InitStack ();
    1317  JobPool_Busy    = InitStack ();
     
    2832
    2933void FreeJobStacks () {
     34
     35  // AllJobs is a virtual stack : all jobs are references
     36  // FreeStack (JobPool_AllJobs);
     37
    3038  FreeJobStack (JobPool_Pending);
    3139  FreeJobStack (JobPool_Busy   );
     
    3947char *GetJobStackName (int StackID) {
    4048  switch (StackID) {
     49    // case PCONTROL_JOB_ALLJOBS: return ("ALLJOBS");
     50
    4151    case PCONTROL_JOB_PENDING: return ("PENDING");
    4252    case PCONTROL_JOB_BUSY:    return ("BUSY");
     
    5464Stack *GetJobStack (int StackID) {
    5565  switch (StackID) {
     66    // case PCONTROL_JOB_ALLJOBS: return (JobPool_AllJobs);
     67
    5668    case PCONTROL_JOB_PENDING: return (JobPool_Pending);
    5769    case PCONTROL_JOB_BUSY:    return (JobPool_Busy);
     
    6880
    6981Stack *GetJobStackByName (char *name) {
     82
     83  // if (!strcasecmp (name, "all"))     return (JobPool_AllJobs);
    7084
    7185  if (!strcasecmp (name, "pending")) return (JobPool_Pending);
     
    183197
    184198  JobID = job[0].JobID;
     199
    185200  PutJob (job, PCONTROL_JOB_PENDING, STACK_BOTTOM);
     201  // PutJob (job, PCONTROL_JOB_ALLJOBS, STACK_BOTTOM);
     202
    186203  if (VerboseMode()) gprint (GP_ERR, "added new job\n");
    187204  return (JobID);
Note: See TracChangeset for help on using the changeset viewer.