Initial revision
[mspang/quota.git] / misc.c
1 /*
2  * $Id$
3  * misc.c - miscellaneous functions for the quota subsystem
4  */
5
6 #include <assert.h>
7 #include <time.h>
8
9 /*
10  * current_term - returns a three character string (eg. w96)
11  *                specifying which term it is now
12  */
13 const char * 
14 current_term(void) {
15     time_t curtime = time(NULL);
16     struct tm * ltm = localtime(&curtime);
17     static char term[4];
18
19     switch (ltm->tm_mon) {
20     case 0:
21     case 1:
22     case 2:
23     case 3:
24         term[0] = 'w';
25         break;
26
27     case 4:
28     case 5:
29     case 6:
30     case 7:
31         term[0] = 's';
32         break;
33
34     case 8:
35     case 9:
36     case 10:
37     case 11:
38         term[0] = 'f';
39         break;
40
41     default:
42         assert(0);  /* can't happen */
43     }
44
45     term[1] = '0' + (ltm->tm_year % 100) / 10;
46     term[2] = '0' + (ltm->tm_year % 10);
47     term[3] = 0;
48
49     return term;
50 }
51
52