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