Annotation of embedaddon/ntp/libntp/humandate.c, revision 1.1

1.1     ! misho       1: /*
        !             2:  * humandate - convert an NTP (or the current) time to something readable
        !             3:  */
        !             4: #include <stdio.h>
        !             5: #include "ntp_fp.h"
        !             6: #include "ntp_unixtime.h"      /* includes <sys/time.h> and <time.h> */
        !             7: #include "lib_strbuf.h"
        !             8: #include "ntp_stdlib.h"
        !             9: 
        !            10: extern const char *months[];   /* prettydate.c */
        !            11: 
        !            12: /* This is used in msyslog.c; we don't want to clutter up the log with
        !            13:    the year and day of the week, etc.; just the minimal date and time.  */
        !            14: 
        !            15: char *
        !            16: humanlogtime(void)
        !            17: {
        !            18:        char *          bp;
        !            19:        time_t          cursec;
        !            20:        struct tm *     tm;
        !            21:        
        !            22:        cursec = time(NULL);
        !            23:        tm = localtime(&cursec);
        !            24:        if (!tm)
        !            25:                return "-- --- --:--:--";
        !            26: 
        !            27:        LIB_GETBUF(bp);
        !            28:        
        !            29:        snprintf(bp, LIB_BUFLENGTH, "%2d %s %02d:%02d:%02d",
        !            30:                 tm->tm_mday, months[tm->tm_mon],
        !            31:                 tm->tm_hour, tm->tm_min, tm->tm_sec);
        !            32:                
        !            33:        return bp;
        !            34: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>