Annotation of 41BSD/cmd/delivermail/arpadate.c, revision 1.1

1.1     ! root        1: # include <time.h>
        !             2: 
        !             3: static char SccsId[] = "@(#)arpadate.c 1.4     10/21/80";
        !             4: 
        !             5: /*
        !             6: **  ARPADATE -- Create date in ARPANET format
        !             7: **
        !             8: **     Parameters:
        !             9: **             none
        !            10: **
        !            11: **     Returns:
        !            12: **             pointer to an ARPANET date field
        !            13: **
        !            14: **     Side Effects:
        !            15: **             none
        !            16: **
        !            17: **     WARNING:
        !            18: **             date is stored in a local buffer -- subsequent
        !            19: **             calls will overwrite.
        !            20: */
        !            21: 
        !            22: char *
        !            23: arpadate()
        !            24: {
        !            25:        register char *ud;      /* the unix date */
        !            26:        long t;
        !            27:        extern struct tm *localtime();
        !            28:        register char *p;
        !            29:        static char b[40];
        !            30:        extern char *ctime();
        !            31: 
        !            32:        time(&t);
        !            33:        ud = ctime(&t);
        !            34: 
        !            35:        ud[3] = ud[7] = ud[10] = ud[19] = ud[24] = '\0';
        !            36:        p = &ud[8];             /* 16 */
        !            37:        if (*p == ' ')
        !            38:                p++;
        !            39:        strcpy(b, p);
        !            40:        strcat(b, " ");
        !            41:        strcat(b, &ud[4]);      /* Sep */
        !            42:        strcat(b, " ");
        !            43:        strcat(b, &ud[20]);     /* 1979 */
        !            44:        strcat(b, " ");
        !            45:        strcat(b, &ud[11]);     /* 01:03:52 */
        !            46:        if (localtime(&t)->tm_isdst)
        !            47:                strcat(b, "-PDT");
        !            48:        else
        !            49:                strcat(b, "-PST");
        !            50:        return (b);
        !            51: }

unix.superglobalmegacorp.com

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