From 3db40db7d83ca924a935680b1c210dd11f1f660d Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Tue, 3 Sep 2002 19:40:36 +0000 Subject: 2002-09-03 Jeff Johnston * libc/include/sys/_types.h (_flock_t): Added. * libc/include/sys/lock.h (__lock_try_acquire): New interface. (__lock_try_acquire_recursive): Ditto. * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new _lock field. * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock field. * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto. * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto. * libc/sys/linux/include/time.h (struct timespec): Moved from and added check for __need_timespec flag so type can be defined by itself. * libc/sys/linux/sys/_types.h (_flock_t): New type. * libc/sys/linux/sys/types.h (struct timespec): Moved to . --- newlib/libc/sys/linux/include/time.h | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'newlib/libc/sys/linux/include/time.h') 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 @@ -21,6 +20,20 @@ extern "C" { /* Get _CLOCKS_PER_SEC_ */ #include +#include + +/* 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 -#include - 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_ */ -- cgit v1.2.3