|
|
1.1 ! root 1: /* ! 2: * /usr/include/sys/__time.h ! 3: * ! 4: * Definition of __time_t. ! 5: * ! 6: * Revised: Wed May 19 10:27:34 1993 CDT ! 7: */ ! 8: #ifndef __SYS___TIME_H__ ! 9: #define __SYS___TIME_H__ ! 10: ! 11: /* ! 12: * This internal header file is intended as the sole point of definition for ! 13: * the internal data type "__time_t", exactly equivalent to the ISO C data ! 14: * type "time_t" but given an internal name so that header files may refer ! 15: * to the type without exporting the user-level type unnecessarily. ! 16: * ! 17: * The System V ABI and the iBCS2 specification set define "time_t" as a long. ! 18: * A POSIX.1 system is permitted to use "unsigned long" to extend the range of ! 19: * time values since the POSIX.1 epoch, since comforming applications should ! 20: * be using ((time_t) -1) to detect errors. ! 21: * ! 22: * For now, we resolve this conflict by use of the _POSIX_SOURCE feature-test ! 23: * macro. If _POSIX_SOURCE is defined, then we use the "unsigned long" form as ! 24: * the client has contracted us in a POSIX guise. ! 25: */ ! 26: ! 27: #if defined(_POSIX_SOURCE) ! 28: ! 29: typedef unsigned long __time_t; ! 30: ! 31: #else ! 32: ! 33: typedef long __time_t; ! 34: ! 35: #endif ! 36: ! 37: ! 38: #endif /* ! defined (__SYS___TIME_H__) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.