Changeset 4697 for trunk/Ohana/src/opihi/cmd.data
- Timestamp:
- Aug 2, 2005, 9:40:50 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/push.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/push.c
r2598 r4697 3 3 int push (int argc, char **argv) { 4 4 5 int N, Unique, Replace, Key; 5 6 Queue *queue; 6 7 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 7 27 if (argc != 3) { 8 fprintf (stderr, "USAGE: push (queue) (value) \n");28 fprintf (stderr, "USAGE: push (queue) (value) [-key N] [-uniq] [-replace]\n"); 9 29 return (FALSE); 10 30 } … … 12 32 /* will create a queue if none exists */ 13 33 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 } 15 44 return (TRUE); 16 45 }
Note:
See TracChangeset
for help on using the changeset viewer.
