aboutsummaryrefslogtreecommitdiff
path: root/src/lib/include/time.h
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2016-07-15 22:39:04 +0200
committerAlex Auvolat <alex@adnab.me>2016-07-15 22:39:04 +0200
commit7a1ea510a9fc43ccbc257601b149a90920332e13 (patch)
tree75ac252bb8ce029c62d6834e4ca927f59eaf5769 /src/lib/include/time.h
parentd415aca695956c79110c88fa58c12bf55c0e2163 (diff)
downloadkogata-7a1ea510a9fc43ccbc257601b149a90920332e13.tar.gz
kogata-7a1ea510a9fc43ccbc257601b149a90920332e13.zip
Add Lua source, not compiled yet as libc/libm functions remain unimplemented
Diffstat (limited to 'src/lib/include/time.h')
-rw-r--r--src/lib/include/time.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/lib/include/time.h b/src/lib/include/time.h
new file mode 100644
index 0000000..6529c9a
--- /dev/null
+++ b/src/lib/include/time.h
@@ -0,0 +1,45 @@
+#pragma once
+
+// TODO
+
+struct tm {
+ int tm_sec; // Seconds [0,60].
+ int tm_min; // Minutes [0,59].
+ int tm_hour; // Hour [0,23].
+ int tm_mday; // Day of month [1,31].
+ int tm_mon; // Month of year [0,11].
+ int tm_year; // Years since 1900.
+ int tm_wday; // Day of week [0,6] (Sunday =0).
+ int tm_yday; // Day of year [0,365].
+ int tm_isdst; // Daylight Savings flag.
+};
+
+typedef int64_t time_t;
+
+time_t time(time_t*);
+double difftime(time_t time1, time_t time0);
+
+char *asctime(const struct tm *tm);
+char *asctime_r(const struct tm *tm, char *buf);
+
+char *ctime(const time_t *timep);
+char *ctime_r(const time_t *timep, char *buf);
+
+struct tm *gmtime(const time_t *timep);
+struct tm *gmtime_r(const time_t *timep, struct tm *result);
+
+struct tm *localtime(const time_t *timep);
+struct tm *localtime_r(const time_t *timep, struct tm *result);
+
+time_t mktime(struct tm *tm);
+
+size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
+
+
+#define CLOCKS_PER_SEC 1
+typedef int clock_t;
+clock_t clock(void);
+
+
+
+/* vim: set sts=0 ts=4 sw=4 tw=0 noet :*/