#ifndef LIBC_TIME_H_
#define LIBC_TIME_H_

struct mytm {
    int tm_sec;
    int tm_min;
    int tm_hour;
    int tm_mday;
    int tm_mon;
    int tm_year;
    int tm_wday;
    int tm_yday;
    int tm_isdst;
    /* long __tm_gmtoff; */
    /* const char *__tm_zone; */
};

int __secs_to_tm(long long t, struct mytm *tm);
int __month_to_secs(int month, int is_leap);
long long __year_to_secs(long long year, int *is_leap);
long long __tm_to_secs(const struct mytm *tm);

#endif /* LIBC_TIME_H_ */