]> pd.if.org Git - pdclib/blobdiff - includes/time.h
<time.h>: define timespec_get, TIME_UTC, to support <threads.h> implementations
[pdclib] / includes / time.h
index aeda70f71005f2a4c4ef238a167d31fbe1324a05..41075dbc81c9f71d090db9e878ed9041d24945f1 100644 (file)
@@ -1,15 +1,36 @@
-// ----------------------------------------------------------------------------
-// $Id$
-// ----------------------------------------------------------------------------
-// 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.
-// ----------------------------------------------------------------------------
-
-#ifndef __TIME_H
-#define __TIME_H __TIME_H
-
-// TODO
-
-#endif // __TIME_H
+#ifndef _PDCLIB_TIME_H\r
+#define _PDCLIB_TIME_H\r
+#include <_PDCLIB_aux.h>\r
+#include <_PDCLIB_int.h>\r
+\r
+_PDCLIB_BEGIN_EXTERN_C\r
+#ifndef _PDCLIB_SIZE_T_DEFINED\r
+#define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED\r
+typedef _PDCLIB_size_t size_t;\r
+#endif\r
+\r
+#ifndef _PDCLIB_NULL_DEFINED\r
+#define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED\r
+#define NULL _PDCLIB_NULL\r
+#endif\r
+\r
+typedef _PDCLIB_time_t  time_t;\r
+typedef _PDCLIB_clock_t clock_t;\r
+\r
+#define TIME_UTC _PDCLIB_TIME_UTC\r
+\r
+#ifndef _PDCLIB_STRUCT_TIMESPEC_DEFINED\r
+#define _PDCLIB_STRUCT_TIMESPEC_DEFINED\r
+_PDCLIB_DEFINE_STRUCT_TIMESPEC()\r
+#endif\r
+\r
+#ifndef _PDCLIB_STRUCT_TM_DEFINED\r
+#define _PDCLIB_STRUCT_TM_DEFINED\r
+_PDCLIB_DEFINE_STRUCT_TM()\r
+#endif\r
+\r
+time_t time( time_t* t ) _PDCLIB_nothrow;\r
+int timespec_get( struct timespec *ts, int base ) _PDCLIB_nothrow;\r
+\r
+_PDCLIB_END_EXTERN_C\r
+#endif\r