Files
kolibrios/programs/develop/ktcc/libc.obj/include/time.h
T
Egor00f e0e8a35364
Build system / Build (en_US) (push) Successful in 3m30s
Build system / Build (ru_RU) (push) Successful in 3m30s
Build system / Build (es_ES) (push) Successful in 3m38s
Build system / Publish Images (push) Successful in 3m13s
libc.obj: time.h using _ksys_get_clock, but this function not defined (#688)
f2ea10c1cd/programs/develop/ktcc/libc.obj/include/time.h (L8)
Reviewed-on: #688
Co-authored-by: Egor00f <y.yarin@inbox.ru>
2026-09-08 20:41:45 +00:00

38 lines
1.2 KiB
C

#ifndef _TIME_H_
#define _TIME_H_
#include <stddef.h>
typedef unsigned long int clock_t;
typedef unsigned long int time_t;
#define CLOCKS_PER_SEC 100
#pragma pack(push, 1)
struct tm {
int tm_sec; /* seconds after the minute 0-61*/
int tm_min; /* minutes after the hour 0-59 */
int tm_hour; /* hours since midnight 0-23 */
int tm_mday; /* day of the month 1-31 */
int tm_mon; /* months since January 0-11 */
int tm_year; /* years since 1900 */
int tm_wday; /* days since Sunday 0-6 */
int tm_yday; /* days since January 1 0-365 */
int tm_isdst; /* Daylight Saving Time flag */
};
#pragma pack(pop)
DLLAPI clock_t clock(void);
DLLAPI time_t mktime(struct tm* timeptr);
DLLAPI time_t time(time_t* timer);
DLLAPI struct tm* localtime(const time_t* timer);
DLLAPI double difftime(time_t end, time_t beginning);
DLLAPI char* asctime(const struct tm* tm);
/*
* strftime: time zones are not supported in this build, so the conversion
* specifiers %z and %Z are not implemented and are copied to the output
* literally ("%z"/"%Z"). %s (seconds since the Epoch) is likewise disabled.
*/
DLLAPI size_t strftime(char* str, size_t count, const char* format, const struct tm* tp);
#endif