[BACK]Return to asctime_r.c CVS log [TXT][DIR] Up to [local] / prex-old / usr / lib / libc / time

Annotation of prex-old/usr/lib/libc/time/asctime_r.c, Revision 1.1

1.1     ! nbrk        1: /*
        !             2: ** This file is in the public domain, so clarified as of
        !             3: ** 1996-06-05 by Arthur David Olson (arthur_david_olson@nih.gov).
        !             4: */
        !             5:
        !             6: #include <sys/time.h>
        !             7: #include <stdio.h>
        !             8: #include <time.h>
        !             9:
        !            10: /*
        !            11: ** A la ISO/IEC 9945-1, ANSI/IEEE Std 1003.1, Second Edition, 1996-07-12.
        !            12: */
        !            13:
        !            14: char *
        !            15: asctime_r(timeptr, buf)
        !            16: register const struct tm *     timeptr;
        !            17: char *                         buf;
        !            18: {
        !            19:        static const char       wday_name[][3] = {
        !            20:                "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
        !            21:        };
        !            22:        static const char       mon_name[][3] = {
        !            23:                "Jan", "Feb", "Mar", "Apr", "May", "Jun",
        !            24:                "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
        !            25:        };
        !            26:        const char *wn;
        !            27:        const char *mn;
        !            28:
        !            29:        wn = wday_name[timeptr->tm_wday];
        !            30:        mn = mon_name[timeptr->tm_mon];
        !            31:        /*
        !            32:        ** The X3J11-suggested format is
        !            33:        **      "%.3s %.3s%3d %02.2d:%02.2d:%02.2d %d\n"
        !            34:        ** Since the .2 in 02.2d is ignored, we drop it.
        !            35:        */
        !            36:        (void)sprintf(buf,
        !            37:                "%.3s %.3s%3d %02d:%02d:%02d %d\n",
        !            38:                wn, mn,
        !            39:                timeptr->tm_mday, timeptr->tm_hour,
        !            40:                timeptr->tm_min, timeptr->tm_sec,
        !            41:                1900 + timeptr->tm_year);
        !            42:        return buf;
        !            43: }

CVSweb