IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 5, 2006, 1:39:43 PM (20 years ago)
Author:
eugene
Message:

fixed up the trange concepts, fixed bugs in queuedrop/queuepop

File:
1 edited

Legend:

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

    r8191 r8192  
    77  TimeRange range;
    88
    9   /* add a -reset option?
    10   if (N = get_argument (argc, argv, "-reset")) {
     9  /* reset the tranges for the current task */
     10  if ((N = get_argument (argc, argv, "-reset"))) {
    1111    remove_argument (N, &argc, argv);
    12   } */
     12    if (argc != 1) goto usage;
     13
     14    task = GetNewTask ();
     15    if (task == NULL) {
     16      gprint (GP_ERR, "ERROR: not defining or running a task\n");
     17      return (FALSE);
     18    }
     19
     20    task[0].Nranges = 0;
     21    REALLOCATE (task[0].ranges, TimeRange, 1);
     22    return (TRUE);
     23  }
    1324
    1425  range.Nmax = 0;
    1526  range.Nrun = 0;
    16   if (N = get_argument (argc, argv, "-nmax")) {
     27  if ((N = get_argument (argc, argv, "-nmax"))) {
    1728    remove_argument (N, &argc, argv);
    1829    range.Nmax = atoi (argv[N]);
     
    2233  /* keep = true means the time range defines a valid time range
    2334     keep = false means the time range defines an invalid range */
    24   range.keep = TRUE;
     35  range.include = TRUE;
    2536  if ((N = get_argument (argc, argv, "-exclude"))) {
    2637    remove_argument (N, &argc, argv);
    27     range.keep = FALSE;
     38    range.include = FALSE;
    2839  }
    2940
     
    3849  /* test for Mon[@HH:MM:SS] - both must match */
    3950  if (day_to_sec (argv[1], &range.start)) {
    40     if (!day_to_sec (argv[2], &range.stop)) goto usage;
     51    if (!day_to_sec (argv[2], &range.stop)) {
     52      gprint (GP_ERR, "invalid day/time %s\n", argv[2]);
     53      goto usage;
     54    }
    4155    range.type = RANGE_WEEK;
    4256    goto valid;
     
    4559  /* test for HH:MM:SS */
    4660  if (hms_to_sec (argv[1], &range.start)) {
    47     if (!hms_to_sec (argv[2], &range.stop)) goto usage;
     61    if (!hms_to_sec (argv[2], &range.stop)) {
     62      gprint (GP_ERR, "invalid time %s\n", argv[2]);
     63      goto usage;
     64    }
    4865    range.type = RANGE_DAY;
    4966    goto valid;
     
    5370  /* test for YYYY/MM/DD - both must match */
    5471  if (str_to_time (argv[1], &range.start)) {
    55     if (!str_to_time (argv[2], &range.stop)) goto usage;
     72    if (!str_to_time (argv[2], &range.stop)) {
     73      gprint (GP_ERR, "invalid date/time %s\n", argv[2]);
     74      goto usage;
     75    }
    5676    range.type = RANGE_ABS;
    5777    goto valid;
     
    6888
    6989usage:
    70   gprint (GP_ERR, "USAGE: trange start end\n");
     90  gprint (GP_ERR, "USAGE: trange start end [-nmax N]\n");
     91  gprint (GP_ERR, "USAGE: trange -reset\n");
    7192  return (FALSE);
    7293}
Note: See TracChangeset for help on using the changeset viewer.