summaryrefslogtreecommitdiff
path: root/libc/misc/time/localtime.c
blob: 22f5035e987c12c27c70af39311b31624ebaab58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

#include <time.h>
#include <sys/time.h>

/* Our static data lives in __time_static.c */
extern struct tm __tmb;


extern void __tm_conv();

struct tm *localtime(__const time_t *timep)
{
    struct timezone tz;
    time_t offt;

    gettimeofday((void *) 0, &tz);

    offt = -tz.tz_minuteswest * 60L;

    /* tmb.tm_isdst = ? */
    __tm_conv(&__tmb, timep, offt);

    return &__tmb;
}