X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Finclude_exp%2Ftime.h;h=8480d68d63c0206e639ec0de885a0aae883d689e;hb=fd937b134894af540a322ed3de2c66363d0b584d;hp=bd7afce9fee9cd167d87acf63c7c177d094d4d8d;hpb=4bd23d4ae51bd5cb92b449bcd66e0d2de88c7fc9;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/include_exp/time.h b/Usermode/Libraries/libc.so_src/include_exp/time.h index bd7afce9..8480d68d 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/time.h +++ b/Usermode/Libraries/libc.so_src/include_exp/time.h @@ -3,18 +3,18 @@ * - By John Hodge (thePowersGang) * * time.h - * - POSIX time functions + * - C99 Time Functions */ #ifndef _TIME_H_ #define _TIME_H_ -#include #include // time_t +#include // size_t struct tm { - int tm_sec; - int tm_min; + int tm_sec; // 0-60 + int tm_min; // 0-59 int tm_hour; int tm_mday; int tm_mon; @@ -28,7 +28,37 @@ struct tm typedef signed long long clock_t; -extern clock_t clock(); +//! Processor time used since invocation +extern clock_t clock(void); + +//! Difference between two times in seconds +extern double difftime(time_t time1, time_t time0); + +//! Convert a local time into the format returned by \a time +//! \note Also updates tm_wday and tm_yday to the correct values +extern time_t mktime(struct tm *timeptr); + +//! Get the current calendar time +//! \note -1 is returned if the calendar time is not avaliable +extern time_t time(time_t *t); + +// +// Time conversions +// +//! Convert the time structure into a string of form 'Sun Sep 16 01:03:52 1973\n\0' +extern char *asctime(const struct tm *timeptr); + +//! asctime(localtime(timer)) +extern char *ctime(const time_t *timer); + +//! Convert \a timter into UTC +extern struct tm *gmtime(const time_t *timer); + +extern struct tm *localtime(const time_t *timer); + +extern size_t strftime(char*restrict s, size_t maxsize, const char*restrict format, const struct tm*restrict timeptr); + +#include #endif