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