1 # include <sys/types.h> 2 # include <ctype.h> 3 4 static char SccsId[] = "@(#)convtime.c 3.1 10/26/81"; 5 6 /* 7 ** CONVTIME -- convert time 8 ** 9 ** Parameters: 10 ** p -- pointer to ascii time. 11 ** 12 ** Returns: 13 ** time in seconds. 14 ** 15 ** Side Effects: 16 ** none. 17 */ 18 19 time_t 20 convtime(p) 21 char *p; 22 { 23 register time_t t; 24 25 t = 0; 26 while (isdigit(*p)) 27 t = t * 10 + (*p++ - '0'); 28 switch (*p) 29 { 30 case 'w': /* weeks */ 31 t *= 7; 32 33 case 'd': /* days */ 34 case '\0': 35 default: 36 t *= 24; 37 38 case 'h': /* hours */ 39 t *= 60; 40 41 case 'm': /* minutes */ 42 t *= 60; 43 44 case 's': /* seconds */ 45 break; 46 } 47 48 return (t); 49 } 50