Changeset 8192 for trunk/Ohana/src/opihi/pantasks/task_trange.c
- Timestamp:
- Aug 5, 2006, 1:39:43 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pantasks/task_trange.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pantasks/task_trange.c
r8191 r8192 7 7 TimeRange range; 8 8 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"))) { 11 11 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 } 13 24 14 25 range.Nmax = 0; 15 26 range.Nrun = 0; 16 if ( N = get_argument (argc, argv, "-nmax")) {27 if ((N = get_argument (argc, argv, "-nmax"))) { 17 28 remove_argument (N, &argc, argv); 18 29 range.Nmax = atoi (argv[N]); … … 22 33 /* keep = true means the time range defines a valid time range 23 34 keep = false means the time range defines an invalid range */ 24 range. keep= TRUE;35 range.include = TRUE; 25 36 if ((N = get_argument (argc, argv, "-exclude"))) { 26 37 remove_argument (N, &argc, argv); 27 range. keep= FALSE;38 range.include = FALSE; 28 39 } 29 40 … … 38 49 /* test for Mon[@HH:MM:SS] - both must match */ 39 50 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 } 41 55 range.type = RANGE_WEEK; 42 56 goto valid; … … 45 59 /* test for HH:MM:SS */ 46 60 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 } 48 65 range.type = RANGE_DAY; 49 66 goto valid; … … 53 70 /* test for YYYY/MM/DD - both must match */ 54 71 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 } 56 76 range.type = RANGE_ABS; 57 77 goto valid; … … 68 88 69 89 usage: 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"); 71 92 return (FALSE); 72 93 }
Note:
See TracChangeset
for help on using the changeset viewer.
