1 // ----------------------------------------------------------------------------
3 // ----------------------------------------------------------------------------
4 // Public Domain C Library - http://pdclib.sourceforge.net
5 // This code is Public Domain. Use, modify, and redistribute at will.
6 // ----------------------------------------------------------------------------
8 // ----------------------------------------------------------------------------
11 #define __TIME_H __TIME_H
13 // TODO: Documentation.
15 // ----------------------------------------------------------------------------
18 #define CLOCKS_PER_SEC // TODO - personality?
21 // ----------------------------------------------------------------------------
24 typedef clock_t; // TODO - personality?
25 typedef size_t; // TODO - personality?
26 typedef time_t; // TODO - personality?
27 struct tm; // TODO - personality?
29 // ----------------------------------------------------------------------------
32 char * asctime( const struct tm * tptr );
33 clock_t clock( void );
34 char * ctime( const time_t * tod );
35 double difftime( time_t t1, time_t t0 );
36 struct tm * gmtime( const time_t * tod );
37 struct tm * localtime( const time_t * tod );
38 time_t mktime( struct tm * tptr );
39 size_t strftime( char * restrict s, size_t n, const char * restrict format,
40 const struct tm * restrict tptr );
41 time_t time( time_t * tod );