X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=includes%2Ftime.h;h=bc5742c8a5ced53370e20d76829b7e8c785e8904;hb=70f1c6f7c9d515ef426da68973511f46de57005a;hp=aeda70f71005f2a4c4ef238a167d31fbe1324a05;hpb=1e221deb9ee725a14b3656f94e2763f8faeb18dc;p=pdclib diff --git a/includes/time.h b/includes/time.h index aeda70f..bc5742c 100644 --- a/includes/time.h +++ b/includes/time.h @@ -4,12 +4,40 @@ // Public Domain C Library - http://pdclib.sourceforge.net // This code is Public Domain. Use, modify, and redistribute at will. // ---------------------------------------------------------------------------- -// Provides a time datatype and time handling functions. +// Date and time // ---------------------------------------------------------------------------- #ifndef __TIME_H #define __TIME_H __TIME_H -// TODO +// TODO: Documentation. + +// ---------------------------------------------------------------------------- +// MACROS + +#define CLOCKS_PER_SEC // TODO - personality? +#define NULL 0 + +// ---------------------------------------------------------------------------- +// TYPES + +typedef clock_t; // TODO - personality? +typedef size_t; // TODO - personality? +typedef time_t; // TODO - personality? +struct tm; // TODO - personality? + +// ---------------------------------------------------------------------------- +// FUNCTIONS + +char * asctime( const struct tm * tptr ); +clock_t clock( void ); +char * ctime( const time_t * tod ); +double difftime( time_t t1, time_t t0 ); +struct tm * gmtime( const time_t * tod ); +struct tm * localtime( const time_t * tod ); +time_t mktime( struct tm * tptr ); +size_t strftime( char * restrict s, size_t n, const char * restrict format, + const struct tm * restrict tptr ); +time_t time( time_t * tod ); #endif // __TIME_H