github.com/afumu/libc@v0.0.6/musl/include/sys/types.h (about)

     1  #ifndef	_SYS_TYPES_H
     2  #define	_SYS_TYPES_H
     3  #ifdef __cplusplus
     4  extern "C" {
     5  #endif
     6  
     7  #include <features.h>
     8  
     9  #define __NEED_ino_t
    10  #define __NEED_dev_t
    11  #define __NEED_uid_t
    12  #define __NEED_gid_t
    13  #define __NEED_mode_t
    14  #define __NEED_nlink_t
    15  #define __NEED_off_t
    16  #define __NEED_pid_t
    17  #define __NEED_size_t
    18  #define __NEED_ssize_t
    19  #define __NEED_time_t
    20  #define __NEED_timer_t
    21  #define __NEED_clockid_t
    22  
    23  #define __NEED_blkcnt_t
    24  #define __NEED_fsblkcnt_t
    25  #define __NEED_fsfilcnt_t
    26  
    27  #define __NEED_id_t
    28  #define __NEED_key_t
    29  #define __NEED_clock_t
    30  #define __NEED_suseconds_t
    31  #define __NEED_blksize_t
    32  
    33  #define __NEED_pthread_t
    34  #define __NEED_pthread_attr_t
    35  #define __NEED_pthread_mutexattr_t
    36  #define __NEED_pthread_condattr_t
    37  #define __NEED_pthread_rwlockattr_t
    38  #define __NEED_pthread_barrierattr_t
    39  #define __NEED_pthread_mutex_t
    40  #define __NEED_pthread_cond_t
    41  #define __NEED_pthread_rwlock_t
    42  #define __NEED_pthread_barrier_t
    43  #define __NEED_pthread_spinlock_t
    44  #define __NEED_pthread_key_t
    45  #define __NEED_pthread_once_t
    46  #define __NEED_useconds_t
    47  
    48  #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
    49  #define __NEED_int8_t
    50  #define __NEED_int16_t
    51  #define __NEED_int32_t
    52  #define __NEED_int64_t
    53  #define __NEED_u_int64_t
    54  #define __NEED_register_t
    55  #endif
    56  
    57  #include <bits/alltypes.h>
    58  
    59  #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
    60  typedef unsigned char u_int8_t;
    61  typedef unsigned short u_int16_t;
    62  typedef unsigned u_int32_t;
    63  typedef char *caddr_t;
    64  typedef unsigned char u_char;
    65  typedef unsigned short u_short, ushort;
    66  typedef unsigned u_int, uint;
    67  typedef unsigned long u_long, ulong;
    68  typedef long long quad_t;
    69  typedef unsigned long long u_quad_t;
    70  #include <endian.h>
    71  #include <sys/select.h>
    72  #endif
    73  
    74  #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
    75  #define blkcnt64_t blkcnt_t
    76  #define fsblkcnt64_t fsblkcnt_t
    77  #define fsfilcnt64_t fsfilcnt_t
    78  #define ino64_t ino_t
    79  #define off64_t off_t
    80  #endif
    81  
    82  #ifdef __cplusplus
    83  }
    84  #endif
    85  #endif