Annotation of researchv10no/cmd/upas/libc/gendate.c, revision 1.1.1.1

1.1       root        1: #include <sys/types.h>
                      2: #include <sys/timeb.h>
                      3: #include <time.h>
                      4: 
                      5: extern long time();
                      6: extern char *timezone();
                      7: extern struct tm *localtime();
                      8: extern char *asctime();
                      9: 
                     10: /*
                     11:  *  return an ascii daytime string
                     12:  */
                     13: extern char *
                     14: thedate()
                     15: {
                     16:        static char date[32];
                     17:        char *tp, *dp;
                     18:        struct timeb timbuf;
                     19:        struct tm *bp;
                     20:        long thetime;
                     21: 
                     22:        thetime = time((long *)0);
                     23:        bp = localtime(&thetime);
                     24:        dp = asctime(bp);
                     25:        ftime(&timbuf);
                     26:        tp = timezone(timbuf.timezone, bp->tm_isdst ? 1 : 0);
                     27:        sprintf(date, "%.19s %.3s %.4s", dp, tp, dp+20);
                     28:        return date;
                     29: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.