_systime.c (381B)
1 #include <time.h> 2 3 #include "../../libc.h" 4 5 time_t 6 _systime(struct tm *tm) 7 { 8 int i; 9 time_t t = 0; 10 int year = tm->tm_year + MINYEAR; 11 12 for (i = EPOCH; i < year; ++i) 13 t += _daysyear(i) * SECDAY; 14 for (i = 0; i < tm->tm_mon; ++i) 15 t += _daysmon[i] * SECDAY; 16 17 t += tm->tm_sec; 18 t += tm->tm_min * SECMIN; 19 t += tm->tm_hour * SECHOUR; 20 t += (tm->tm_mday-1) * SECDAY; 21 return t; 22 }