* libc/include/sys/types.h: Don't use the same preprocessor guard for time_t,
timespec, and itimerspec. Add a separate guard specifically for timespec and always unconditionally define itimerspec.
This commit is contained in:
		| @@ -1,3 +1,9 @@ | |||||||
|  | 2012-06-26  Christopher Faylor  <me.newlib2012@cgf.cx> | ||||||
|  |  | ||||||
|  | 	* libc/include/sys/types.h: Don't use the same preprocessor guard for | ||||||
|  | 	time_t, timespec, and itimerspec.  Add a separate guard specifically | ||||||
|  | 	for timespec and always unconditionally define itimerspec. | ||||||
|  |  | ||||||
| 2012-06-05  Corinna Vinschen  <vinschen@redhat.com> | 2012-06-05  Corinna Vinschen  <vinschen@redhat.com> | ||||||
|  |  | ||||||
| 	* libc/stdio/findfp.c (__sinit): Avoid infinite recursion on | 	* libc/stdio/findfp.c (__sinit): Avoid infinite recursion on | ||||||
|   | |||||||
| @@ -109,19 +109,22 @@ typedef _CLOCK_T_ clock_t; | |||||||
| #ifndef __time_t_defined | #ifndef __time_t_defined | ||||||
| typedef _TIME_T_ time_t; | typedef _TIME_T_ time_t; | ||||||
| #define __time_t_defined | #define __time_t_defined | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #ifndef __timespec_defined | ||||||
|  | #define __timespec_defined | ||||||
| /* Time Value Specification Structures, P1003.1b-1993, p. 261 */ | /* Time Value Specification Structures, P1003.1b-1993, p. 261 */ | ||||||
|  |  | ||||||
| struct timespec { | struct timespec { | ||||||
|   time_t  tv_sec;   /* Seconds */ |   time_t  tv_sec;   /* Seconds */ | ||||||
|   long    tv_nsec;  /* Nanoseconds */ |   long    tv_nsec;  /* Nanoseconds */ | ||||||
| }; | }; | ||||||
|  | #endif | ||||||
|  |  | ||||||
| struct itimerspec { | struct itimerspec { | ||||||
|   struct timespec  it_interval;  /* Timer period */ |   struct timespec  it_interval;  /* Timer period */ | ||||||
|   struct timespec  it_value;     /* Timer expiration */ |   struct timespec  it_value;     /* Timer expiration */ | ||||||
| }; | }; | ||||||
| #endif |  | ||||||
|  |  | ||||||
| typedef	long	daddr_t; | typedef	long	daddr_t; | ||||||
| typedef	char *	caddr_t; | typedef	char *	caddr_t; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user