_systime.c - scc - simple c99 compiler
(HTM) git clone git://git.simple-cc.org/scc
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
_systime.c (381B)
---
1 #include <time.h>
2
3 #include "../../libc.h"
4
5 time_t
6 _systime(struct tm *tm)
7 {
8 time_t t = 0;
9 int year = tm->tm_year + MINYEAR;
10
11 for (int i = EPOCH; i < year; ++i)
12 t += _daysyear(i) * SECDAY;
13 for (int i = 0; i < tm->tm_mon; ++i)
14 t += _daysmon[i] * SECDAY;
15
16 t += tm->tm_sec;
17 t += tm->tm_min * SECMIN;
18 t += tm->tm_hour * SECHOUR;
19 t += (tm->tm_mday-1) * SECDAY;
20 return t;
21 }