123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- #ifndef _SYS_TYPES_H
- #define _SYS_TYPES_H 1
- #include <features.h>
- __BEGIN_DECLS
- #include <bits/types.h>
- #ifdef __USE_BSD
- # ifndef __u_char_defined
- typedef __u_char u_char;
- typedef __u_short u_short;
- typedef __u_int u_int;
- typedef __u_long u_long;
- typedef __quad_t quad_t;
- typedef __u_quad_t u_quad_t;
- typedef __fsid_t fsid_t;
- # define __u_char_defined
- # endif
- #endif
- typedef __loff_t loff_t;
- #ifndef __ino_t_defined
- # ifndef __USE_FILE_OFFSET64
- typedef __ino_t ino_t;
- # else
- typedef __ino64_t ino_t;
- # endif
- # define __ino_t_defined
- #endif
- #if defined __USE_LARGEFILE64 && !defined __ino64_t_defined
- typedef __ino64_t ino64_t;
- # define __ino64_t_defined
- #endif
- #ifndef __dev_t_defined
- typedef __dev_t dev_t;
- # define __dev_t_defined
- #endif
- #ifndef __gid_t_defined
- typedef __gid_t gid_t;
- # define __gid_t_defined
- #endif
- #ifndef __mode_t_defined
- typedef __mode_t mode_t;
- # define __mode_t_defined
- #endif
- #ifndef __nlink_t_defined
- typedef __nlink_t nlink_t;
- # define __nlink_t_defined
- #endif
- #ifndef __uid_t_defined
- typedef __uid_t uid_t;
- # define __uid_t_defined
- #endif
- #ifndef __off_t_defined
- # ifndef __USE_FILE_OFFSET64
- typedef __off_t off_t;
- # else
- typedef __off64_t off_t;
- # endif
- # define __off_t_defined
- #endif
- #if defined __USE_LARGEFILE64 && !defined __off64_t_defined
- typedef __off64_t off64_t;
- # define __off64_t_defined
- #endif
- #ifndef __pid_t_defined
- typedef __pid_t pid_t;
- # define __pid_t_defined
- #endif
- #if (defined __USE_SVID || defined __USE_XOPEN) && !defined __id_t_defined
- typedef __id_t id_t;
- # define __id_t_defined
- #endif
- #ifndef __ssize_t_defined
- typedef __ssize_t ssize_t;
- # define __ssize_t_defined
- #endif
- #ifdef __USE_BSD
- # ifndef __daddr_t_defined
- typedef __daddr_t daddr_t;
- typedef __caddr_t caddr_t;
- # define __daddr_t_defined
- # endif
- #endif
- #if (defined __USE_SVID || defined __USE_XOPEN) && !defined __key_t_defined
- typedef __key_t key_t;
- # define __key_t_defined
- #endif
- #ifdef __USE_XOPEN
- # define __need_clock_t
- #endif
- #define __need_time_t
- #define __need_timer_t
- #define __need_clockid_t
- #include <time.h>
- #ifdef __USE_XOPEN
- # ifndef __useconds_t_defined
- typedef __useconds_t useconds_t;
- # define __useconds_t_defined
- # endif
- # ifndef __suseconds_t_defined
- typedef __suseconds_t suseconds_t;
- # define __suseconds_t_defined
- # endif
- #endif
- #define __need_size_t
- #include <stddef.h>
- #ifdef __USE_MISC
- typedef unsigned long int ulong;
- typedef unsigned short int ushort;
- typedef unsigned int uint;
- #endif
- #if !__GNUC_PREREQ (2, 7)
- # ifndef __int8_t_defined
- # define __int8_t_defined
- typedef char int8_t;
- typedef short int int16_t;
- typedef int int32_t;
- # ifdef __GNUC__
- __extension__ typedef long long int int64_t;
- # endif
- # endif
- typedef unsigned char u_int8_t;
- typedef unsigned short int u_int16_t;
- typedef unsigned int u_int32_t;
- # ifdef __GNUC__
- __extension__ typedef unsigned long long int u_int64_t;
- # endif
- typedef int register_t;
- #else
- # define __intN_t(N, MODE) \
- typedef int int##N##_t __attribute__ ((__mode__ (MODE)))
- # define __u_intN_t(N, MODE) \
- typedef unsigned int u_int##N##_t __attribute__ ((__mode__ (MODE)))
- # ifndef __int8_t_defined
- # define __int8_t_defined
- __intN_t (8, __QI__);
- __intN_t (16, __HI__);
- __intN_t (32, __SI__);
- __intN_t (64, __DI__);
- # endif
- __u_intN_t (8, __QI__);
- __u_intN_t (16, __HI__);
- __u_intN_t (32, __SI__);
- __u_intN_t (64, __DI__);
- typedef int register_t __attribute__ ((__mode__ (__word__)));
- #endif
- #define __BIT_TYPES_DEFINED__ 1
- #ifdef __USE_BSD
- # include <endian.h>
- # include <sys/select.h>
- # include <sys/sysmacros.h>
- #endif
- #if defined __USE_UNIX98 && !defined __blksize_t_defined
- typedef __blksize_t blksize_t;
- # define __blksize_t_defined
- #endif
- #ifndef __USE_FILE_OFFSET64
- # ifndef __blkcnt_t_defined
- typedef __blkcnt_t blkcnt_t;
- # define __blkcnt_t_defined
- # endif
- # ifndef __fsblkcnt_t_defined
- typedef __fsblkcnt_t fsblkcnt_t;
- # define __fsblkcnt_t_defined
- # endif
- # ifndef __fsfilcnt_t_defined
- typedef __fsfilcnt_t fsfilcnt_t;
- # define __fsfilcnt_t_defined
- # endif
- #else
- # ifndef __blkcnt_t_defined
- typedef __blkcnt64_t blkcnt_t;
- # define __blkcnt_t_defined
- # endif
- # ifndef __fsblkcnt_t_defined
- typedef __fsblkcnt64_t fsblkcnt_t;
- # define __fsblkcnt_t_defined
- # endif
- # ifndef __fsfilcnt_t_defined
- typedef __fsfilcnt64_t fsfilcnt_t;
- # define __fsfilcnt_t_defined
- # endif
- #endif
- #ifdef __USE_LARGEFILE64
- typedef __blkcnt64_t blkcnt64_t;
- typedef __fsblkcnt64_t fsblkcnt64_t;
- typedef __fsfilcnt64_t fsfilcnt64_t;
- #endif
- __END_DECLS
- #endif
|