Revision 3c6b2088 cutils.c

b/cutils.c
81 81
        *ptr = p;
82 82
    return 1;
83 83
}
84

  
85
time_t mktimegm(struct tm *tm)
86
{
87
    time_t t;
88
    int y = tm->tm_year + 1900, m = tm->tm_mon + 1, d = tm->tm_mday;
89
    if (m < 3) {
90
        m += 12;
91
        y--;
92
    }
93
    t = 86400 * (d + (153 * m - 457) / 5 + 365 * y + y / 4 - y / 100 + 
94
                 y / 400 - 719469);
95
    t += 3600 * tm->tm_hour + 60 * tm->tm_min + tm->tm_sec;
96
    return t;
97
}

Also available in: Unified diff