IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 2, 2005, 9:40:50 AM (21 years ago)
Author:
eugene
Message:

psched bugfixes, moved IOBuffers and queues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/push.c

    r2598 r4697  
    33int push (int argc, char **argv) {
    44 
     5  int N, Unique, Replace, Key;
    56  Queue *queue;
    67
     8  Unique = FALSE;
     9  if ((N = get_argument (argc, argv, "-uniq"))) {
     10    remove_argument (N, &argc, argv);
     11    Unique = TRUE;
     12  }
     13
     14  Replace = FALSE;
     15  if ((N = get_argument (argc, argv, "-replace"))) {
     16    remove_argument (N, &argc, argv);
     17    Replace = TRUE;
     18  }
     19
     20  Key = -1;
     21  if ((N = get_argument (argc, argv, "-key"))) {
     22    remove_argument (N, &argc, argv);
     23    Key = atoi (argv[N]);
     24    remove_argument (N, &argc, argv);
     25  }
     26
    727  if (argc != 3) {
    8     fprintf (stderr, "USAGE: push (queue) (value)\n");
     28    fprintf (stderr, "USAGE: push (queue) (value) [-key N] [-uniq] [-replace]\n");
    929    return (FALSE);
    1030  }
     
    1232  /* will create a queue if none exists */
    1333  queue = CreateQueue (argv[1]);
    14   PushQueue (queue, argv[2]);
     34
     35  if (Unique) {
     36    PushQueueUnique (queue, argv[2], Key);
     37  }
     38  if (Replace) {
     39    PushQueueReplace (queue, argv[2], Key);
     40  }
     41  if (!Unique && !Replace) {
     42    PushQueue (queue, argv[2]);
     43  }
    1544  return (TRUE);
    1645}
Note: See TracChangeset for help on using the changeset viewer.