aboutsummaryrefslogblamecommitdiff
path: root/src/lib/include/time.h
blob: 6529c9ab207f5c5ffc05f1bf299374d9411cdb9c (plain) (tree)












































                                                                              
#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 :*/