Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/sys/linux/include/time.h')
-rw-r--r--newlib/libc/sys/linux/include/time.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/newlib/libc/sys/linux/include/time.h b/newlib/libc/sys/linux/include/time.h
index 2db33242e..8b4b28460 100644
--- a/newlib/libc/sys/linux/include/time.h
+++ b/newlib/libc/sys/linux/include/time.h
@@ -5,7 +5,6 @@
*/
#ifndef _TIME_H_
-#define _TIME_H_
#include "_ansi.h"
#include <sys/reent.h>
@@ -21,6 +20,20 @@ extern "C" {
/* Get _CLOCKS_PER_SEC_ */
#include <machine/time.h>
+#include <sys/types.h>
+
+/* Time Value Specification Structures, P1003.1b-1993, p. 261 */
+#ifndef _STRUCT_TIMESPEC
+#define _STRUCT_TIMESPEC
+struct timespec {
+ time_t tv_sec; /* Seconds */
+ long tv_nsec; /* Nanoseconds */
+};
+#endif /* !_STRUCT_TIMESPEC */
+
+#ifndef __need_timespec
+
+#define _TIME_H_ 1
#ifndef _CLOCKS_PER_SEC_
#define _CLOCKS_PER_SEC_ 1000
@@ -31,8 +44,6 @@ extern "C" {
#define __need_size_t
#include <stddef.h>
-#include <sys/types.h>
-
struct tm
{
int tm_sec;
@@ -208,5 +219,10 @@ int _EXFUN(clock_getenable_attr, (clockid_t clock_id, int *attr));
#ifdef __cplusplus
}
#endif
+
+#endif /* ! __need_timespec */
+
+#undef __need_timespec
+
#endif /* _TIME_H_ */