gtsocial-umbx

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

fts_darwin_arm64.go (268569B)


      1 // Code generated by 'ccgo fts/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o fts/fts_darwin_arm64.go -pkgname fts', DO NOT EDIT.
      2 
      3 package fts
      4 
      5 import (
      6 	"math"
      7 	"reflect"
      8 	"sync/atomic"
      9 	"unsafe"
     10 )
     11 
     12 var _ = math.Pi
     13 var _ reflect.Kind
     14 var _ atomic.Value
     15 var _ unsafe.Pointer
     16 
     17 const (
     18 	ACCESSPERMS                            = 511                  // stat.h:297:1:
     19 	ALLPERMS                               = 4095                 // stat.h:299:1:
     20 	BIG_ENDIAN                             = 4321                 // endian.h:72:1:
     21 	BYTE_ORDER                             = 1234                 // endian.h:75:1:
     22 	DEFFILEMODE                            = 438                  // stat.h:301:1:
     23 	EF_IS_PURGEABLE                        = 0x00000008           // stat.h:371:1:
     24 	EF_IS_SPARSE                           = 0x00000010           // stat.h:372:1:
     25 	EF_IS_SYNC_ROOT                        = 0x00000004           // stat.h:370:1:
     26 	EF_IS_SYNTHETIC                        = 0x00000020           // stat.h:373:1:
     27 	EF_MAY_SHARE_BLOCKS                    = 0x00000001           // stat.h:368:1:
     28 	EF_NO_XATTRS                           = 0x00000002           // stat.h:369:1:
     29 	FD_SETSIZE                             = 1024                 // _fd_setsize.h:29:1:
     30 	FTS_AGAIN                              = 1                    // fts.h:157:1:
     31 	FTS_BLOCK_COMPAR                       = 0x80000000           // fts.h:108:1:
     32 	FTS_CHDIRFD                            = 0x08                 // fts.h:154:1:
     33 	FTS_COMFOLLOW                          = 0x001                // fts.h:89:1:
     34 	FTS_COMFOLLOWDIR                       = 0x400                // fts.h:97:1:
     35 	FTS_D                                  = 1                    // fts.h:135:1:
     36 	FTS_DC                                 = 2                    // fts.h:136:1:
     37 	FTS_DEFAULT                            = 3                    // fts.h:137:1:
     38 	FTS_DNR                                = 4                    // fts.h:138:1:
     39 	FTS_DONTCHDIR                          = 0x01                 // fts.h:151:1:
     40 	FTS_DOT                                = 5                    // fts.h:139:1:
     41 	FTS_DP                                 = 6                    // fts.h:140:1:
     42 	FTS_ERR                                = 7                    // fts.h:141:1:
     43 	FTS_F                                  = 8                    // fts.h:142:1:
     44 	FTS_FOLLOW                             = 2                    // fts.h:158:1:
     45 	FTS_INIT                               = 9                    // fts.h:143:1:
     46 	FTS_ISW                                = 0x04                 // fts.h:153:1:
     47 	FTS_LOGICAL                            = 0x002                // fts.h:90:1:
     48 	FTS_MAXLEVEL                           = 0x7fffffff           // fts.h:132:1:
     49 	FTS_NAMEONLY                           = 0x100                // fts.h:105:1:
     50 	FTS_NOCHDIR                            = 0x004                // fts.h:91:1:
     51 	FTS_NOINSTR                            = 3                    // fts.h:159:1:
     52 	FTS_NOSTAT                             = 0x008                // fts.h:92:1:
     53 	FTS_NOSTAT_TYPE                        = 0x800                // fts.h:101:1:
     54 	FTS_NS                                 = 10                   // fts.h:144:1:
     55 	FTS_NSOK                               = 11                   // fts.h:145:1:
     56 	FTS_OPTIONMASK                         = 0xcff                // fts.h:102:1:
     57 	FTS_PHYSICAL                           = 0x010                // fts.h:93:1:
     58 	FTS_ROOTLEVEL                          = 0                    // fts.h:131:1:
     59 	FTS_ROOTPARENTLEVEL                    = -1                   // fts.h:130:1:
     60 	FTS_SEEDOT                             = 0x020                // fts.h:94:1:
     61 	FTS_SKIP                               = 4                    // fts.h:160:1:
     62 	FTS_SL                                 = 12                   // fts.h:146:1:
     63 	FTS_SLNONE                             = 13                   // fts.h:147:1:
     64 	FTS_STOP                               = 0x200                // fts.h:106:1:
     65 	FTS_SYMFOLLOW                          = 0x02                 // fts.h:152:1:
     66 	FTS_W                                  = 14                   // fts.h:148:1:
     67 	FTS_WHITEOUT                           = 0x080                // fts.h:96:1:
     68 	FTS_XDEV                               = 0x040                // fts.h:95:1:
     69 	INT16_MAX                              = 32767                // stdint.h:599:1:
     70 	INT16_MIN                              = -32768               // stdint.h:600:1:
     71 	INT32_MAX                              = 2147483647           // stdint.h:555:1:
     72 	INT32_MIN                              = -2147483648          // stdint.h:556:1:
     73 	INT64_MAX                              = 9223372036854775807  // stdint.h:461:1:
     74 	INT64_MIN                              = -9223372036854775808 // stdint.h:462:1:
     75 	INT8_MAX                               = 127                  // stdint.h:621:1:
     76 	INT8_MIN                               = -128                 // stdint.h:622:1:
     77 	INTMAX_MAX                             = 9223372036854775807  // stdint.h:663:1:
     78 	INTMAX_MIN                             = -9223372036854775808 // stdint.h:662:1:
     79 	INTPTR_MAX                             = 9223372036854775807  // stdint.h:649:1:
     80 	INTPTR_MIN                             = -9223372036854775808 // stdint.h:648:1:
     81 	INT_FAST16_MAX                         = 32767                // stdint.h:615:1:
     82 	INT_FAST16_MIN                         = -32768               // stdint.h:614:1:
     83 	INT_FAST32_MAX                         = 2147483647           // stdint.h:574:1:
     84 	INT_FAST32_MIN                         = -2147483648          // stdint.h:573:1:
     85 	INT_FAST64_MAX                         = 9223372036854775807  // stdint.h:483:1:
     86 	INT_FAST64_MIN                         = -9223372036854775808 // stdint.h:482:1:
     87 	INT_FAST8_MAX                          = 127                  // stdint.h:634:1:
     88 	INT_FAST8_MIN                          = -128                 // stdint.h:633:1:
     89 	INT_LEAST16_MAX                        = 32767                // stdint.h:612:1:
     90 	INT_LEAST16_MIN                        = -32768               // stdint.h:611:1:
     91 	INT_LEAST32_MAX                        = 2147483647           // stdint.h:571:1:
     92 	INT_LEAST32_MIN                        = -2147483648          // stdint.h:570:1:
     93 	INT_LEAST64_MAX                        = 9223372036854775807  // stdint.h:480:1:
     94 	INT_LEAST64_MIN                        = -9223372036854775808 // stdint.h:479:1:
     95 	INT_LEAST8_MAX                         = 127                  // stdint.h:631:1:
     96 	INT_LEAST8_MIN                         = -128                 // stdint.h:630:1:
     97 	LITTLE_ENDIAN                          = 1234                 // endian.h:71:1:
     98 	MAC_OS_VERSION_11_0                    = 110000               // AvailabilityVersions.h:238:1:
     99 	MAC_OS_VERSION_12_0                    = 120000               // AvailabilityVersions.h:239:1:
    100 	MAC_OS_X_VERSION_10_0                  = 1000                 // AvailabilityVersions.h:206:1:
    101 	MAC_OS_X_VERSION_10_1                  = 1010                 // AvailabilityVersions.h:207:1:
    102 	MAC_OS_X_VERSION_10_10                 = 101000               // AvailabilityVersions.h:216:1:
    103 	MAC_OS_X_VERSION_10_10_2               = 101002               // AvailabilityVersions.h:217:1:
    104 	MAC_OS_X_VERSION_10_10_3               = 101003               // AvailabilityVersions.h:218:1:
    105 	MAC_OS_X_VERSION_10_11                 = 101100               // AvailabilityVersions.h:219:1:
    106 	MAC_OS_X_VERSION_10_11_2               = 101102               // AvailabilityVersions.h:220:1:
    107 	MAC_OS_X_VERSION_10_11_3               = 101103               // AvailabilityVersions.h:221:1:
    108 	MAC_OS_X_VERSION_10_11_4               = 101104               // AvailabilityVersions.h:222:1:
    109 	MAC_OS_X_VERSION_10_12                 = 101200               // AvailabilityVersions.h:223:1:
    110 	MAC_OS_X_VERSION_10_12_1               = 101201               // AvailabilityVersions.h:224:1:
    111 	MAC_OS_X_VERSION_10_12_2               = 101202               // AvailabilityVersions.h:225:1:
    112 	MAC_OS_X_VERSION_10_12_4               = 101204               // AvailabilityVersions.h:226:1:
    113 	MAC_OS_X_VERSION_10_13                 = 101300               // AvailabilityVersions.h:227:1:
    114 	MAC_OS_X_VERSION_10_13_1               = 101301               // AvailabilityVersions.h:228:1:
    115 	MAC_OS_X_VERSION_10_13_2               = 101302               // AvailabilityVersions.h:229:1:
    116 	MAC_OS_X_VERSION_10_13_4               = 101304               // AvailabilityVersions.h:230:1:
    117 	MAC_OS_X_VERSION_10_14                 = 101400               // AvailabilityVersions.h:231:1:
    118 	MAC_OS_X_VERSION_10_14_1               = 101401               // AvailabilityVersions.h:232:1:
    119 	MAC_OS_X_VERSION_10_14_4               = 101404               // AvailabilityVersions.h:233:1:
    120 	MAC_OS_X_VERSION_10_14_6               = 101406               // AvailabilityVersions.h:234:1:
    121 	MAC_OS_X_VERSION_10_15                 = 101500               // AvailabilityVersions.h:235:1:
    122 	MAC_OS_X_VERSION_10_15_1               = 101501               // AvailabilityVersions.h:236:1:
    123 	MAC_OS_X_VERSION_10_16                 = 101600               // AvailabilityVersions.h:237:1:
    124 	MAC_OS_X_VERSION_10_2                  = 1020                 // AvailabilityVersions.h:208:1:
    125 	MAC_OS_X_VERSION_10_3                  = 1030                 // AvailabilityVersions.h:209:1:
    126 	MAC_OS_X_VERSION_10_4                  = 1040                 // AvailabilityVersions.h:210:1:
    127 	MAC_OS_X_VERSION_10_5                  = 1050                 // AvailabilityVersions.h:211:1:
    128 	MAC_OS_X_VERSION_10_6                  = 1060                 // AvailabilityVersions.h:212:1:
    129 	MAC_OS_X_VERSION_10_7                  = 1070                 // AvailabilityVersions.h:213:1:
    130 	MAC_OS_X_VERSION_10_8                  = 1080                 // AvailabilityVersions.h:214:1:
    131 	MAC_OS_X_VERSION_10_9                  = 1090                 // AvailabilityVersions.h:215:1:
    132 	NBBY                                   = 8                    // types.h:186:1:
    133 	PDP_ENDIAN                             = 3412                 // endian.h:73:1:
    134 	PTRDIFF_MAX                            = 9223372036854775807  // stdint.h:652:1:
    135 	PTRDIFF_MIN                            = -9223372036854775808 // stdint.h:651:1:
    136 	RSIZE_MAX                              = 9223372036854775807  // stdint.h:658:1:
    137 	SF_APPEND                              = 0x00040000           // stat.h:340:1:
    138 	SF_ARCHIVED                            = 0x00010000           // stat.h:338:1:
    139 	SF_DATALESS                            = 0x40000000           // stat.h:359:1:
    140 	SF_FIRMLINK                            = 0x00800000           // stat.h:351:1:
    141 	SF_IMMUTABLE                           = 0x00020000           // stat.h:339:1:
    142 	SF_NOUNLINK                            = 0x00100000           // stat.h:342:1:
    143 	SF_RESTRICTED                          = 0x00080000           // stat.h:341:1:
    144 	SF_SETTABLE                            = 0x3fff0000           // stat.h:336:1:
    145 	SF_SUPPORTED                           = 0x009f0000           // stat.h:335:1:
    146 	SF_SYNTHETIC                           = 0xc0000000           // stat.h:337:1:
    147 	SIG_ATOMIC_MAX                         = 2147483647           // stdint.h:668:1:
    148 	SIG_ATOMIC_MIN                         = -2147483648          // stdint.h:667:1:
    149 	SIZE_MAX                               = 18446744073709551615 // stdint.h:653:1:
    150 	S_BLKSIZE                              = 512                  // stat.h:303:1:
    151 	S_IEXEC                                = 64                   // _s_ifmt.h:72:1:
    152 	S_IFBLK                                = 0060000              // _s_ifmt.h:39:1:
    153 	S_IFCHR                                = 0020000              // _s_ifmt.h:37:1:
    154 	S_IFDIR                                = 0040000              // _s_ifmt.h:38:1:
    155 	S_IFIFO                                = 0010000              // _s_ifmt.h:36:1:
    156 	S_IFLNK                                = 0120000              // _s_ifmt.h:41:1:
    157 	S_IFMT                                 = 0170000              // _s_ifmt.h:35:1:
    158 	S_IFREG                                = 0100000              // _s_ifmt.h:40:1:
    159 	S_IFSOCK                               = 0140000              // _s_ifmt.h:42:1:
    160 	S_IFWHT                                = 0160000              // _s_ifmt.h:44:1:
    161 	S_IREAD                                = 256                  // _s_ifmt.h:70:1:
    162 	S_IRGRP                                = 0000040              // _s_ifmt.h:55:1:
    163 	S_IROTH                                = 0000004              // _s_ifmt.h:60:1:
    164 	S_IRUSR                                = 0000400              // _s_ifmt.h:50:1:
    165 	S_IRWXG                                = 0000070              // _s_ifmt.h:54:1:
    166 	S_IRWXO                                = 0000007              // _s_ifmt.h:59:1:
    167 	S_IRWXU                                = 0000700              // _s_ifmt.h:49:1:
    168 	S_ISGID                                = 0002000              // _s_ifmt.h:65:1:
    169 	S_ISTXT                                = 512                  // _s_ifmt.h:69:1:
    170 	S_ISUID                                = 0004000              // _s_ifmt.h:64:1:
    171 	S_ISVTX                                = 0001000              // _s_ifmt.h:66:1:
    172 	S_IWGRP                                = 0000020              // _s_ifmt.h:56:1:
    173 	S_IWOTH                                = 0000002              // _s_ifmt.h:61:1:
    174 	S_IWRITE                               = 128                  // _s_ifmt.h:71:1:
    175 	S_IWUSR                                = 0000200              // _s_ifmt.h:51:1:
    176 	S_IXGRP                                = 0000010              // _s_ifmt.h:57:1:
    177 	S_IXOTH                                = 0000001              // _s_ifmt.h:62:1:
    178 	S_IXUSR                                = 0000100              // _s_ifmt.h:52:1:
    179 	UF_APPEND                              = 0x00000004           // stat.h:313:1:
    180 	UF_COMPRESSED                          = 0x00000020           // stat.h:320:1:
    181 	UF_DATAVAULT                           = 0x00000080           // stat.h:326:1:
    182 	UF_HIDDEN                              = 0x00008000           // stat.h:330:1:
    183 	UF_IMMUTABLE                           = 0x00000002           // stat.h:312:1:
    184 	UF_NODUMP                              = 0x00000001           // stat.h:311:1:
    185 	UF_OPAQUE                              = 0x00000008           // stat.h:314:1:
    186 	UF_SETTABLE                            = 0x0000ffff           // stat.h:310:1:
    187 	UF_TRACKED                             = 0x00000040           // stat.h:324:1:
    188 	UINT16_MAX                             = 65535                // stdint.h:601:1:
    189 	UINT32_MAX                             = 4294967295           // stdint.h:557:1:
    190 	UINT64_MAX                             = 18446744073709551615 // stdint.h:463:1:
    191 	UINT8_MAX                              = 255                  // stdint.h:623:1:
    192 	UINTMAX_MAX                            = 18446744073709551615 // stdint.h:664:1:
    193 	UINTPTR_MAX                            = 18446744073709551615 // stdint.h:650:1:
    194 	UINT_FAST16_MAX                        = 65535                // stdint.h:616:1:
    195 	UINT_FAST32_MAX                        = 4294967295           // stdint.h:575:1:
    196 	UINT_FAST64_MAX                        = 18446744073709551615 // stdint.h:484:1:
    197 	UINT_FAST8_MAX                         = 255                  // stdint.h:635:1:
    198 	UINT_LEAST16_MAX                       = 65535                // stdint.h:613:1:
    199 	UINT_LEAST32_MAX                       = 4294967295           // stdint.h:572:1:
    200 	UINT_LEAST64_MAX                       = 18446744073709551615 // stdint.h:481:1:
    201 	UINT_LEAST8_MAX                        = 255                  // stdint.h:632:1:
    202 	UTIME_NOW                              = -1                   // stat.h:395:1:
    203 	UTIME_OMIT                             = -2                   // stat.h:396:1:
    204 	WCHAR_MAX                              = 2147483647           // stdint.h:678:1:
    205 	WCHAR_MIN                              = -2147483648          // stdint.h:682:1:
    206 	WINT_MAX                               = 2147483647           // stdint.h:674:1:
    207 	WINT_MIN                               = -2147483648          // stdint.h:673:1:
    208 	X_ARM_ARCH_H                           = 0                    // arch.h:29:1:
    209 	X_ARM_MACHTYPES_H_                     = 0                    // types.h:43:1:
    210 	X_ARM__ENDIAN_H_                       = 0                    // endian.h:43:1:
    211 	X_BLKCNT_T                             = 0                    // _blkcnt_t.h:29:1:
    212 	X_BLKSIZE_T                            = 0                    // _blksize_t.h:29:1:
    213 	X_BSD_ARM__TYPES_H_                    = 0                    // _types.h:5:1:
    214 	X_BSD_MACHINE_ENDIAN_H_                = 0                    // endian.h:32:1:
    215 	X_BSD_MACHINE_TYPES_H_                 = 0                    // types.h:32:1:
    216 	X_BSD_MACHINE__TYPES_H_                = 0                    // _types.h:29:1:
    217 	X_CADDR_T                              = 0                    // _caddr_t.h:29:1:
    218 	X_CDEFS_H_                             = 0                    // cdefs.h:68:1:
    219 	X_CLOCK_T                              = 0                    // _clock_t.h:29:1:
    220 	X_DARWIN_FEATURE_64_BIT_INODE          = 1                    // cdefs.h:774:1:
    221 	X_DARWIN_FEATURE_ONLY_64_BIT_INODE     = 1                    // cdefs.h:784:1:
    222 	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1                    // cdefs.h:800:1:
    223 	X_DARWIN_FEATURE_ONLY_VERS_1050        = 1                    // cdefs.h:792:1:
    224 	X_DARWIN_FEATURE_UNIX_CONFORMANCE      = 3                    // cdefs.h:808:1:
    225 	X_DEV_T                                = 0                    // _dev_t.h:29:1:
    226 	X_ERRNO_T                              = 0                    // _errno_t.h:29:1:
    227 	X_FD_SET                               = 0                    // _fd_def.h:29:1:
    228 	X_FILESEC_T                            = 0                    // _filesec_t.h:29:1:
    229 	X_FILE_OFFSET_BITS                     = 64                   // <builtin>:25:1:
    230 	X_FSBLKCNT_T                           = 0                    // _fsblkcnt_t.h:29:1:
    231 	X_FSFILCNT_T                           = 0                    // _fsfilcnt_t.h:29:1:
    232 	X_FTS_H_                               = 0                    // fts.h:59:1:
    233 	X_GID_T                                = 0                    // _gid_t.h:29:1:
    234 	X_ID_T                                 = 0                    // _id_t.h:29:1:
    235 	X_INO64_T                              = 0                    // _ino64_t.h:29:1:
    236 	X_INO_T                                = 0                    // _ino_t.h:29:1:
    237 	X_INT16_T                              = 0                    // _int16_t.h:29:1:
    238 	X_INT32_T                              = 0                    // _int32_t.h:29:1:
    239 	X_INT64_T                              = 0                    // _int64_t.h:29:1:
    240 	X_INT8_T                               = 0                    // _int8_t.h:29:1:
    241 	X_INTPTR_T                             = 0                    // _intptr_t.h:29:1:
    242 	X_IN_ADDR_T                            = 0                    // _in_addr_t.h:29:1:
    243 	X_IN_PORT_T                            = 0                    // _in_port_t.h:29:1:
    244 	X_KEY_T                                = 0                    // _key_t.h:29:1:
    245 	X_LP64                                 = 1                    // <predefined>:1:1:
    246 	X_MACHTYPES_H_                         = 0                    // types.h:44:1:
    247 	X_MODE_T                               = 0                    // _mode_t.h:29:1:
    248 	X_NLINK_T                              = 0                    // _nlink_t.h:29:1:
    249 	X_Nonnull                              = 0                    // cdefs.h:268:1:
    250 	X_Null_unspecified                     = 0                    // cdefs.h:271:1:
    251 	X_Nullable                             = 0                    // cdefs.h:265:1:
    252 	X_OFF_T                                = 0                    // _off_t.h:29:1:
    253 	X_OS_OSBYTEORDERARM_H                  = 0                    // OSByteOrder.h:6:1:
    254 	X_OS__OSBYTEORDER_H                    = 0                    // _OSByteOrder.h:30:1:
    255 	X_PID_T                                = 0                    // _pid_t.h:29:1:
    256 	X_PTHREAD_ATTR_T                       = 0                    // _pthread_attr_t.h:29:1:
    257 	X_PTHREAD_CONDATTR_T                   = 0                    // _pthread_condattr_t.h:29:1:
    258 	X_PTHREAD_COND_T                       = 0                    // _pthread_cond_t.h:29:1:
    259 	X_PTHREAD_KEY_T                        = 0                    // _pthread_key_t.h:29:1:
    260 	X_PTHREAD_MUTEXATTR_T                  = 0                    // _pthread_mutexattr_t.h:29:1:
    261 	X_PTHREAD_MUTEX_T                      = 0                    // _pthread_mutex_t.h:29:1:
    262 	X_PTHREAD_ONCE_T                       = 0                    // _pthread_once_t.h:29:1:
    263 	X_PTHREAD_RWLOCKATTR_T                 = 0                    // _pthread_rwlockattr_t.h:29:1:
    264 	X_PTHREAD_RWLOCK_T                     = 0                    // _pthread_rwlock_t.h:29:1:
    265 	X_PTHREAD_T                            = 0                    // _pthread_t.h:29:1:
    266 	X_QUAD_HIGHWORD                        = 1                    // endian.h:56:1:
    267 	X_QUAD_LOWWORD                         = 0                    // endian.h:57:1:
    268 	X_RSIZE_T                              = 0                    // _rsize_t.h:29:1:
    269 	X_SIZE_T                               = 0                    // _size_t.h:29:1:
    270 	X_SSIZE_T                              = 0                    // _ssize_t.h:29:1:
    271 	X_SUSECONDS_T                          = 0                    // _suseconds_t.h:29:1:
    272 	X_SYS_STAT_H_                          = 0                    // stat.h:71:1:
    273 	X_SYS_TYPES_H_                         = 0                    // types.h:70:1:
    274 	X_SYS__ENDIAN_H_                       = 0                    // _endian.h:91:1:
    275 	X_SYS__PTHREAD_TYPES_H_                = 0                    // _pthread_types.h:30:1:
    276 	X_SYS__TYPES_H_                        = 0                    // _types.h:30:1:
    277 	X_TIME_T                               = 0                    // _time_t.h:29:1:
    278 	X_UID_T                                = 0                    // _uid_t.h:29:1:
    279 	X_UINTPTR_T                            = 0                    // _uintptr_t.h:29:1:
    280 	X_USECONDS_T                           = 0                    // _useconds_t.h:29:1:
    281 	X_U_CHAR                               = 0                    // _u_char.h:29:1:
    282 	X_U_INT                                = 0                    // _u_int.h:29:1:
    283 	X_U_INT16_T                            = 0                    // _u_int16_t.h:29:1:
    284 	X_U_INT32_T                            = 0                    // _u_int32_t.h:29:1:
    285 	X_U_INT64_T                            = 0                    // _u_int64_t.h:29:1:
    286 	X_U_INT8_T                             = 0                    // _u_int8_t.h:29:1:
    287 	X_U_LONG                               = 0                    // types.h:89:1:
    288 	X_U_SHORT                              = 0                    // _u_short.h:29:1:
    289 )
    290 
    291 type Ptrdiff_t = int64 /* <builtin>:3:26 */
    292 
    293 type Size_t = uint64 /* <builtin>:9:23 */
    294 
    295 type Wchar_t = int32 /* <builtin>:15:24 */
    296 
    297 type X__int128_t = struct {
    298 	Flo int64
    299 	Fhi int64
    300 } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
    301 type X__uint128_t = struct {
    302 	Flo uint64
    303 	Fhi uint64
    304 } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
    305 
    306 type X__builtin_va_list = uintptr /* <builtin>:46:14 */
    307 type X__float128 = float64        /* <builtin>:47:21 */
    308 
    309 var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */
    310 
    311 // Copyright (c) 2000-2008 Apple Inc. All rights reserved.
    312 //
    313 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    314 //
    315 // This file contains Original Code and/or Modifications of Original Code
    316 // as defined in and that are subject to the Apple Public Source License
    317 // Version 2.0 (the 'License'). You may not use this file except in
    318 // compliance with the License. The rights granted to you under the License
    319 // may not be used to create, or enable the creation or redistribution of,
    320 // unlawful or unlicensed copies of an Apple operating system, or to
    321 // circumvent, violate, or enable the circumvention or violation of, any
    322 // terms of an Apple operating system software license agreement.
    323 //
    324 // Please obtain a copy of the License at
    325 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    326 //
    327 // The Original Code and all software distributed under the License are
    328 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    329 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    330 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    331 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    332 // Please see the License for the specific language governing rights and
    333 // limitations under the License.
    334 //
    335 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    336 // Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
    337 // Copyright (c) 1982, 1986, 1991, 1993, 1994
    338 //	The Regents of the University of California.  All rights reserved.
    339 // (c) UNIX System Laboratories, Inc.
    340 // All or some portions of this file are derived from material licensed
    341 // to the University of California by American Telephone and Telegraph
    342 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
    343 // the permission of UNIX System Laboratories, Inc.
    344 //
    345 // Redistribution and use in source and binary forms, with or without
    346 // modification, are permitted provided that the following conditions
    347 // are met:
    348 // 1. Redistributions of source code must retain the above copyright
    349 //    notice, this list of conditions and the following disclaimer.
    350 // 2. Redistributions in binary form must reproduce the above copyright
    351 //    notice, this list of conditions and the following disclaimer in the
    352 //    documentation and/or other materials provided with the distribution.
    353 // 3. All advertising materials mentioning features or use of this software
    354 //    must display the following acknowledgement:
    355 //	This product includes software developed by the University of
    356 //	California, Berkeley and its contributors.
    357 // 4. Neither the name of the University nor the names of its contributors
    358 //    may be used to endorse or promote products derived from this software
    359 //    without specific prior written permission.
    360 //
    361 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    362 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    363 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    364 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    365 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    366 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    367 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    368 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    369 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    370 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    371 // SUCH DAMAGE.
    372 //
    373 //	@(#)types.h	8.4 (Berkeley) 1/21/94
    374 
    375 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
    376 //
    377 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    378 //
    379 // This file contains Original Code and/or Modifications of Original Code
    380 // as defined in and that are subject to the Apple Public Source License
    381 // Version 2.0 (the 'License'). You may not use this file except in
    382 // compliance with the License. The rights granted to you under the License
    383 // may not be used to create, or enable the creation or redistribution of,
    384 // unlawful or unlicensed copies of an Apple operating system, or to
    385 // circumvent, violate, or enable the circumvention or violation of, any
    386 // terms of an Apple operating system software license agreement.
    387 //
    388 // Please obtain a copy of the License at
    389 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    390 //
    391 // The Original Code and all software distributed under the License are
    392 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    393 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    394 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    395 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    396 // Please see the License for the specific language governing rights and
    397 // limitations under the License.
    398 //
    399 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    400 
    401 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    402 //
    403 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    404 //
    405 // This file contains Original Code and/or Modifications of Original Code
    406 // as defined in and that are subject to the Apple Public Source License
    407 // Version 2.0 (the 'License'). You may not use this file except in
    408 // compliance with the License. The rights granted to you under the License
    409 // may not be used to create, or enable the creation or redistribution of,
    410 // unlawful or unlicensed copies of an Apple operating system, or to
    411 // circumvent, violate, or enable the circumvention or violation of, any
    412 // terms of an Apple operating system software license agreement.
    413 //
    414 // Please obtain a copy of the License at
    415 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    416 //
    417 // The Original Code and all software distributed under the License are
    418 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    419 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    420 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    421 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    422 // Please see the License for the specific language governing rights and
    423 // limitations under the License.
    424 //
    425 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    426 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    427 // Copyright (c) 1991, 1993
    428 //	The Regents of the University of California.  All rights reserved.
    429 //
    430 // This code is derived from software contributed to Berkeley by
    431 // Berkeley Software Design, Inc.
    432 //
    433 // Redistribution and use in source and binary forms, with or without
    434 // modification, are permitted provided that the following conditions
    435 // are met:
    436 // 1. Redistributions of source code must retain the above copyright
    437 //    notice, this list of conditions and the following disclaimer.
    438 // 2. Redistributions in binary form must reproduce the above copyright
    439 //    notice, this list of conditions and the following disclaimer in the
    440 //    documentation and/or other materials provided with the distribution.
    441 // 3. All advertising materials mentioning features or use of this software
    442 //    must display the following acknowledgement:
    443 //	This product includes software developed by the University of
    444 //	California, Berkeley and its contributors.
    445 // 4. Neither the name of the University nor the names of its contributors
    446 //    may be used to endorse or promote products derived from this software
    447 //    without specific prior written permission.
    448 //
    449 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    450 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    451 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    452 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    453 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    454 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    455 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    456 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    457 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    458 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    459 // SUCH DAMAGE.
    460 //
    461 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    462 
    463 // This SDK is designed to work with clang and specific versions of
    464 // gcc >= 4.0 with Apple's patch sets
    465 
    466 // Compatibility with compilers and environments that don't support compiler
    467 // feature checking function-like macros.
    468 
    469 // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
    470 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
    471 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
    472 // in between its arguments.  __CONCAT can also concatenate double-quoted
    473 // strings produced by the __STRING macro, but this only works with ANSI C.
    474 
    475 // In non-ANSI C environments, new programs will want ANSI-only C keywords
    476 // deleted from the program and old programs will want them left alone.
    477 // When using a compiler other than gcc, programs using the ANSI C keywords
    478 // const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS.
    479 // When using "gcc -traditional", we assume that this is the intent; if
    480 // __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone.
    481 
    482 // __pure2 can be used for functions that are only a function of their scalar
    483 // arguments (meaning they can't dereference pointers).
    484 //
    485 // __stateful_pure can be used for functions that have no side effects,
    486 // but depend on the state of the memory.
    487 
    488 // __unused denotes variables and functions that may not be used, preventing
    489 // the compiler from warning about it if not used.
    490 
    491 // __used forces variables and functions to be included even if it appears
    492 // to the compiler that they are not used (and would thust be discarded).
    493 
    494 // __cold marks code used for debugging or that is rarely taken
    495 // and tells the compiler to optimize for size and outline code.
    496 
    497 // __exported denotes symbols that should be exported even when symbols
    498 // are hidden by default.
    499 // __exported_push/_exported_pop are pragmas used to delimit a range of
    500 //  symbols that should be exported even when symbols are hidden by default.
    501 
    502 // __deprecated causes the compiler to produce a warning when encountering
    503 // code using the deprecated functionality.
    504 // __deprecated_msg() does the same, and compilers that support it will print
    505 // a message along with the deprecation warning.
    506 // This may require turning on such warning with the -Wdeprecated flag.
    507 // __deprecated_enum_msg() should be used on enums, and compilers that support
    508 // it will print the deprecation warning.
    509 // __kpi_deprecated() specifically indicates deprecation of kernel programming
    510 // interfaces in Kernel.framework used by KEXTs.
    511 
    512 // __unavailable causes the compiler to error out when encountering
    513 // code using the tagged function
    514 
    515 // Delete pseudo-keywords wherever they are not available or needed.
    516 
    517 // We use `__restrict' as a way to define the `restrict' type qualifier
    518 // without disturbing older software that is unaware of C99 keywords.
    519 
    520 // Compatibility with compilers and environments that don't support the
    521 // nullability feature.
    522 
    523 // __disable_tail_calls causes the compiler to not perform tail call
    524 // optimization inside the marked function.
    525 
    526 // __not_tail_called causes the compiler to prevent tail call optimization
    527 // on statically bound calls to the function.  It has no effect on indirect
    528 // calls.  Virtual functions, objective-c methods, and functions marked as
    529 // "always_inline" cannot be marked as __not_tail_called.
    530 
    531 // __result_use_check warns callers of a function that not using the function
    532 // return value is a bug, i.e. dismissing malloc() return value results in a
    533 // memory leak.
    534 
    535 // __swift_unavailable causes the compiler to mark a symbol as specifically
    536 // unavailable in Swift, regardless of any other availability in C.
    537 
    538 // __abortlike is the attribute to put on functions like abort() that are
    539 // typically used to mark assertions. These optimize the codegen
    540 // for outlining while still maintaining debugability.
    541 
    542 // Declaring inline functions within headers is error-prone due to differences
    543 // across various versions of the C language and extensions.  __header_inline
    544 // can be used to declare inline functions within system headers.  In cases
    545 // where you want to force inlining instead of letting the compiler make
    546 // the decision, you can use __header_always_inline.
    547 //
    548 // Be aware that using inline for functions which compilers may also provide
    549 // builtins can behave differently under various compilers.  If you intend to
    550 // provide an inline version of such a function, you may want to use a macro
    551 // instead.
    552 //
    553 // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
    554 // support c99 inline in some cases:
    555 // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
    556 
    557 // Compiler-dependent macros that bracket portions of code where the
    558 // "-Wunreachable-code" warning should be ignored. Please use sparingly.
    559 
    560 // Compiler-dependent macros to declare that functions take printf-like
    561 // or scanf-like arguments.  They are null except for versions of gcc
    562 // that are known to support the features properly.  Functions declared
    563 // with these attributes will cause compilation warnings if there is a
    564 // mismatch between the format string and subsequent function parameter
    565 // types.
    566 
    567 // Source compatibility only, ID string not emitted in object file
    568 
    569 // __alloc_size can be used to label function arguments that represent the
    570 // size of memory that the function allocates and returns. The one-argument
    571 // form labels a single argument that gives the allocation size (where the
    572 // arguments are numbered from 1):
    573 //
    574 // void	*malloc(size_t __size) __alloc_size(1);
    575 //
    576 // The two-argument form handles the case where the size is calculated as the
    577 // product of two arguments:
    578 //
    579 // void	*calloc(size_t __count, size_t __size) __alloc_size(1,2);
    580 
    581 // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
    582 //
    583 // DEFAULT	By default newly complied code will get POSIX APIs plus
    584 //		Apple API extensions in scope.
    585 //
    586 //		Most users will use this compilation environment to avoid
    587 //		behavioral differences between 32 and 64 bit code.
    588 //
    589 // LEGACY	Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
    590 //		API extensions in scope.
    591 //
    592 //		This is generally equivalent to the Tiger release compilation
    593 //		environment, except that it cannot be applied to 64 bit code;
    594 //		its use is discouraged.
    595 //
    596 //		We expect this environment to be deprecated in the future.
    597 //
    598 // STRICT	Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
    599 //		available APIs to exactly the set of APIs defined by the
    600 //		corresponding standard, based on the value defined.
    601 //
    602 //		A correct, portable definition for _POSIX_C_SOURCE is 200112L.
    603 //		A correct, portable definition for _XOPEN_SOURCE is 600L.
    604 //
    605 //		Apple API extensions are not visible in this environment,
    606 //		which can cause Apple specific code to fail to compile,
    607 //		or behave incorrectly if prototypes are not in scope or
    608 //		warnings about missing prototypes are not enabled or ignored.
    609 //
    610 // In any compilation environment, for correct symbol resolution to occur,
    611 // function prototypes must be in scope.  It is recommended that all Apple
    612 // tools users add either the "-Wall" or "-Wimplicit-function-declaration"
    613 // compiler flags to their projects to be warned when a function is being
    614 // used without a prototype in scope.
    615 
    616 // These settings are particular to each product.
    617 // Platform: MacOSX
    618 
    619 // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
    620 // legacy code to use the old symbol, thus maintaining binary compatibility
    621 // while new code can use a standards compliant version of the same function.
    622 //
    623 // __DARWIN_ALIAS is used by itself if the function signature has not
    624 // changed, it is used along with a #ifdef check for __DARWIN_UNIX03
    625 // if the signature has changed.  Because the __LP64__ environment
    626 // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
    627 // defined, but causes __DARWIN_ALIAS to do no symbol mangling.
    628 //
    629 // As a special case, when XCode is used to target a specific version of the
    630 // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
    631 // will be defined by the compiler, with the digits representing major version
    632 // time 100 + minor version times 10 (e.g. 10.5 := 1050).  If we are targeting
    633 // pre-10.5, and it is the default compilation environment, revert the
    634 // compilation environment to pre-__DARWIN_UNIX03.
    635 
    636 // symbol suffixes used for symbol versioning
    637 
    638 // symbol versioning macros
    639 
    640 // symbol release macros
    641 // Copyright (c) 2010 Apple Inc. All rights reserved.
    642 //
    643 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    644 //
    645 // This file contains Original Code and/or Modifications of Original Code
    646 // as defined in and that are subject to the Apple Public Source License
    647 // Version 2.0 (the 'License'). You may not use this file except in
    648 // compliance with the License. The rights granted to you under the License
    649 // may not be used to create, or enable the creation or redistribution of,
    650 // unlawful or unlicensed copies of an Apple operating system, or to
    651 // circumvent, violate, or enable the circumvention or violation of, any
    652 // terms of an Apple operating system software license agreement.
    653 //
    654 // Please obtain a copy of the License at
    655 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    656 //
    657 // The Original Code and all software distributed under the License are
    658 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    659 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    660 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    661 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    662 // Please see the License for the specific language governing rights and
    663 // limitations under the License.
    664 //
    665 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    666 
    667 // POSIX.1 requires that the macros we test be defined before any standard
    668 // header file is included.  This permits us to convert values for feature
    669 // testing, as necessary, using only _POSIX_C_SOURCE.
    670 //
    671 // Here's a quick run-down of the versions:
    672 //  defined(_POSIX_SOURCE)		1003.1-1988
    673 //  _POSIX_C_SOURCE == 1L		1003.1-1990
    674 //  _POSIX_C_SOURCE == 2L		1003.2-1992 C Language Binding Option
    675 //  _POSIX_C_SOURCE == 199309L		1003.1b-1993
    676 //  _POSIX_C_SOURCE == 199506L		1003.1c-1995, 1003.1i-1995,
    677 //					and the omnibus ISO/IEC 9945-1: 1996
    678 //  _POSIX_C_SOURCE == 200112L		1003.1-2001
    679 //  _POSIX_C_SOURCE == 200809L		1003.1-2008
    680 //
    681 // In addition, the X/Open Portability Guide, which is now the Single UNIX
    682 // Specification, defines a feature-test macro which indicates the version of
    683 // that specification, and which subsumes _POSIX_C_SOURCE.
    684 
    685 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
    686 
    687 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
    688 
    689 // Deal with various X/Open Portability Guides and Single UNIX Spec.
    690 
    691 // Deal with all versions of POSIX.  The ordering relative to the tests above is
    692 // important.
    693 
    694 // POSIX C deprecation macros
    695 // Copyright (c) 2010 Apple Inc. All rights reserved.
    696 //
    697 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    698 //
    699 // This file contains Original Code and/or Modifications of Original Code
    700 // as defined in and that are subject to the Apple Public Source License
    701 // Version 2.0 (the 'License'). You may not use this file except in
    702 // compliance with the License. The rights granted to you under the License
    703 // may not be used to create, or enable the creation or redistribution of,
    704 // unlawful or unlicensed copies of an Apple operating system, or to
    705 // circumvent, violate, or enable the circumvention or violation of, any
    706 // terms of an Apple operating system software license agreement.
    707 //
    708 // Please obtain a copy of the License at
    709 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    710 //
    711 // The Original Code and all software distributed under the License are
    712 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    713 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    714 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    715 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    716 // Please see the License for the specific language governing rights and
    717 // limitations under the License.
    718 //
    719 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    720 
    721 // Set a single macro which will always be defined and can be used to determine
    722 // the appropriate namespace.  For POSIX, these values will correspond to
    723 // _POSIX_C_SOURCE value.  Currently there are two additional levels corresponding
    724 // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
    725 
    726 // If the developer has neither requested a strict language mode nor a version
    727 // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
    728 // of __DARWIN_C_FULL.
    729 
    730 // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
    731 // c99 still want long longs.  While not perfect, we allow long longs for
    732 // g++.
    733 
    734 // ****************************************
    735 //
    736 //  Public darwin-specific feature macros
    737 //
    738 
    739 // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
    740 // structures modified for 64-bit inodes (like struct stat) will be used.
    741 
    742 // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
    743 // be 64-bit; there is no support for 32-bit ino_t when this macro is defined
    744 // (and non-zero).  There is no struct stat64 either, as the regular
    745 // struct stat will already be the 64-bit version.
    746 
    747 // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
    748 // in 10.5 exists; no pre-10.5 variants are available.
    749 
    750 // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
    751 // are available (the legacy BSD APIs are not available)
    752 
    753 // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
    754 // and specifies the conformance level (3 is SUSv3)
    755 
    756 // This macro casts away the qualifier from the variable
    757 //
    758 // Note: use at your own risk, removing qualifiers can result in
    759 // catastrophic run-time failures.
    760 
    761 // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
    762 // used from other compilation units, but not other libraries or executables.
    763 
    764 // We intentionally define to nothing pointer attributes which do not have an
    765 // impact on the ABI. __indexable and __bidi_indexable are not defined because
    766 // of the ABI incompatibility that makes the diagnostic preferable.
    767 
    768 // Similarly, we intentionally define to nothing the
    769 // __ptrcheck_abi_assume_single and __ptrcheck_abi_assume_unsafe_indexable
    770 // macros because they do not lead to an ABI incompatibility. However, we do not
    771 // define the indexable and unsafe_indexable ones because the diagnostic is
    772 // better than the silent ABI break.
    773 
    774 // __unsafe_forge intrinsics are defined as regular C casts.
    775 
    776 // decay operates normally; attribute is meaningless without pointer checks.
    777 
    778 // Architecture validation for current SDK
    779 
    780 // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
    781 //
    782 // This provides more advanced type checking on compilers supporting
    783 // the proper extensions, even in C.
    784 
    785 // Machine type dependent parameters.
    786 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
    787 //
    788 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    789 //
    790 // This file contains Original Code and/or Modifications of Original Code
    791 // as defined in and that are subject to the Apple Public Source License
    792 // Version 2.0 (the 'License'). You may not use this file except in
    793 // compliance with the License. The rights granted to you under the License
    794 // may not be used to create, or enable the creation or redistribution of,
    795 // unlawful or unlicensed copies of an Apple operating system, or to
    796 // circumvent, violate, or enable the circumvention or violation of, any
    797 // terms of an Apple operating system software license agreement.
    798 //
    799 // Please obtain a copy of the License at
    800 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    801 //
    802 // The Original Code and all software distributed under the License are
    803 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    804 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    805 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    806 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    807 // Please see the License for the specific language governing rights and
    808 // limitations under the License.
    809 //
    810 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    811 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    812 
    813 // Copyright (c) 2000-2008 Apple Inc. All rights reserved.
    814 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    815 // Copyright (c) 1990, 1993
    816 //	The Regents of the University of California.  All rights reserved.
    817 //
    818 // Redistribution and use in source and binary forms, with or without
    819 // modification, are permitted provided that the following conditions
    820 // are met:
    821 // 1. Redistributions of source code must retain the above copyright
    822 //    notice, this list of conditions and the following disclaimer.
    823 // 2. Redistributions in binary form must reproduce the above copyright
    824 //    notice, this list of conditions and the following disclaimer in the
    825 //    documentation and/or other materials provided with the distribution.
    826 // 3. All advertising materials mentioning features or use of this software
    827 //    must display the following acknowledgement:
    828 //	This product includes software developed by the University of
    829 //	California, Berkeley and its contributors.
    830 // 4. Neither the name of the University nor the names of its contributors
    831 //    may be used to endorse or promote products derived from this software
    832 //    without specific prior written permission.
    833 //
    834 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    835 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    836 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    837 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    838 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    839 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    840 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    841 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    842 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    843 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    844 // SUCH DAMAGE.
    845 //
    846 //	@(#)types.h	8.3 (Berkeley) 1/5/94
    847 
    848 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
    849 
    850 // This header file contains integer types.  It's intended to also contain
    851 // flotaing point and other arithmetic types, as needed, later.
    852 
    853 type X__int8_t = int8     /* _types.h:15:33 */
    854 type X__uint8_t = uint8   /* _types.h:19:33 */
    855 type X__int16_t = int16   /* _types.h:20:33 */
    856 type X__uint16_t = uint16 /* _types.h:21:33 */
    857 type X__int32_t = int32   /* _types.h:22:33 */
    858 type X__uint32_t = uint32 /* _types.h:23:33 */
    859 type X__int64_t = int64   /* _types.h:24:33 */
    860 type X__uint64_t = uint64 /* _types.h:25:33 */
    861 
    862 type X__darwin_intptr_t = int64   /* _types.h:27:33 */
    863 type X__darwin_natural_t = uint32 /* _types.h:28:33 */
    864 
    865 // The rune type below is declared to be an ``int'' instead of the more natural
    866 // ``unsigned long'' or ``long''.  Two things are happening here.  It is not
    867 // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
    868 // it looks like 10646 will be a 31 bit standard.  This means that if your
    869 // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
    870 // chosen over a long is that the is*() and to*() routines take ints (says
    871 // ANSI C), but they use __darwin_ct_rune_t instead of int.  By changing it
    872 // here, you lose a bit of ANSI conformance, but your programs will still
    873 // work.
    874 //
    875 // NOTE: rune_t is not covered by ANSI nor other standards, and should not
    876 // be instantiated outside of lib/libc/locale.  Use wchar_t.  wchar_t and
    877 // rune_t must be the same type.  Also wint_t must be no narrower than
    878 // wchar_t, and should also be able to hold all members of the largest
    879 // character set plus one extra value (WEOF). wint_t must be at least 16 bits.
    880 
    881 type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
    882 
    883 // mbstate_t is an opaque object to keep conversion state, during multibyte
    884 // stream conversions.  The content must not be referenced by user programs.
    885 type X__mbstate_t = struct {
    886 	F__ccgo_pad1 [0]uint64
    887 	F__mbstate8  [128]int8
    888 } /* _types.h:57:3 */
    889 
    890 type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
    891 
    892 type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
    893 
    894 type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
    895 
    896 type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
    897 
    898 type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
    899 
    900 type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
    901 
    902 type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
    903 
    904 type X__darwin_clock_t = uint64        /* _types.h:95:33 */ // clock()
    905 type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
    906 type X__darwin_ssize_t = int64         /* _types.h:97:33 */ // byte count or error
    907 type X__darwin_time_t = int64          /* _types.h:98:33 */ // time()
    908 
    909 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    910 //
    911 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    912 //
    913 // This file contains Original Code and/or Modifications of Original Code
    914 // as defined in and that are subject to the Apple Public Source License
    915 // Version 2.0 (the 'License'). You may not use this file except in
    916 // compliance with the License. The rights granted to you under the License
    917 // may not be used to create, or enable the creation or redistribution of,
    918 // unlawful or unlicensed copies of an Apple operating system, or to
    919 // circumvent, violate, or enable the circumvention or violation of, any
    920 // terms of an Apple operating system software license agreement.
    921 //
    922 // Please obtain a copy of the License at
    923 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    924 //
    925 // The Original Code and all software distributed under the License are
    926 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    927 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    928 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    929 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    930 // Please see the License for the specific language governing rights and
    931 // limitations under the License.
    932 //
    933 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    934 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    935 // Copyright (c) 1991, 1993
    936 //	The Regents of the University of California.  All rights reserved.
    937 //
    938 // This code is derived from software contributed to Berkeley by
    939 // Berkeley Software Design, Inc.
    940 //
    941 // Redistribution and use in source and binary forms, with or without
    942 // modification, are permitted provided that the following conditions
    943 // are met:
    944 // 1. Redistributions of source code must retain the above copyright
    945 //    notice, this list of conditions and the following disclaimer.
    946 // 2. Redistributions in binary form must reproduce the above copyright
    947 //    notice, this list of conditions and the following disclaimer in the
    948 //    documentation and/or other materials provided with the distribution.
    949 // 3. All advertising materials mentioning features or use of this software
    950 //    must display the following acknowledgement:
    951 //	This product includes software developed by the University of
    952 //	California, Berkeley and its contributors.
    953 // 4. Neither the name of the University nor the names of its contributors
    954 //    may be used to endorse or promote products derived from this software
    955 //    without specific prior written permission.
    956 //
    957 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    958 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    959 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    960 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    961 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    962 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    963 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    964 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    965 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    966 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    967 // SUCH DAMAGE.
    968 //
    969 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    970 
    971 // Basic integral types.  Omit the typedef if
    972 // not possible for a machine/compiler combination.
    973 // Copyright (c) 2012 Apple Inc. All rights reserved.
    974 //
    975 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    976 //
    977 // This file contains Original Code and/or Modifications of Original Code
    978 // as defined in and that are subject to the Apple Public Source License
    979 // Version 2.0 (the 'License'). You may not use this file except in
    980 // compliance with the License. The rights granted to you under the License
    981 // may not be used to create, or enable the creation or redistribution of,
    982 // unlawful or unlicensed copies of an Apple operating system, or to
    983 // circumvent, violate, or enable the circumvention or violation of, any
    984 // terms of an Apple operating system software license agreement.
    985 //
    986 // Please obtain a copy of the License at
    987 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    988 //
    989 // The Original Code and all software distributed under the License are
    990 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    991 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    992 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    993 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    994 // Please see the License for the specific language governing rights and
    995 // limitations under the License.
    996 //
    997 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    998 type Int8_t = int8 /* _int8_t.h:30:31 */
    999 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1000 //
   1001 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1002 //
   1003 // This file contains Original Code and/or Modifications of Original Code
   1004 // as defined in and that are subject to the Apple Public Source License
   1005 // Version 2.0 (the 'License'). You may not use this file except in
   1006 // compliance with the License. The rights granted to you under the License
   1007 // may not be used to create, or enable the creation or redistribution of,
   1008 // unlawful or unlicensed copies of an Apple operating system, or to
   1009 // circumvent, violate, or enable the circumvention or violation of, any
   1010 // terms of an Apple operating system software license agreement.
   1011 //
   1012 // Please obtain a copy of the License at
   1013 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1014 //
   1015 // The Original Code and all software distributed under the License are
   1016 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1017 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1018 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1019 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1020 // Please see the License for the specific language governing rights and
   1021 // limitations under the License.
   1022 //
   1023 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1024 type Int16_t = int16 /* _int16_t.h:30:33 */
   1025 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1026 //
   1027 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1028 //
   1029 // This file contains Original Code and/or Modifications of Original Code
   1030 // as defined in and that are subject to the Apple Public Source License
   1031 // Version 2.0 (the 'License'). You may not use this file except in
   1032 // compliance with the License. The rights granted to you under the License
   1033 // may not be used to create, or enable the creation or redistribution of,
   1034 // unlawful or unlicensed copies of an Apple operating system, or to
   1035 // circumvent, violate, or enable the circumvention or violation of, any
   1036 // terms of an Apple operating system software license agreement.
   1037 //
   1038 // Please obtain a copy of the License at
   1039 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1040 //
   1041 // The Original Code and all software distributed under the License are
   1042 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1043 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1044 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1045 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1046 // Please see the License for the specific language governing rights and
   1047 // limitations under the License.
   1048 //
   1049 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1050 type Int32_t = int32 /* _int32_t.h:30:33 */
   1051 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1052 //
   1053 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1054 //
   1055 // This file contains Original Code and/or Modifications of Original Code
   1056 // as defined in and that are subject to the Apple Public Source License
   1057 // Version 2.0 (the 'License'). You may not use this file except in
   1058 // compliance with the License. The rights granted to you under the License
   1059 // may not be used to create, or enable the creation or redistribution of,
   1060 // unlawful or unlicensed copies of an Apple operating system, or to
   1061 // circumvent, violate, or enable the circumvention or violation of, any
   1062 // terms of an Apple operating system software license agreement.
   1063 //
   1064 // Please obtain a copy of the License at
   1065 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1066 //
   1067 // The Original Code and all software distributed under the License are
   1068 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1069 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1070 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1071 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1072 // Please see the License for the specific language governing rights and
   1073 // limitations under the License.
   1074 //
   1075 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1076 type Int64_t = int64 /* _int64_t.h:30:33 */
   1077 
   1078 // Copyright (c) 2016 Apple Inc. All rights reserved.
   1079 //
   1080 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1081 //
   1082 // This file contains Original Code and/or Modifications of Original Code
   1083 // as defined in and that are subject to the Apple Public Source License
   1084 // Version 2.0 (the 'License'). You may not use this file except in
   1085 // compliance with the License. The rights granted to you under the License
   1086 // may not be used to create, or enable the creation or redistribution of,
   1087 // unlawful or unlicensed copies of an Apple operating system, or to
   1088 // circumvent, violate, or enable the circumvention or violation of, any
   1089 // terms of an Apple operating system software license agreement.
   1090 //
   1091 // Please obtain a copy of the License at
   1092 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1093 //
   1094 // The Original Code and all software distributed under the License are
   1095 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1096 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1097 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1098 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1099 // Please see the License for the specific language governing rights and
   1100 // limitations under the License.
   1101 //
   1102 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1103 type U_int8_t = uint8 /* _u_int8_t.h:30:33 */
   1104 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1105 //
   1106 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1107 //
   1108 // This file contains Original Code and/or Modifications of Original Code
   1109 // as defined in and that are subject to the Apple Public Source License
   1110 // Version 2.0 (the 'License'). You may not use this file except in
   1111 // compliance with the License. The rights granted to you under the License
   1112 // may not be used to create, or enable the creation or redistribution of,
   1113 // unlawful or unlicensed copies of an Apple operating system, or to
   1114 // circumvent, violate, or enable the circumvention or violation of, any
   1115 // terms of an Apple operating system software license agreement.
   1116 //
   1117 // Please obtain a copy of the License at
   1118 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1119 //
   1120 // The Original Code and all software distributed under the License are
   1121 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1122 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1123 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1124 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1125 // Please see the License for the specific language governing rights and
   1126 // limitations under the License.
   1127 //
   1128 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1129 type U_int16_t = uint16 /* _u_int16_t.h:30:41 */
   1130 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1131 //
   1132 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1133 //
   1134 // This file contains Original Code and/or Modifications of Original Code
   1135 // as defined in and that are subject to the Apple Public Source License
   1136 // Version 2.0 (the 'License'). You may not use this file except in
   1137 // compliance with the License. The rights granted to you under the License
   1138 // may not be used to create, or enable the creation or redistribution of,
   1139 // unlawful or unlicensed copies of an Apple operating system, or to
   1140 // circumvent, violate, or enable the circumvention or violation of, any
   1141 // terms of an Apple operating system software license agreement.
   1142 //
   1143 // Please obtain a copy of the License at
   1144 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1145 //
   1146 // The Original Code and all software distributed under the License are
   1147 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1148 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1149 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1150 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1151 // Please see the License for the specific language governing rights and
   1152 // limitations under the License.
   1153 //
   1154 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1155 type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
   1156 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1157 //
   1158 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1159 //
   1160 // This file contains Original Code and/or Modifications of Original Code
   1161 // as defined in and that are subject to the Apple Public Source License
   1162 // Version 2.0 (the 'License'). You may not use this file except in
   1163 // compliance with the License. The rights granted to you under the License
   1164 // may not be used to create, or enable the creation or redistribution of,
   1165 // unlawful or unlicensed copies of an Apple operating system, or to
   1166 // circumvent, violate, or enable the circumvention or violation of, any
   1167 // terms of an Apple operating system software license agreement.
   1168 //
   1169 // Please obtain a copy of the License at
   1170 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1171 //
   1172 // The Original Code and all software distributed under the License are
   1173 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1174 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1175 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1176 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1177 // Please see the License for the specific language governing rights and
   1178 // limitations under the License.
   1179 //
   1180 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1181 type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
   1182 
   1183 type Register_t = Int64_t /* types.h:66:33 */
   1184 
   1185 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1186 //
   1187 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1188 //
   1189 // This file contains Original Code and/or Modifications of Original Code
   1190 // as defined in and that are subject to the Apple Public Source License
   1191 // Version 2.0 (the 'License'). You may not use this file except in
   1192 // compliance with the License. The rights granted to you under the License
   1193 // may not be used to create, or enable the creation or redistribution of,
   1194 // unlawful or unlicensed copies of an Apple operating system, or to
   1195 // circumvent, violate, or enable the circumvention or violation of, any
   1196 // terms of an Apple operating system software license agreement.
   1197 //
   1198 // Please obtain a copy of the License at
   1199 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1200 //
   1201 // The Original Code and all software distributed under the License are
   1202 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1203 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1204 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1205 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1206 // Please see the License for the specific language governing rights and
   1207 // limitations under the License.
   1208 //
   1209 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1210 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1211 //
   1212 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1213 //
   1214 // This file contains Original Code and/or Modifications of Original Code
   1215 // as defined in and that are subject to the Apple Public Source License
   1216 // Version 2.0 (the 'License'). You may not use this file except in
   1217 // compliance with the License. The rights granted to you under the License
   1218 // may not be used to create, or enable the creation or redistribution of,
   1219 // unlawful or unlicensed copies of an Apple operating system, or to
   1220 // circumvent, violate, or enable the circumvention or violation of, any
   1221 // terms of an Apple operating system software license agreement.
   1222 //
   1223 // Please obtain a copy of the License at
   1224 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1225 //
   1226 // The Original Code and all software distributed under the License are
   1227 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1228 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1229 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1230 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1231 // Please see the License for the specific language governing rights and
   1232 // limitations under the License.
   1233 //
   1234 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1235 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1236 
   1237 type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
   1238 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1239 //
   1240 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1241 //
   1242 // This file contains Original Code and/or Modifications of Original Code
   1243 // as defined in and that are subject to the Apple Public Source License
   1244 // Version 2.0 (the 'License'). You may not use this file except in
   1245 // compliance with the License. The rights granted to you under the License
   1246 // may not be used to create, or enable the creation or redistribution of,
   1247 // unlawful or unlicensed copies of an Apple operating system, or to
   1248 // circumvent, violate, or enable the circumvention or violation of, any
   1249 // terms of an Apple operating system software license agreement.
   1250 //
   1251 // Please obtain a copy of the License at
   1252 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1253 //
   1254 // The Original Code and all software distributed under the License are
   1255 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1256 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1257 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1258 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1259 // Please see the License for the specific language governing rights and
   1260 // limitations under the License.
   1261 //
   1262 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1263 
   1264 type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
   1265 
   1266 // These types are used for reserving the largest possible size.
   1267 type User_addr_t = U_int64_t  /* types.h:77:33 */
   1268 type User_size_t = U_int64_t  /* types.h:78:33 */
   1269 type User_ssize_t = Int64_t   /* types.h:79:33 */
   1270 type User_long_t = Int64_t    /* types.h:80:33 */
   1271 type User_ulong_t = U_int64_t /* types.h:81:33 */
   1272 type User_time_t = Int64_t    /* types.h:82:33 */
   1273 type User_off_t = Int64_t     /* types.h:83:33 */
   1274 
   1275 // This defines the size of syscall arguments after copying into the kernel:
   1276 type Syscall_arg_t = U_int64_t /* types.h:104:33 */
   1277 
   1278 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1279 //
   1280 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1281 //
   1282 // This file contains Original Code and/or Modifications of Original Code
   1283 // as defined in and that are subject to the Apple Public Source License
   1284 // Version 2.0 (the 'License'). You may not use this file except in
   1285 // compliance with the License. The rights granted to you under the License
   1286 // may not be used to create, or enable the creation or redistribution of,
   1287 // unlawful or unlicensed copies of an Apple operating system, or to
   1288 // circumvent, violate, or enable the circumvention or violation of, any
   1289 // terms of an Apple operating system software license agreement.
   1290 //
   1291 // Please obtain a copy of the License at
   1292 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1293 //
   1294 // The Original Code and all software distributed under the License are
   1295 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1296 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1297 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1298 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1299 // Please see the License for the specific language governing rights and
   1300 // limitations under the License.
   1301 //
   1302 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1303 
   1304 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1305 //
   1306 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1307 //
   1308 // This file contains Original Code and/or Modifications of Original Code
   1309 // as defined in and that are subject to the Apple Public Source License
   1310 // Version 2.0 (the 'License'). You may not use this file except in
   1311 // compliance with the License. The rights granted to you under the License
   1312 // may not be used to create, or enable the creation or redistribution of,
   1313 // unlawful or unlicensed copies of an Apple operating system, or to
   1314 // circumvent, violate, or enable the circumvention or violation of, any
   1315 // terms of an Apple operating system software license agreement.
   1316 //
   1317 // Please obtain a copy of the License at
   1318 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1319 //
   1320 // The Original Code and all software distributed under the License are
   1321 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1322 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1323 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1324 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1325 // Please see the License for the specific language governing rights and
   1326 // limitations under the License.
   1327 //
   1328 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1329 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1330 // Copyright (c) 1991, 1993
   1331 //	The Regents of the University of California.  All rights reserved.
   1332 //
   1333 // This code is derived from software contributed to Berkeley by
   1334 // Berkeley Software Design, Inc.
   1335 //
   1336 // Redistribution and use in source and binary forms, with or without
   1337 // modification, are permitted provided that the following conditions
   1338 // are met:
   1339 // 1. Redistributions of source code must retain the above copyright
   1340 //    notice, this list of conditions and the following disclaimer.
   1341 // 2. Redistributions in binary form must reproduce the above copyright
   1342 //    notice, this list of conditions and the following disclaimer in the
   1343 //    documentation and/or other materials provided with the distribution.
   1344 // 3. All advertising materials mentioning features or use of this software
   1345 //    must display the following acknowledgement:
   1346 //	This product includes software developed by the University of
   1347 //	California, Berkeley and its contributors.
   1348 // 4. Neither the name of the University nor the names of its contributors
   1349 //    may be used to endorse or promote products derived from this software
   1350 //    without specific prior written permission.
   1351 //
   1352 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1353 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1354 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1355 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1356 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1357 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1358 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1359 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1360 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1361 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1362 // SUCH DAMAGE.
   1363 //
   1364 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1365 
   1366 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1367 //
   1368 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1369 //
   1370 // This file contains Original Code and/or Modifications of Original Code
   1371 // as defined in and that are subject to the Apple Public Source License
   1372 // Version 2.0 (the 'License'). You may not use this file except in
   1373 // compliance with the License. The rights granted to you under the License
   1374 // may not be used to create, or enable the creation or redistribution of,
   1375 // unlawful or unlicensed copies of an Apple operating system, or to
   1376 // circumvent, violate, or enable the circumvention or violation of, any
   1377 // terms of an Apple operating system software license agreement.
   1378 //
   1379 // Please obtain a copy of the License at
   1380 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1381 //
   1382 // The Original Code and all software distributed under the License are
   1383 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1384 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1385 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1386 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1387 // Please see the License for the specific language governing rights and
   1388 // limitations under the License.
   1389 //
   1390 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1391 
   1392 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1393 
   1394 // Type definitions; takes common type definitions that must be used
   1395 // in multiple header files due to [XSI], removes them from the system
   1396 // space, and puts them in the implementation space.
   1397 
   1398 type X__darwin_blkcnt_t = X__int64_t                    /* _types.h:55:25 */ // total blocks
   1399 type X__darwin_blksize_t = X__int32_t                   /* _types.h:56:25 */ // preferred block size
   1400 type X__darwin_dev_t = X__int32_t                       /* _types.h:57:25 */ // dev_t
   1401 type X__darwin_fsblkcnt_t = uint32                      /* _types.h:58:25 */ // Used by statvfs and fstatvfs
   1402 type X__darwin_fsfilcnt_t = uint32                      /* _types.h:59:25 */ // Used by statvfs and fstatvfs
   1403 type X__darwin_gid_t = X__uint32_t                      /* _types.h:60:25 */ // [???] process and group IDs
   1404 type X__darwin_id_t = X__uint32_t                       /* _types.h:61:25 */ // [XSI] pid_t, uid_t, or gid_t
   1405 type X__darwin_ino64_t = X__uint64_t                    /* _types.h:62:25 */ // [???] Used for 64 bit inodes
   1406 type X__darwin_ino_t = X__darwin_ino64_t                /* _types.h:64:26 */ // [???] Used for inodes
   1407 type X__darwin_mach_port_name_t = X__darwin_natural_t   /* _types.h:68:28 */ // Used by mach
   1408 type X__darwin_mach_port_t = X__darwin_mach_port_name_t /* _types.h:69:35 */ // Used by mach
   1409 type X__darwin_mode_t = X__uint16_t                     /* _types.h:70:25 */ // [???] Some file attributes
   1410 type X__darwin_off_t = X__int64_t                       /* _types.h:71:25 */ // [???] Used for file sizes
   1411 type X__darwin_pid_t = X__int32_t                       /* _types.h:72:25 */ // [???] process and group IDs
   1412 type X__darwin_sigset_t = X__uint32_t                   /* _types.h:73:25 */ // [???] signal set
   1413 type X__darwin_suseconds_t = X__int32_t                 /* _types.h:74:25 */ // [???] microseconds
   1414 type X__darwin_uid_t = X__uint32_t                      /* _types.h:75:25 */ // [???] user IDs
   1415 type X__darwin_useconds_t = X__uint32_t                 /* _types.h:76:25 */ // [???] microseconds
   1416 type X__darwin_uuid_t = [16]uint8                       /* _types.h:77:25 */
   1417 type X__darwin_uuid_string_t = [37]int8                 /* _types.h:78:17 */
   1418 
   1419 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   1420 //
   1421 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1422 //
   1423 // This file contains Original Code and/or Modifications of Original Code
   1424 // as defined in and that are subject to the Apple Public Source License
   1425 // Version 2.0 (the 'License'). You may not use this file except in
   1426 // compliance with the License. The rights granted to you under the License
   1427 // may not be used to create, or enable the creation or redistribution of,
   1428 // unlawful or unlicensed copies of an Apple operating system, or to
   1429 // circumvent, violate, or enable the circumvention or violation of, any
   1430 // terms of an Apple operating system software license agreement.
   1431 //
   1432 // Please obtain a copy of the License at
   1433 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1434 //
   1435 // The Original Code and all software distributed under the License are
   1436 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1437 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1438 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1439 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1440 // Please see the License for the specific language governing rights and
   1441 // limitations under the License.
   1442 //
   1443 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1444 
   1445 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1446 //
   1447 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1448 //
   1449 // This file contains Original Code and/or Modifications of Original Code
   1450 // as defined in and that are subject to the Apple Public Source License
   1451 // Version 2.0 (the 'License'). You may not use this file except in
   1452 // compliance with the License. The rights granted to you under the License
   1453 // may not be used to create, or enable the creation or redistribution of,
   1454 // unlawful or unlicensed copies of an Apple operating system, or to
   1455 // circumvent, violate, or enable the circumvention or violation of, any
   1456 // terms of an Apple operating system software license agreement.
   1457 //
   1458 // Please obtain a copy of the License at
   1459 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1460 //
   1461 // The Original Code and all software distributed under the License are
   1462 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1463 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1464 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1465 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1466 // Please see the License for the specific language governing rights and
   1467 // limitations under the License.
   1468 //
   1469 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1470 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1471 // Copyright (c) 1991, 1993
   1472 //	The Regents of the University of California.  All rights reserved.
   1473 //
   1474 // This code is derived from software contributed to Berkeley by
   1475 // Berkeley Software Design, Inc.
   1476 //
   1477 // Redistribution and use in source and binary forms, with or without
   1478 // modification, are permitted provided that the following conditions
   1479 // are met:
   1480 // 1. Redistributions of source code must retain the above copyright
   1481 //    notice, this list of conditions and the following disclaimer.
   1482 // 2. Redistributions in binary form must reproduce the above copyright
   1483 //    notice, this list of conditions and the following disclaimer in the
   1484 //    documentation and/or other materials provided with the distribution.
   1485 // 3. All advertising materials mentioning features or use of this software
   1486 //    must display the following acknowledgement:
   1487 //	This product includes software developed by the University of
   1488 //	California, Berkeley and its contributors.
   1489 // 4. Neither the name of the University nor the names of its contributors
   1490 //    may be used to endorse or promote products derived from this software
   1491 //    without specific prior written permission.
   1492 //
   1493 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1494 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1495 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1496 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1497 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1498 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1499 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1500 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1501 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1502 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1503 // SUCH DAMAGE.
   1504 //
   1505 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1506 
   1507 // pthread opaque structures
   1508 
   1509 type X__darwin_pthread_handler_rec = struct {
   1510 	F__routine uintptr
   1511 	F__arg     uintptr
   1512 	F__next    uintptr
   1513 } /* _pthread_types.h:57:1 */
   1514 
   1515 type X_opaque_pthread_attr_t = struct {
   1516 	F__sig    int64
   1517 	F__opaque [56]int8
   1518 } /* _pthread_types.h:63:1 */
   1519 
   1520 type X_opaque_pthread_cond_t = struct {
   1521 	F__sig    int64
   1522 	F__opaque [40]int8
   1523 } /* _pthread_types.h:68:1 */
   1524 
   1525 type X_opaque_pthread_condattr_t = struct {
   1526 	F__sig    int64
   1527 	F__opaque [8]int8
   1528 } /* _pthread_types.h:73:1 */
   1529 
   1530 type X_opaque_pthread_mutex_t = struct {
   1531 	F__sig    int64
   1532 	F__opaque [56]int8
   1533 } /* _pthread_types.h:78:1 */
   1534 
   1535 type X_opaque_pthread_mutexattr_t = struct {
   1536 	F__sig    int64
   1537 	F__opaque [8]int8
   1538 } /* _pthread_types.h:83:1 */
   1539 
   1540 type X_opaque_pthread_once_t = struct {
   1541 	F__sig    int64
   1542 	F__opaque [8]int8
   1543 } /* _pthread_types.h:88:1 */
   1544 
   1545 type X_opaque_pthread_rwlock_t = struct {
   1546 	F__sig    int64
   1547 	F__opaque [192]int8
   1548 } /* _pthread_types.h:93:1 */
   1549 
   1550 type X_opaque_pthread_rwlockattr_t = struct {
   1551 	F__sig    int64
   1552 	F__opaque [16]int8
   1553 } /* _pthread_types.h:98:1 */
   1554 
   1555 type X_opaque_pthread_t = struct {
   1556 	F__sig           int64
   1557 	F__cleanup_stack uintptr
   1558 	F__opaque        [8176]int8
   1559 } /* _pthread_types.h:103:1 */
   1560 
   1561 type X__darwin_pthread_attr_t = X_opaque_pthread_attr_t             /* _pthread_types.h:109:39 */
   1562 type X__darwin_pthread_cond_t = X_opaque_pthread_cond_t             /* _pthread_types.h:110:39 */
   1563 type X__darwin_pthread_condattr_t = X_opaque_pthread_condattr_t     /* _pthread_types.h:111:43 */
   1564 type X__darwin_pthread_key_t = uint64                               /* _pthread_types.h:112:23 */
   1565 type X__darwin_pthread_mutex_t = X_opaque_pthread_mutex_t           /* _pthread_types.h:113:40 */
   1566 type X__darwin_pthread_mutexattr_t = X_opaque_pthread_mutexattr_t   /* _pthread_types.h:114:44 */
   1567 type X__darwin_pthread_once_t = X_opaque_pthread_once_t             /* _pthread_types.h:115:39 */
   1568 type X__darwin_pthread_rwlock_t = X_opaque_pthread_rwlock_t         /* _pthread_types.h:116:41 */
   1569 type X__darwin_pthread_rwlockattr_t = X_opaque_pthread_rwlockattr_t /* _pthread_types.h:117:45 */
   1570 type X__darwin_pthread_t = uintptr                                  /* _pthread_types.h:118:34 */
   1571 type Uint64_t = uint64                                              /* stdint.h:98:25 */
   1572 
   1573 type Int_least64_t = Int64_t   /* stdint.h:110:25 */
   1574 type Uint_least64_t = Uint64_t /* stdint.h:111:26 */
   1575 type Int_fast64_t = Int64_t    /* stdint.h:112:25 */
   1576 type Uint_fast64_t = Uint64_t  /* stdint.h:113:26 */
   1577 
   1578 type Uint32_t = uint32 /* stdint.h:172:25 */
   1579 
   1580 type Int_least32_t = Int32_t   /* stdint.h:184:25 */
   1581 type Uint_least32_t = Uint32_t /* stdint.h:185:26 */
   1582 type Int_fast32_t = Int32_t    /* stdint.h:186:25 */
   1583 type Uint_fast32_t = Uint32_t  /* stdint.h:187:26 */
   1584 type Uint16_t = uint16         /* stdint.h:207:25 */
   1585 
   1586 type Int_least16_t = Int16_t   /* stdint.h:215:25 */
   1587 type Uint_least16_t = Uint16_t /* stdint.h:216:26 */
   1588 type Int_fast16_t = Int16_t    /* stdint.h:217:25 */
   1589 type Uint_fast16_t = Uint16_t  /* stdint.h:218:26 */
   1590 type Uint8_t = uint8           /* stdint.h:226:24 */
   1591 
   1592 type Int_least8_t = Int8_t   /* stdint.h:232:24 */
   1593 type Uint_least8_t = Uint8_t /* stdint.h:233:25 */
   1594 type Int_fast8_t = Int8_t    /* stdint.h:234:24 */
   1595 type Uint_fast8_t = Uint8_t  /* stdint.h:235:25 */
   1596 
   1597 // prevent glibc sys/types.h from defining conflicting types
   1598 
   1599 // C99 7.18.1.4 Integer types capable of holding object pointers.
   1600 
   1601 // C99 7.18.1.5 Greatest-width integer types.
   1602 type Intmax_t = int64   /* stdint.h:262:26 */
   1603 type Uintmax_t = uint64 /* stdint.h:263:26 */
   1604 
   1605 // Functions for byte reversed loads.
   1606 
   1607 type X_OSUnalignedU16 = struct{ F__val Uint16_t } /* OSByteOrder.h:64:1 */
   1608 
   1609 type X_OSUnalignedU32 = struct{ F__val Uint32_t } /* OSByteOrder.h:68:1 */
   1610 
   1611 type X_OSUnalignedU64 = struct{ F__val Uint64_t } /* OSByteOrder.h:72:1 */
   1612 
   1613 // Copyright (c) 2017 Apple Inc. All rights reserved.
   1614 //
   1615 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1616 //
   1617 // This file contains Original Code and/or Modifications of Original Code
   1618 // as defined in and that are subject to the Apple Public Source License
   1619 // Version 2.0 (the 'License'). You may not use this file except in
   1620 // compliance with the License. The rights granted to you under the License
   1621 // may not be used to create, or enable the creation or redistribution of,
   1622 // unlawful or unlicensed copies of an Apple operating system, or to
   1623 // circumvent, violate, or enable the circumvention or violation of, any
   1624 // terms of an Apple operating system software license agreement.
   1625 //
   1626 // Please obtain a copy of the License at
   1627 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1628 //
   1629 // The Original Code and all software distributed under the License are
   1630 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1631 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1632 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1633 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1634 // Please see the License for the specific language governing rights and
   1635 // limitations under the License.
   1636 //
   1637 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1638 type U_char = uint8 /* _u_char.h:30:25 */
   1639 // Copyright (c) 2017 Apple Inc. All rights reserved.
   1640 //
   1641 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1642 //
   1643 // This file contains Original Code and/or Modifications of Original Code
   1644 // as defined in and that are subject to the Apple Public Source License
   1645 // Version 2.0 (the 'License'). You may not use this file except in
   1646 // compliance with the License. The rights granted to you under the License
   1647 // may not be used to create, or enable the creation or redistribution of,
   1648 // unlawful or unlicensed copies of an Apple operating system, or to
   1649 // circumvent, violate, or enable the circumvention or violation of, any
   1650 // terms of an Apple operating system software license agreement.
   1651 //
   1652 // Please obtain a copy of the License at
   1653 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1654 //
   1655 // The Original Code and all software distributed under the License are
   1656 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1657 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1658 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1659 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1660 // Please see the License for the specific language governing rights and
   1661 // limitations under the License.
   1662 //
   1663 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1664 type U_short = uint16 /* _u_short.h:30:25 */
   1665 // Copyright (c) 2017 Apple Inc. All rights reserved.
   1666 //
   1667 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1668 //
   1669 // This file contains Original Code and/or Modifications of Original Code
   1670 // as defined in and that are subject to the Apple Public Source License
   1671 // Version 2.0 (the 'License'). You may not use this file except in
   1672 // compliance with the License. The rights granted to you under the License
   1673 // may not be used to create, or enable the creation or redistribution of,
   1674 // unlawful or unlicensed copies of an Apple operating system, or to
   1675 // circumvent, violate, or enable the circumvention or violation of, any
   1676 // terms of an Apple operating system software license agreement.
   1677 //
   1678 // Please obtain a copy of the License at
   1679 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1680 //
   1681 // The Original Code and all software distributed under the License are
   1682 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1683 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1684 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1685 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1686 // Please see the License for the specific language governing rights and
   1687 // limitations under the License.
   1688 //
   1689 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1690 type U_int = uint32  /* _u_int.h:30:25 */
   1691 type U_long = uint64 /* types.h:88:33 */
   1692 type Ushort = uint16 /* types.h:91:33 */ // Sys V compatibility
   1693 type Uint = uint32   /* types.h:92:33 */ // Sys V compatibility
   1694 
   1695 type U_quad_t = U_int64_t /* types.h:95:33 */ // quads
   1696 type Quad_t = Int64_t     /* types.h:96:33 */
   1697 type Qaddr_t = uintptr    /* types.h:97:16 */
   1698 
   1699 // Copyright (c) 2017 Apple Inc. All rights reserved.
   1700 //
   1701 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1702 //
   1703 // This file contains Original Code and/or Modifications of Original Code
   1704 // as defined in and that are subject to the Apple Public Source License
   1705 // Version 2.0 (the 'License'). You may not use this file except in
   1706 // compliance with the License. The rights granted to you under the License
   1707 // may not be used to create, or enable the creation or redistribution of,
   1708 // unlawful or unlicensed copies of an Apple operating system, or to
   1709 // circumvent, violate, or enable the circumvention or violation of, any
   1710 // terms of an Apple operating system software license agreement.
   1711 //
   1712 // Please obtain a copy of the License at
   1713 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1714 //
   1715 // The Original Code and all software distributed under the License are
   1716 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1717 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1718 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1719 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1720 // Please see the License for the specific language governing rights and
   1721 // limitations under the License.
   1722 //
   1723 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1724 type Caddr_t = uintptr /* _caddr_t.h:30:14 */
   1725 
   1726 type Daddr_t = Int32_t /* types.h:101:33 */ // disk address
   1727 
   1728 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1729 //
   1730 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1731 //
   1732 // This file contains Original Code and/or Modifications of Original Code
   1733 // as defined in and that are subject to the Apple Public Source License
   1734 // Version 2.0 (the 'License'). You may not use this file except in
   1735 // compliance with the License. The rights granted to you under the License
   1736 // may not be used to create, or enable the creation or redistribution of,
   1737 // unlawful or unlicensed copies of an Apple operating system, or to
   1738 // circumvent, violate, or enable the circumvention or violation of, any
   1739 // terms of an Apple operating system software license agreement.
   1740 //
   1741 // Please obtain a copy of the License at
   1742 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1743 //
   1744 // The Original Code and all software distributed under the License are
   1745 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1746 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1747 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1748 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1749 // Please see the License for the specific language governing rights and
   1750 // limitations under the License.
   1751 //
   1752 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1753 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1754 //
   1755 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1756 //
   1757 // This file contains Original Code and/or Modifications of Original Code
   1758 // as defined in and that are subject to the Apple Public Source License
   1759 // Version 2.0 (the 'License'). You may not use this file except in
   1760 // compliance with the License. The rights granted to you under the License
   1761 // may not be used to create, or enable the creation or redistribution of,
   1762 // unlawful or unlicensed copies of an Apple operating system, or to
   1763 // circumvent, violate, or enable the circumvention or violation of, any
   1764 // terms of an Apple operating system software license agreement.
   1765 //
   1766 // Please obtain a copy of the License at
   1767 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1768 //
   1769 // The Original Code and all software distributed under the License are
   1770 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1771 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1772 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1773 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1774 // Please see the License for the specific language governing rights and
   1775 // limitations under the License.
   1776 //
   1777 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1778 
   1779 type Dev_t = X__darwin_dev_t /* _dev_t.h:31:31 */ // device number
   1780 
   1781 type Fixpt_t = U_int32_t /* types.h:105:33 */ // fixed point number
   1782 
   1783 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1784 //
   1785 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1786 //
   1787 // This file contains Original Code and/or Modifications of Original Code
   1788 // as defined in and that are subject to the Apple Public Source License
   1789 // Version 2.0 (the 'License'). You may not use this file except in
   1790 // compliance with the License. The rights granted to you under the License
   1791 // may not be used to create, or enable the creation or redistribution of,
   1792 // unlawful or unlicensed copies of an Apple operating system, or to
   1793 // circumvent, violate, or enable the circumvention or violation of, any
   1794 // terms of an Apple operating system software license agreement.
   1795 //
   1796 // Please obtain a copy of the License at
   1797 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1798 //
   1799 // The Original Code and all software distributed under the License are
   1800 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1801 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1802 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1803 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1804 // Please see the License for the specific language governing rights and
   1805 // limitations under the License.
   1806 //
   1807 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1808 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1809 //
   1810 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1811 //
   1812 // This file contains Original Code and/or Modifications of Original Code
   1813 // as defined in and that are subject to the Apple Public Source License
   1814 // Version 2.0 (the 'License'). You may not use this file except in
   1815 // compliance with the License. The rights granted to you under the License
   1816 // may not be used to create, or enable the creation or redistribution of,
   1817 // unlawful or unlicensed copies of an Apple operating system, or to
   1818 // circumvent, violate, or enable the circumvention or violation of, any
   1819 // terms of an Apple operating system software license agreement.
   1820 //
   1821 // Please obtain a copy of the License at
   1822 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1823 //
   1824 // The Original Code and all software distributed under the License are
   1825 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1826 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1827 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1828 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1829 // Please see the License for the specific language governing rights and
   1830 // limitations under the License.
   1831 //
   1832 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1833 
   1834 type Blkcnt_t = X__darwin_blkcnt_t /* _blkcnt_t.h:31:34 */
   1835 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1836 //
   1837 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1838 //
   1839 // This file contains Original Code and/or Modifications of Original Code
   1840 // as defined in and that are subject to the Apple Public Source License
   1841 // Version 2.0 (the 'License'). You may not use this file except in
   1842 // compliance with the License. The rights granted to you under the License
   1843 // may not be used to create, or enable the creation or redistribution of,
   1844 // unlawful or unlicensed copies of an Apple operating system, or to
   1845 // circumvent, violate, or enable the circumvention or violation of, any
   1846 // terms of an Apple operating system software license agreement.
   1847 //
   1848 // Please obtain a copy of the License at
   1849 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1850 //
   1851 // The Original Code and all software distributed under the License are
   1852 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1853 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1854 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1855 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1856 // Please see the License for the specific language governing rights and
   1857 // limitations under the License.
   1858 //
   1859 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1860 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1861 //
   1862 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1863 //
   1864 // This file contains Original Code and/or Modifications of Original Code
   1865 // as defined in and that are subject to the Apple Public Source License
   1866 // Version 2.0 (the 'License'). You may not use this file except in
   1867 // compliance with the License. The rights granted to you under the License
   1868 // may not be used to create, or enable the creation or redistribution of,
   1869 // unlawful or unlicensed copies of an Apple operating system, or to
   1870 // circumvent, violate, or enable the circumvention or violation of, any
   1871 // terms of an Apple operating system software license agreement.
   1872 //
   1873 // Please obtain a copy of the License at
   1874 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1875 //
   1876 // The Original Code and all software distributed under the License are
   1877 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1878 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1879 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1880 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1881 // Please see the License for the specific language governing rights and
   1882 // limitations under the License.
   1883 //
   1884 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1885 
   1886 type Blksize_t = X__darwin_blksize_t /* _blksize_t.h:31:35 */
   1887 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1888 //
   1889 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1890 //
   1891 // This file contains Original Code and/or Modifications of Original Code
   1892 // as defined in and that are subject to the Apple Public Source License
   1893 // Version 2.0 (the 'License'). You may not use this file except in
   1894 // compliance with the License. The rights granted to you under the License
   1895 // may not be used to create, or enable the creation or redistribution of,
   1896 // unlawful or unlicensed copies of an Apple operating system, or to
   1897 // circumvent, violate, or enable the circumvention or violation of, any
   1898 // terms of an Apple operating system software license agreement.
   1899 //
   1900 // Please obtain a copy of the License at
   1901 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1902 //
   1903 // The Original Code and all software distributed under the License are
   1904 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1905 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1906 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1907 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1908 // Please see the License for the specific language governing rights and
   1909 // limitations under the License.
   1910 //
   1911 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1912 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1913 //
   1914 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1915 //
   1916 // This file contains Original Code and/or Modifications of Original Code
   1917 // as defined in and that are subject to the Apple Public Source License
   1918 // Version 2.0 (the 'License'). You may not use this file except in
   1919 // compliance with the License. The rights granted to you under the License
   1920 // may not be used to create, or enable the creation or redistribution of,
   1921 // unlawful or unlicensed copies of an Apple operating system, or to
   1922 // circumvent, violate, or enable the circumvention or violation of, any
   1923 // terms of an Apple operating system software license agreement.
   1924 //
   1925 // Please obtain a copy of the License at
   1926 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1927 //
   1928 // The Original Code and all software distributed under the License are
   1929 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1930 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1931 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1932 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1933 // Please see the License for the specific language governing rights and
   1934 // limitations under the License.
   1935 //
   1936 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1937 
   1938 type Gid_t = X__darwin_gid_t /* _gid_t.h:31:25 */
   1939 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1940 //
   1941 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1942 //
   1943 // This file contains Original Code and/or Modifications of Original Code
   1944 // as defined in and that are subject to the Apple Public Source License
   1945 // Version 2.0 (the 'License'). You may not use this file except in
   1946 // compliance with the License. The rights granted to you under the License
   1947 // may not be used to create, or enable the creation or redistribution of,
   1948 // unlawful or unlicensed copies of an Apple operating system, or to
   1949 // circumvent, violate, or enable the circumvention or violation of, any
   1950 // terms of an Apple operating system software license agreement.
   1951 //
   1952 // Please obtain a copy of the License at
   1953 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1954 //
   1955 // The Original Code and all software distributed under the License are
   1956 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1957 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1958 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1959 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1960 // Please see the License for the specific language governing rights and
   1961 // limitations under the License.
   1962 //
   1963 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1964 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1965 //
   1966 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1967 //
   1968 // This file contains Original Code and/or Modifications of Original Code
   1969 // as defined in and that are subject to the Apple Public Source License
   1970 // Version 2.0 (the 'License'). You may not use this file except in
   1971 // compliance with the License. The rights granted to you under the License
   1972 // may not be used to create, or enable the creation or redistribution of,
   1973 // unlawful or unlicensed copies of an Apple operating system, or to
   1974 // circumvent, violate, or enable the circumvention or violation of, any
   1975 // terms of an Apple operating system software license agreement.
   1976 //
   1977 // Please obtain a copy of the License at
   1978 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1979 //
   1980 // The Original Code and all software distributed under the License are
   1981 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1982 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1983 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1984 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1985 // Please see the License for the specific language governing rights and
   1986 // limitations under the License.
   1987 //
   1988 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1989 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1990 type In_addr_t = X__uint32_t /* _in_addr_t.h:31:25 */ // base type for internet address
   1991 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1992 //
   1993 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1994 //
   1995 // This file contains Original Code and/or Modifications of Original Code
   1996 // as defined in and that are subject to the Apple Public Source License
   1997 // Version 2.0 (the 'License'). You may not use this file except in
   1998 // compliance with the License. The rights granted to you under the License
   1999 // may not be used to create, or enable the creation or redistribution of,
   2000 // unlawful or unlicensed copies of an Apple operating system, or to
   2001 // circumvent, violate, or enable the circumvention or violation of, any
   2002 // terms of an Apple operating system software license agreement.
   2003 //
   2004 // Please obtain a copy of the License at
   2005 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2006 //
   2007 // The Original Code and all software distributed under the License are
   2008 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2009 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2010 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2011 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2012 // Please see the License for the specific language governing rights and
   2013 // limitations under the License.
   2014 //
   2015 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2016 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2017 //
   2018 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2019 //
   2020 // This file contains Original Code and/or Modifications of Original Code
   2021 // as defined in and that are subject to the Apple Public Source License
   2022 // Version 2.0 (the 'License'). You may not use this file except in
   2023 // compliance with the License. The rights granted to you under the License
   2024 // may not be used to create, or enable the creation or redistribution of,
   2025 // unlawful or unlicensed copies of an Apple operating system, or to
   2026 // circumvent, violate, or enable the circumvention or violation of, any
   2027 // terms of an Apple operating system software license agreement.
   2028 //
   2029 // Please obtain a copy of the License at
   2030 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2031 //
   2032 // The Original Code and all software distributed under the License are
   2033 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2034 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2035 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2036 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2037 // Please see the License for the specific language governing rights and
   2038 // limitations under the License.
   2039 //
   2040 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2041 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2042 type In_port_t = X__uint16_t /* _in_port_t.h:31:33 */
   2043 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2044 //
   2045 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2046 //
   2047 // This file contains Original Code and/or Modifications of Original Code
   2048 // as defined in and that are subject to the Apple Public Source License
   2049 // Version 2.0 (the 'License'). You may not use this file except in
   2050 // compliance with the License. The rights granted to you under the License
   2051 // may not be used to create, or enable the creation or redistribution of,
   2052 // unlawful or unlicensed copies of an Apple operating system, or to
   2053 // circumvent, violate, or enable the circumvention or violation of, any
   2054 // terms of an Apple operating system software license agreement.
   2055 //
   2056 // Please obtain a copy of the License at
   2057 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2058 //
   2059 // The Original Code and all software distributed under the License are
   2060 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2061 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2062 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2063 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2064 // Please see the License for the specific language governing rights and
   2065 // limitations under the License.
   2066 //
   2067 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2068 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2069 //
   2070 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2071 //
   2072 // This file contains Original Code and/or Modifications of Original Code
   2073 // as defined in and that are subject to the Apple Public Source License
   2074 // Version 2.0 (the 'License'). You may not use this file except in
   2075 // compliance with the License. The rights granted to you under the License
   2076 // may not be used to create, or enable the creation or redistribution of,
   2077 // unlawful or unlicensed copies of an Apple operating system, or to
   2078 // circumvent, violate, or enable the circumvention or violation of, any
   2079 // terms of an Apple operating system software license agreement.
   2080 //
   2081 // Please obtain a copy of the License at
   2082 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2083 //
   2084 // The Original Code and all software distributed under the License are
   2085 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2086 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2087 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2088 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2089 // Please see the License for the specific language governing rights and
   2090 // limitations under the License.
   2091 //
   2092 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2093 
   2094 type Ino_t = X__darwin_ino_t /* _ino_t.h:31:33 */ // inode number
   2095 
   2096 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2097 //
   2098 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2099 //
   2100 // This file contains Original Code and/or Modifications of Original Code
   2101 // as defined in and that are subject to the Apple Public Source License
   2102 // Version 2.0 (the 'License'). You may not use this file except in
   2103 // compliance with the License. The rights granted to you under the License
   2104 // may not be used to create, or enable the creation or redistribution of,
   2105 // unlawful or unlicensed copies of an Apple operating system, or to
   2106 // circumvent, violate, or enable the circumvention or violation of, any
   2107 // terms of an Apple operating system software license agreement.
   2108 //
   2109 // Please obtain a copy of the License at
   2110 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2111 //
   2112 // The Original Code and all software distributed under the License are
   2113 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2114 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2115 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2116 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2117 // Please see the License for the specific language governing rights and
   2118 // limitations under the License.
   2119 //
   2120 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2121 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2122 //
   2123 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2124 //
   2125 // This file contains Original Code and/or Modifications of Original Code
   2126 // as defined in and that are subject to the Apple Public Source License
   2127 // Version 2.0 (the 'License'). You may not use this file except in
   2128 // compliance with the License. The rights granted to you under the License
   2129 // may not be used to create, or enable the creation or redistribution of,
   2130 // unlawful or unlicensed copies of an Apple operating system, or to
   2131 // circumvent, violate, or enable the circumvention or violation of, any
   2132 // terms of an Apple operating system software license agreement.
   2133 //
   2134 // Please obtain a copy of the License at
   2135 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2136 //
   2137 // The Original Code and all software distributed under the License are
   2138 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2139 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2140 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2141 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2142 // Please see the License for the specific language governing rights and
   2143 // limitations under the License.
   2144 //
   2145 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2146 
   2147 type Ino64_t = X__darwin_ino64_t /* _ino64_t.h:31:33 */ // 64bit inode number
   2148 
   2149 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2150 //
   2151 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2152 //
   2153 // This file contains Original Code and/or Modifications of Original Code
   2154 // as defined in and that are subject to the Apple Public Source License
   2155 // Version 2.0 (the 'License'). You may not use this file except in
   2156 // compliance with the License. The rights granted to you under the License
   2157 // may not be used to create, or enable the creation or redistribution of,
   2158 // unlawful or unlicensed copies of an Apple operating system, or to
   2159 // circumvent, violate, or enable the circumvention or violation of, any
   2160 // terms of an Apple operating system software license agreement.
   2161 //
   2162 // Please obtain a copy of the License at
   2163 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2164 //
   2165 // The Original Code and all software distributed under the License are
   2166 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2167 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2168 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2169 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2170 // Please see the License for the specific language governing rights and
   2171 // limitations under the License.
   2172 //
   2173 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2174 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2175 //
   2176 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2177 //
   2178 // This file contains Original Code and/or Modifications of Original Code
   2179 // as defined in and that are subject to the Apple Public Source License
   2180 // Version 2.0 (the 'License'). You may not use this file except in
   2181 // compliance with the License. The rights granted to you under the License
   2182 // may not be used to create, or enable the creation or redistribution of,
   2183 // unlawful or unlicensed copies of an Apple operating system, or to
   2184 // circumvent, violate, or enable the circumvention or violation of, any
   2185 // terms of an Apple operating system software license agreement.
   2186 //
   2187 // Please obtain a copy of the License at
   2188 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2189 //
   2190 // The Original Code and all software distributed under the License are
   2191 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2192 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2193 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2194 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2195 // Please see the License for the specific language governing rights and
   2196 // limitations under the License.
   2197 //
   2198 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2199 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2200 type Key_t = X__int32_t /* _key_t.h:31:26 */ // IPC key (for Sys V IPC)
   2201 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2202 //
   2203 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2204 //
   2205 // This file contains Original Code and/or Modifications of Original Code
   2206 // as defined in and that are subject to the Apple Public Source License
   2207 // Version 2.0 (the 'License'). You may not use this file except in
   2208 // compliance with the License. The rights granted to you under the License
   2209 // may not be used to create, or enable the creation or redistribution of,
   2210 // unlawful or unlicensed copies of an Apple operating system, or to
   2211 // circumvent, violate, or enable the circumvention or violation of, any
   2212 // terms of an Apple operating system software license agreement.
   2213 //
   2214 // Please obtain a copy of the License at
   2215 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2216 //
   2217 // The Original Code and all software distributed under the License are
   2218 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2219 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2220 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2221 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2222 // Please see the License for the specific language governing rights and
   2223 // limitations under the License.
   2224 //
   2225 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2226 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2227 //
   2228 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2229 //
   2230 // This file contains Original Code and/or Modifications of Original Code
   2231 // as defined in and that are subject to the Apple Public Source License
   2232 // Version 2.0 (the 'License'). You may not use this file except in
   2233 // compliance with the License. The rights granted to you under the License
   2234 // may not be used to create, or enable the creation or redistribution of,
   2235 // unlawful or unlicensed copies of an Apple operating system, or to
   2236 // circumvent, violate, or enable the circumvention or violation of, any
   2237 // terms of an Apple operating system software license agreement.
   2238 //
   2239 // Please obtain a copy of the License at
   2240 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2241 //
   2242 // The Original Code and all software distributed under the License are
   2243 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2244 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2245 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2246 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2247 // Please see the License for the specific language governing rights and
   2248 // limitations under the License.
   2249 //
   2250 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2251 
   2252 type Mode_t = X__darwin_mode_t /* _mode_t.h:31:33 */
   2253 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2254 //
   2255 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2256 //
   2257 // This file contains Original Code and/or Modifications of Original Code
   2258 // as defined in and that are subject to the Apple Public Source License
   2259 // Version 2.0 (the 'License'). You may not use this file except in
   2260 // compliance with the License. The rights granted to you under the License
   2261 // may not be used to create, or enable the creation or redistribution of,
   2262 // unlawful or unlicensed copies of an Apple operating system, or to
   2263 // circumvent, violate, or enable the circumvention or violation of, any
   2264 // terms of an Apple operating system software license agreement.
   2265 //
   2266 // Please obtain a copy of the License at
   2267 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2268 //
   2269 // The Original Code and all software distributed under the License are
   2270 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2271 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2272 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2273 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2274 // Please see the License for the specific language governing rights and
   2275 // limitations under the License.
   2276 //
   2277 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2278 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2279 //
   2280 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2281 //
   2282 // This file contains Original Code and/or Modifications of Original Code
   2283 // as defined in and that are subject to the Apple Public Source License
   2284 // Version 2.0 (the 'License'). You may not use this file except in
   2285 // compliance with the License. The rights granted to you under the License
   2286 // may not be used to create, or enable the creation or redistribution of,
   2287 // unlawful or unlicensed copies of an Apple operating system, or to
   2288 // circumvent, violate, or enable the circumvention or violation of, any
   2289 // terms of an Apple operating system software license agreement.
   2290 //
   2291 // Please obtain a copy of the License at
   2292 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2293 //
   2294 // The Original Code and all software distributed under the License are
   2295 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2296 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2297 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2298 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2299 // Please see the License for the specific language governing rights and
   2300 // limitations under the License.
   2301 //
   2302 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2303 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2304 type Nlink_t = X__uint16_t /* _nlink_t.h:31:27 */ // link count
   2305 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2306 //
   2307 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2308 //
   2309 // This file contains Original Code and/or Modifications of Original Code
   2310 // as defined in and that are subject to the Apple Public Source License
   2311 // Version 2.0 (the 'License'). You may not use this file except in
   2312 // compliance with the License. The rights granted to you under the License
   2313 // may not be used to create, or enable the creation or redistribution of,
   2314 // unlawful or unlicensed copies of an Apple operating system, or to
   2315 // circumvent, violate, or enable the circumvention or violation of, any
   2316 // terms of an Apple operating system software license agreement.
   2317 //
   2318 // Please obtain a copy of the License at
   2319 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2320 //
   2321 // The Original Code and all software distributed under the License are
   2322 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2323 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2324 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2325 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2326 // Please see the License for the specific language governing rights and
   2327 // limitations under the License.
   2328 //
   2329 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2330 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2331 //
   2332 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2333 //
   2334 // This file contains Original Code and/or Modifications of Original Code
   2335 // as defined in and that are subject to the Apple Public Source License
   2336 // Version 2.0 (the 'License'). You may not use this file except in
   2337 // compliance with the License. The rights granted to you under the License
   2338 // may not be used to create, or enable the creation or redistribution of,
   2339 // unlawful or unlicensed copies of an Apple operating system, or to
   2340 // circumvent, violate, or enable the circumvention or violation of, any
   2341 // terms of an Apple operating system software license agreement.
   2342 //
   2343 // Please obtain a copy of the License at
   2344 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2345 //
   2346 // The Original Code and all software distributed under the License are
   2347 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2348 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2349 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2350 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2351 // Please see the License for the specific language governing rights and
   2352 // limitations under the License.
   2353 //
   2354 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2355 
   2356 type Id_t = X__darwin_id_t /* _id_t.h:31:25 */ // can hold pid_t, gid_t, or uid_t
   2357 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2358 //
   2359 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2360 //
   2361 // This file contains Original Code and/or Modifications of Original Code
   2362 // as defined in and that are subject to the Apple Public Source License
   2363 // Version 2.0 (the 'License'). You may not use this file except in
   2364 // compliance with the License. The rights granted to you under the License
   2365 // may not be used to create, or enable the creation or redistribution of,
   2366 // unlawful or unlicensed copies of an Apple operating system, or to
   2367 // circumvent, violate, or enable the circumvention or violation of, any
   2368 // terms of an Apple operating system software license agreement.
   2369 //
   2370 // Please obtain a copy of the License at
   2371 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2372 //
   2373 // The Original Code and all software distributed under the License are
   2374 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2375 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2376 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2377 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2378 // Please see the License for the specific language governing rights and
   2379 // limitations under the License.
   2380 //
   2381 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2382 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2383 //
   2384 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2385 //
   2386 // This file contains Original Code and/or Modifications of Original Code
   2387 // as defined in and that are subject to the Apple Public Source License
   2388 // Version 2.0 (the 'License'). You may not use this file except in
   2389 // compliance with the License. The rights granted to you under the License
   2390 // may not be used to create, or enable the creation or redistribution of,
   2391 // unlawful or unlicensed copies of an Apple operating system, or to
   2392 // circumvent, violate, or enable the circumvention or violation of, any
   2393 // terms of an Apple operating system software license agreement.
   2394 //
   2395 // Please obtain a copy of the License at
   2396 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2397 //
   2398 // The Original Code and all software distributed under the License are
   2399 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2400 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2401 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2402 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2403 // Please see the License for the specific language governing rights and
   2404 // limitations under the License.
   2405 //
   2406 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2407 
   2408 type Pid_t = X__darwin_pid_t /* _pid_t.h:31:31 */
   2409 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2410 //
   2411 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2412 //
   2413 // This file contains Original Code and/or Modifications of Original Code
   2414 // as defined in and that are subject to the Apple Public Source License
   2415 // Version 2.0 (the 'License'). You may not use this file except in
   2416 // compliance with the License. The rights granted to you under the License
   2417 // may not be used to create, or enable the creation or redistribution of,
   2418 // unlawful or unlicensed copies of an Apple operating system, or to
   2419 // circumvent, violate, or enable the circumvention or violation of, any
   2420 // terms of an Apple operating system software license agreement.
   2421 //
   2422 // Please obtain a copy of the License at
   2423 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2424 //
   2425 // The Original Code and all software distributed under the License are
   2426 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2427 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2428 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2429 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2430 // Please see the License for the specific language governing rights and
   2431 // limitations under the License.
   2432 //
   2433 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2434 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2435 //
   2436 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2437 //
   2438 // This file contains Original Code and/or Modifications of Original Code
   2439 // as defined in and that are subject to the Apple Public Source License
   2440 // Version 2.0 (the 'License'). You may not use this file except in
   2441 // compliance with the License. The rights granted to you under the License
   2442 // may not be used to create, or enable the creation or redistribution of,
   2443 // unlawful or unlicensed copies of an Apple operating system, or to
   2444 // circumvent, violate, or enable the circumvention or violation of, any
   2445 // terms of an Apple operating system software license agreement.
   2446 //
   2447 // Please obtain a copy of the License at
   2448 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2449 //
   2450 // The Original Code and all software distributed under the License are
   2451 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2452 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2453 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2454 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2455 // Please see the License for the specific language governing rights and
   2456 // limitations under the License.
   2457 //
   2458 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2459 
   2460 type Off_t = X__darwin_off_t /* _off_t.h:31:33 */
   2461 
   2462 type Segsz_t = Int32_t /* types.h:125:33 */ // segment size
   2463 type Swblk_t = Int32_t /* types.h:126:33 */ // swap offset
   2464 
   2465 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2466 //
   2467 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2468 //
   2469 // This file contains Original Code and/or Modifications of Original Code
   2470 // as defined in and that are subject to the Apple Public Source License
   2471 // Version 2.0 (the 'License'). You may not use this file except in
   2472 // compliance with the License. The rights granted to you under the License
   2473 // may not be used to create, or enable the creation or redistribution of,
   2474 // unlawful or unlicensed copies of an Apple operating system, or to
   2475 // circumvent, violate, or enable the circumvention or violation of, any
   2476 // terms of an Apple operating system software license agreement.
   2477 //
   2478 // Please obtain a copy of the License at
   2479 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2480 //
   2481 // The Original Code and all software distributed under the License are
   2482 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2483 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2484 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2485 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2486 // Please see the License for the specific language governing rights and
   2487 // limitations under the License.
   2488 //
   2489 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2490 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2491 //
   2492 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2493 //
   2494 // This file contains Original Code and/or Modifications of Original Code
   2495 // as defined in and that are subject to the Apple Public Source License
   2496 // Version 2.0 (the 'License'). You may not use this file except in
   2497 // compliance with the License. The rights granted to you under the License
   2498 // may not be used to create, or enable the creation or redistribution of,
   2499 // unlawful or unlicensed copies of an Apple operating system, or to
   2500 // circumvent, violate, or enable the circumvention or violation of, any
   2501 // terms of an Apple operating system software license agreement.
   2502 //
   2503 // Please obtain a copy of the License at
   2504 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2505 //
   2506 // The Original Code and all software distributed under the License are
   2507 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2508 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2509 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2510 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2511 // Please see the License for the specific language governing rights and
   2512 // limitations under the License.
   2513 //
   2514 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2515 
   2516 type Uid_t = X__darwin_uid_t /* _uid_t.h:31:31 */
   2517 
   2518 // Major, minor numbers, dev_t's.
   2519 
   2520 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2521 //
   2522 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2523 //
   2524 // This file contains Original Code and/or Modifications of Original Code
   2525 // as defined in and that are subject to the Apple Public Source License
   2526 // Version 2.0 (the 'License'). You may not use this file except in
   2527 // compliance with the License. The rights granted to you under the License
   2528 // may not be used to create, or enable the creation or redistribution of,
   2529 // unlawful or unlicensed copies of an Apple operating system, or to
   2530 // circumvent, violate, or enable the circumvention or violation of, any
   2531 // terms of an Apple operating system software license agreement.
   2532 //
   2533 // Please obtain a copy of the License at
   2534 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2535 //
   2536 // The Original Code and all software distributed under the License are
   2537 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2538 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2539 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2540 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2541 // Please see the License for the specific language governing rights and
   2542 // limitations under the License.
   2543 //
   2544 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2545 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2546 //
   2547 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2548 //
   2549 // This file contains Original Code and/or Modifications of Original Code
   2550 // as defined in and that are subject to the Apple Public Source License
   2551 // Version 2.0 (the 'License'). You may not use this file except in
   2552 // compliance with the License. The rights granted to you under the License
   2553 // may not be used to create, or enable the creation or redistribution of,
   2554 // unlawful or unlicensed copies of an Apple operating system, or to
   2555 // circumvent, violate, or enable the circumvention or violation of, any
   2556 // terms of an Apple operating system software license agreement.
   2557 //
   2558 // Please obtain a copy of the License at
   2559 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2560 //
   2561 // The Original Code and all software distributed under the License are
   2562 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2563 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2564 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2565 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2566 // Please see the License for the specific language governing rights and
   2567 // limitations under the License.
   2568 //
   2569 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2570 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2571 type Clock_t = X__darwin_clock_t /* _clock_t.h:31:33 */
   2572 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2573 //
   2574 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2575 //
   2576 // This file contains Original Code and/or Modifications of Original Code
   2577 // as defined in and that are subject to the Apple Public Source License
   2578 // Version 2.0 (the 'License'). You may not use this file except in
   2579 // compliance with the License. The rights granted to you under the License
   2580 // may not be used to create, or enable the creation or redistribution of,
   2581 // unlawful or unlicensed copies of an Apple operating system, or to
   2582 // circumvent, violate, or enable the circumvention or violation of, any
   2583 // terms of an Apple operating system software license agreement.
   2584 //
   2585 // Please obtain a copy of the License at
   2586 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2587 //
   2588 // The Original Code and all software distributed under the License are
   2589 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2590 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2591 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2592 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2593 // Please see the License for the specific language governing rights and
   2594 // limitations under the License.
   2595 //
   2596 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2597 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2598 //
   2599 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2600 //
   2601 // This file contains Original Code and/or Modifications of Original Code
   2602 // as defined in and that are subject to the Apple Public Source License
   2603 // Version 2.0 (the 'License'). You may not use this file except in
   2604 // compliance with the License. The rights granted to you under the License
   2605 // may not be used to create, or enable the creation or redistribution of,
   2606 // unlawful or unlicensed copies of an Apple operating system, or to
   2607 // circumvent, violate, or enable the circumvention or violation of, any
   2608 // terms of an Apple operating system software license agreement.
   2609 //
   2610 // Please obtain a copy of the License at
   2611 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2612 //
   2613 // The Original Code and all software distributed under the License are
   2614 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2615 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2616 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2617 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2618 // Please see the License for the specific language governing rights and
   2619 // limitations under the License.
   2620 //
   2621 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2622 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2623 type Ssize_t = X__darwin_ssize_t /* _ssize_t.h:31:33 */
   2624 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2625 //
   2626 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2627 //
   2628 // This file contains Original Code and/or Modifications of Original Code
   2629 // as defined in and that are subject to the Apple Public Source License
   2630 // Version 2.0 (the 'License'). You may not use this file except in
   2631 // compliance with the License. The rights granted to you under the License
   2632 // may not be used to create, or enable the creation or redistribution of,
   2633 // unlawful or unlicensed copies of an Apple operating system, or to
   2634 // circumvent, violate, or enable the circumvention or violation of, any
   2635 // terms of an Apple operating system software license agreement.
   2636 //
   2637 // Please obtain a copy of the License at
   2638 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2639 //
   2640 // The Original Code and all software distributed under the License are
   2641 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2642 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2643 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2644 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2645 // Please see the License for the specific language governing rights and
   2646 // limitations under the License.
   2647 //
   2648 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2649 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2650 //
   2651 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2652 //
   2653 // This file contains Original Code and/or Modifications of Original Code
   2654 // as defined in and that are subject to the Apple Public Source License
   2655 // Version 2.0 (the 'License'). You may not use this file except in
   2656 // compliance with the License. The rights granted to you under the License
   2657 // may not be used to create, or enable the creation or redistribution of,
   2658 // unlawful or unlicensed copies of an Apple operating system, or to
   2659 // circumvent, violate, or enable the circumvention or violation of, any
   2660 // terms of an Apple operating system software license agreement.
   2661 //
   2662 // Please obtain a copy of the License at
   2663 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2664 //
   2665 // The Original Code and all software distributed under the License are
   2666 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2667 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2668 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2669 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2670 // Please see the License for the specific language governing rights and
   2671 // limitations under the License.
   2672 //
   2673 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2674 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2675 type Time_t = X__darwin_time_t /* _time_t.h:31:33 */
   2676 
   2677 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2678 //
   2679 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2680 //
   2681 // This file contains Original Code and/or Modifications of Original Code
   2682 // as defined in and that are subject to the Apple Public Source License
   2683 // Version 2.0 (the 'License'). You may not use this file except in
   2684 // compliance with the License. The rights granted to you under the License
   2685 // may not be used to create, or enable the creation or redistribution of,
   2686 // unlawful or unlicensed copies of an Apple operating system, or to
   2687 // circumvent, violate, or enable the circumvention or violation of, any
   2688 // terms of an Apple operating system software license agreement.
   2689 //
   2690 // Please obtain a copy of the License at
   2691 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2692 //
   2693 // The Original Code and all software distributed under the License are
   2694 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2695 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2696 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2697 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2698 // Please see the License for the specific language governing rights and
   2699 // limitations under the License.
   2700 //
   2701 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2702 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2703 //
   2704 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2705 //
   2706 // This file contains Original Code and/or Modifications of Original Code
   2707 // as defined in and that are subject to the Apple Public Source License
   2708 // Version 2.0 (the 'License'). You may not use this file except in
   2709 // compliance with the License. The rights granted to you under the License
   2710 // may not be used to create, or enable the creation or redistribution of,
   2711 // unlawful or unlicensed copies of an Apple operating system, or to
   2712 // circumvent, violate, or enable the circumvention or violation of, any
   2713 // terms of an Apple operating system software license agreement.
   2714 //
   2715 // Please obtain a copy of the License at
   2716 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2717 //
   2718 // The Original Code and all software distributed under the License are
   2719 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2720 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2721 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2722 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2723 // Please see the License for the specific language governing rights and
   2724 // limitations under the License.
   2725 //
   2726 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2727 
   2728 type Useconds_t = X__darwin_useconds_t /* _useconds_t.h:31:33 */
   2729 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2730 //
   2731 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2732 //
   2733 // This file contains Original Code and/or Modifications of Original Code
   2734 // as defined in and that are subject to the Apple Public Source License
   2735 // Version 2.0 (the 'License'). You may not use this file except in
   2736 // compliance with the License. The rights granted to you under the License
   2737 // may not be used to create, or enable the creation or redistribution of,
   2738 // unlawful or unlicensed copies of an Apple operating system, or to
   2739 // circumvent, violate, or enable the circumvention or violation of, any
   2740 // terms of an Apple operating system software license agreement.
   2741 //
   2742 // Please obtain a copy of the License at
   2743 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2744 //
   2745 // The Original Code and all software distributed under the License are
   2746 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2747 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2748 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2749 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2750 // Please see the License for the specific language governing rights and
   2751 // limitations under the License.
   2752 //
   2753 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2754 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2755 //
   2756 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2757 //
   2758 // This file contains Original Code and/or Modifications of Original Code
   2759 // as defined in and that are subject to the Apple Public Source License
   2760 // Version 2.0 (the 'License'). You may not use this file except in
   2761 // compliance with the License. The rights granted to you under the License
   2762 // may not be used to create, or enable the creation or redistribution of,
   2763 // unlawful or unlicensed copies of an Apple operating system, or to
   2764 // circumvent, violate, or enable the circumvention or violation of, any
   2765 // terms of an Apple operating system software license agreement.
   2766 //
   2767 // Please obtain a copy of the License at
   2768 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2769 //
   2770 // The Original Code and all software distributed under the License are
   2771 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2772 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2773 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2774 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2775 // Please see the License for the specific language governing rights and
   2776 // limitations under the License.
   2777 //
   2778 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2779 
   2780 type Suseconds_t = X__darwin_suseconds_t /* _suseconds_t.h:31:33 */
   2781 
   2782 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2783 //
   2784 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2785 //
   2786 // This file contains Original Code and/or Modifications of Original Code
   2787 // as defined in and that are subject to the Apple Public Source License
   2788 // Version 2.0 (the 'License'). You may not use this file except in
   2789 // compliance with the License. The rights granted to you under the License
   2790 // may not be used to create, or enable the creation or redistribution of,
   2791 // unlawful or unlicensed copies of an Apple operating system, or to
   2792 // circumvent, violate, or enable the circumvention or violation of, any
   2793 // terms of an Apple operating system software license agreement.
   2794 //
   2795 // Please obtain a copy of the License at
   2796 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2797 //
   2798 // The Original Code and all software distributed under the License are
   2799 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2800 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2801 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2802 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2803 // Please see the License for the specific language governing rights and
   2804 // limitations under the License.
   2805 //
   2806 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2807 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2808 //
   2809 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2810 //
   2811 // This file contains Original Code and/or Modifications of Original Code
   2812 // as defined in and that are subject to the Apple Public Source License
   2813 // Version 2.0 (the 'License'). You may not use this file except in
   2814 // compliance with the License. The rights granted to you under the License
   2815 // may not be used to create, or enable the creation or redistribution of,
   2816 // unlawful or unlicensed copies of an Apple operating system, or to
   2817 // circumvent, violate, or enable the circumvention or violation of, any
   2818 // terms of an Apple operating system software license agreement.
   2819 //
   2820 // Please obtain a copy of the License at
   2821 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2822 //
   2823 // The Original Code and all software distributed under the License are
   2824 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2825 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2826 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2827 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2828 // Please see the License for the specific language governing rights and
   2829 // limitations under the License.
   2830 //
   2831 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2832 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2833 type Rsize_t = X__darwin_size_t /* _rsize_t.h:31:32 */
   2834 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2835 //
   2836 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2837 //
   2838 // This file contains Original Code and/or Modifications of Original Code
   2839 // as defined in and that are subject to the Apple Public Source License
   2840 // Version 2.0 (the 'License'). You may not use this file except in
   2841 // compliance with the License. The rights granted to you under the License
   2842 // may not be used to create, or enable the creation or redistribution of,
   2843 // unlawful or unlicensed copies of an Apple operating system, or to
   2844 // circumvent, violate, or enable the circumvention or violation of, any
   2845 // terms of an Apple operating system software license agreement.
   2846 //
   2847 // Please obtain a copy of the License at
   2848 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2849 //
   2850 // The Original Code and all software distributed under the License are
   2851 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2852 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2853 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2854 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2855 // Please see the License for the specific language governing rights and
   2856 // limitations under the License.
   2857 //
   2858 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2859 type Errno_t = int32 /* _errno_t.h:30:32 */
   2860 
   2861 // This code is present here in order to maintain historical backward
   2862 // compatability, and is intended to be removed at some point in the
   2863 // future; please include <sys/select.h> instead.
   2864 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2865 //
   2866 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2867 //
   2868 // This file contains Original Code and/or Modifications of Original Code
   2869 // as defined in and that are subject to the Apple Public Source License
   2870 // Version 2.0 (the 'License'). You may not use this file except in
   2871 // compliance with the License. The rights granted to you under the License
   2872 // may not be used to create, or enable the creation or redistribution of,
   2873 // unlawful or unlicensed copies of an Apple operating system, or to
   2874 // circumvent, violate, or enable the circumvention or violation of, any
   2875 // terms of an Apple operating system software license agreement.
   2876 //
   2877 // Please obtain a copy of the License at
   2878 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2879 //
   2880 // The Original Code and all software distributed under the License are
   2881 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2882 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2883 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2884 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2885 // Please see the License for the specific language governing rights and
   2886 // limitations under the License.
   2887 //
   2888 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2889 
   2890 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2891 //
   2892 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2893 //
   2894 // This file contains Original Code and/or Modifications of Original Code
   2895 // as defined in and that are subject to the Apple Public Source License
   2896 // Version 2.0 (the 'License'). You may not use this file except in
   2897 // compliance with the License. The rights granted to you under the License
   2898 // may not be used to create, or enable the creation or redistribution of,
   2899 // unlawful or unlicensed copies of an Apple operating system, or to
   2900 // circumvent, violate, or enable the circumvention or violation of, any
   2901 // terms of an Apple operating system software license agreement.
   2902 //
   2903 // Please obtain a copy of the License at
   2904 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2905 //
   2906 // The Original Code and all software distributed under the License are
   2907 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2908 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2909 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2910 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2911 // Please see the License for the specific language governing rights and
   2912 // limitations under the License.
   2913 //
   2914 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2915 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2916 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   2917 //
   2918 // @APPLE_LICENSE_HEADER_START@
   2919 //
   2920 // This file contains Original Code and/or Modifications of Original Code
   2921 // as defined in and that are subject to the Apple Public Source License
   2922 // Version 2.0 (the 'License'). You may not use this file except in
   2923 // compliance with the License. Please obtain a copy of the License at
   2924 // http://www.opensource.apple.com/apsl/ and read it before using this
   2925 // file.
   2926 //
   2927 // The Original Code and all software distributed under the License are
   2928 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2929 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2930 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2931 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2932 // Please see the License for the specific language governing rights and
   2933 // limitations under the License.
   2934 //
   2935 // @APPLE_LICENSE_HEADER_END@
   2936 
   2937 //
   2938 //     These macros are for use in OS header files. They enable function prototypes
   2939 //     and Objective-C methods to be tagged with the OS version in which they
   2940 //     were first available; and, if applicable, the OS version in which they
   2941 //     became deprecated.
   2942 //
   2943 //     The desktop Mac OS X and iOS each have different version numbers.
   2944 //     The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
   2945 //     and iOS version numbers.  For instance:
   2946 //         __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)
   2947 //     means the function/method was first available on Mac OS X 10.2 on the desktop
   2948 //     and first available in iOS 2.0 on the iPhone.
   2949 //
   2950 //     If a function is available on one platform, but not the other a _NA (not
   2951 //     applicable) parameter is used.  For instance:
   2952 //             __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)
   2953 //     means that the function/method was first available on Mac OS X 10.3, and it
   2954 //     currently not implemented on the iPhone.
   2955 //
   2956 //     At some point, a function/method may be deprecated.  That means Apple
   2957 //     recommends applications stop using the function, either because there is a
   2958 //     better replacement or the functionality is being phased out.  Deprecated
   2959 //     functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()
   2960 //     macro which specifies the OS version where the function became available
   2961 //     as well as the OS version in which it became deprecated.  For instance:
   2962 //         __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)
   2963 //     means that the function/method was introduced in Mac OS X 10.0, then
   2964 //     became deprecated beginning in Mac OS X 10.5.  On iOS the function
   2965 //     has never been available.
   2966 //
   2967 //     For these macros to function properly, a program must specify the OS version range
   2968 //     it is targeting.  The min OS version is specified as an option to the compiler:
   2969 //     -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z
   2970 //     when building for the iPhone.  The upper bound for the OS version is rarely needed,
   2971 //     but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for
   2972 //     Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS.
   2973 //
   2974 //     Examples:
   2975 //
   2976 //         A function available in Mac OS X 10.5 and later, but not on the phone:
   2977 //
   2978 //             extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   2979 //
   2980 //
   2981 //         An Objective-C method in Mac OS X 10.5 and later, but not on the phone:
   2982 //
   2983 //             @interface MyClass : NSObject
   2984 //             -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   2985 //             @end
   2986 //
   2987 //
   2988 //         An enum available on the phone, but not available on Mac OS X:
   2989 //
   2990 //             #if __IPHONE_OS_VERSION_MIN_REQUIRED
   2991 //                 enum { myEnum = 1 };
   2992 //             #endif
   2993 //            Note: this works when targeting the Mac OS X platform because
   2994 //            __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero.
   2995 //
   2996 //
   2997 //         An enum with values added in different iPhoneOS versions:
   2998 //
   2999 // 			enum {
   3000 // 			    myX  = 1,	// Usable on iPhoneOS 2.1 and later
   3001 // 			    myY  = 2,	// Usable on iPhoneOS 3.0 and later
   3002 // 			    myZ  = 3,	// Usable on iPhoneOS 3.0 and later
   3003 // 				...
   3004 // 		      Note: you do not want to use #if with enumeration values
   3005 // 			  when a client needs to see all values at compile time
   3006 // 			  and use runtime logic to only use the viable values.
   3007 //
   3008 //
   3009 //     It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one
   3010 //     source base that can be compiled to target a range of OS versions.  It is best
   3011 //     to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.
   3012 //     That is because you might get compiled on an old OS that does not define a later
   3013 //     OS version macro, and in the C preprocessor undefined values evaluate to zero
   3014 //     in expresssions, which could cause the #if expression to evaluate in an unexpected
   3015 //     way.
   3016 //
   3017 //         #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
   3018 //             // code only compiled when targeting Mac OS X and not iPhone
   3019 //             // note use of 1050 instead of __MAC_10_5
   3020 //             #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
   3021 //                 // code in here might run on pre-Leopard OS
   3022 //             #else
   3023 //                 // code here can assume Leopard or later
   3024 //             #endif
   3025 //         #endif
   3026 //
   3027 //
   3028 
   3029 // __API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated
   3030 // in an upcoming release. This soft deprecation is an intermediate step before formal
   3031 // deprecation to notify developers about the API before compiler warnings are generated.
   3032 // You can find all places in your code that use soft deprecated API by redefining the
   3033 // value of this macro to your current minimum deployment target, for example:
   3034 // (macOS)
   3035 //   clang -D__API_TO_BE_DEPRECATED=10.12 <other compiler flags>
   3036 // (iOS)
   3037 //   clang -D__API_TO_BE_DEPRECATED=11.0 <other compiler flags>
   3038 
   3039 // Copyright (c) 2019 by Apple Inc.. All rights reserved.
   3040 //
   3041 // @APPLE_LICENSE_HEADER_START@
   3042 //
   3043 // This file contains Original Code and/or Modifications of Original Code
   3044 // as defined in and that are subject to the Apple Public Source License
   3045 // Version 2.0 (the 'License'). You may not use this file except in
   3046 // compliance with the License. Please obtain a copy of the License at
   3047 // http://www.opensource.apple.com/apsl/ and read it before using this
   3048 // file.
   3049 //
   3050 // The Original Code and all software distributed under the License are
   3051 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3052 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3053 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3054 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3055 // Please see the License for the specific language governing rights and
   3056 // limitations under the License.
   3057 //
   3058 // @APPLE_LICENSE_HEADER_END@
   3059 
   3060 // __MAC_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable
   3061 
   3062 // __IPHONE_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable
   3063 
   3064 // Set up standard Mac OS X versions
   3065 
   3066 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   3067 //
   3068 // @APPLE_LICENSE_HEADER_START@
   3069 //
   3070 // This file contains Original Code and/or Modifications of Original Code
   3071 // as defined in and that are subject to the Apple Public Source License
   3072 // Version 2.0 (the 'License'). You may not use this file except in
   3073 // compliance with the License. Please obtain a copy of the License at
   3074 // http://www.opensource.apple.com/apsl/ and read it before using this
   3075 // file.
   3076 //
   3077 // The Original Code and all software distributed under the License are
   3078 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3079 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3080 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3081 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3082 // Please see the License for the specific language governing rights and
   3083 // limitations under the License.
   3084 //
   3085 // @APPLE_LICENSE_HEADER_END@
   3086 
   3087 //
   3088 //     File:       AvailabilityInternal.h
   3089 //
   3090 //     Contains:   implementation details of __OSX_AVAILABLE_* macros from <Availability.h>
   3091 //
   3092 
   3093 // compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   3094 
   3095 // make sure a default max version is set
   3096 
   3097 //
   3098 //  Macros for defining which versions/platform a given symbol can be used.
   3099 //
   3100 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   3101 //
   3102 
   3103 // Evaluate to nothing for compilers that don't support availability.
   3104 
   3105 // Swift compiler version
   3106 // Allows for project-agnostic "epochs" for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift
   3107 // Example:
   3108 //
   3109 //  #if __swift_compiler_version_at_least(800, 2, 20)
   3110 //  - (nonnull NSString *)description;
   3111 //  #else
   3112 //  - (NSString *)description;
   3113 //  #endif
   3114 
   3115 // If __SPI_AVAILABLE has not been defined elsewhere, disable it.
   3116 
   3117 // for use to document app extension usage
   3118 
   3119 // for use marking APIs available info for Mac OSX
   3120 
   3121 // for use marking APIs available info for iOS
   3122 
   3123 // for use marking APIs available info for tvOS
   3124 
   3125 // for use marking APIs available info for Watch OS
   3126 
   3127 // for use marking APIs unavailable for swift
   3128 
   3129 //
   3130 //  Macros for defining which versions/platform a given symbol can be used.
   3131 //
   3132 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   3133 //
   3134 //  * Note that these macros are only compatible with clang compilers that
   3135 //  * support the following target selection options:
   3136 //  *
   3137 //  * -mmacosx-version-min
   3138 //  * -miphoneos-version-min
   3139 //  * -mwatchos-version-min
   3140 //  * -mtvos-version-min
   3141 //
   3142 
   3143 // Evaluate to nothing for compilers that don't support availability.
   3144 
   3145 // If SPI decorations have not been defined elsewhere, disable them.
   3146 
   3147 // Select uses bit masks of file descriptors in longs.  These macros
   3148 // manipulate such bit fields (the filesystem macros use chars).  The
   3149 // extra protection here is to permit application redefinition above
   3150 // the default size.
   3151 
   3152 type Fd_set1 = struct{ Ffds_bits [32]X__int32_t } /* _fd_def.h:50:9 */
   3153 
   3154 // This code is present here in order to maintain historical backward
   3155 // compatability, and is intended to be removed at some point in the
   3156 // future; please include <sys/select.h> instead.
   3157 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3158 //
   3159 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3160 //
   3161 // This file contains Original Code and/or Modifications of Original Code
   3162 // as defined in and that are subject to the Apple Public Source License
   3163 // Version 2.0 (the 'License'). You may not use this file except in
   3164 // compliance with the License. The rights granted to you under the License
   3165 // may not be used to create, or enable the creation or redistribution of,
   3166 // unlawful or unlicensed copies of an Apple operating system, or to
   3167 // circumvent, violate, or enable the circumvention or violation of, any
   3168 // terms of an Apple operating system software license agreement.
   3169 //
   3170 // Please obtain a copy of the License at
   3171 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3172 //
   3173 // The Original Code and all software distributed under the License are
   3174 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3175 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3176 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3177 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3178 // Please see the License for the specific language governing rights and
   3179 // limitations under the License.
   3180 //
   3181 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3182 
   3183 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3184 //
   3185 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3186 //
   3187 // This file contains Original Code and/or Modifications of Original Code
   3188 // as defined in and that are subject to the Apple Public Source License
   3189 // Version 2.0 (the 'License'). You may not use this file except in
   3190 // compliance with the License. The rights granted to you under the License
   3191 // may not be used to create, or enable the creation or redistribution of,
   3192 // unlawful or unlicensed copies of an Apple operating system, or to
   3193 // circumvent, violate, or enable the circumvention or violation of, any
   3194 // terms of an Apple operating system software license agreement.
   3195 //
   3196 // Please obtain a copy of the License at
   3197 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3198 //
   3199 // The Original Code and all software distributed under the License are
   3200 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3201 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3202 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3203 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3204 // Please see the License for the specific language governing rights and
   3205 // limitations under the License.
   3206 //
   3207 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3208 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3209 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   3210 //
   3211 // @APPLE_LICENSE_HEADER_START@
   3212 //
   3213 // This file contains Original Code and/or Modifications of Original Code
   3214 // as defined in and that are subject to the Apple Public Source License
   3215 // Version 2.0 (the 'License'). You may not use this file except in
   3216 // compliance with the License. Please obtain a copy of the License at
   3217 // http://www.opensource.apple.com/apsl/ and read it before using this
   3218 // file.
   3219 //
   3220 // The Original Code and all software distributed under the License are
   3221 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3222 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3223 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3224 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3225 // Please see the License for the specific language governing rights and
   3226 // limitations under the License.
   3227 //
   3228 // @APPLE_LICENSE_HEADER_END@
   3229 
   3230 //
   3231 //     These macros are for use in OS header files. They enable function prototypes
   3232 //     and Objective-C methods to be tagged with the OS version in which they
   3233 //     were first available; and, if applicable, the OS version in which they
   3234 //     became deprecated.
   3235 //
   3236 //     The desktop Mac OS X and iOS each have different version numbers.
   3237 //     The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
   3238 //     and iOS version numbers.  For instance:
   3239 //         __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)
   3240 //     means the function/method was first available on Mac OS X 10.2 on the desktop
   3241 //     and first available in iOS 2.0 on the iPhone.
   3242 //
   3243 //     If a function is available on one platform, but not the other a _NA (not
   3244 //     applicable) parameter is used.  For instance:
   3245 //             __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)
   3246 //     means that the function/method was first available on Mac OS X 10.3, and it
   3247 //     currently not implemented on the iPhone.
   3248 //
   3249 //     At some point, a function/method may be deprecated.  That means Apple
   3250 //     recommends applications stop using the function, either because there is a
   3251 //     better replacement or the functionality is being phased out.  Deprecated
   3252 //     functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()
   3253 //     macro which specifies the OS version where the function became available
   3254 //     as well as the OS version in which it became deprecated.  For instance:
   3255 //         __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)
   3256 //     means that the function/method was introduced in Mac OS X 10.0, then
   3257 //     became deprecated beginning in Mac OS X 10.5.  On iOS the function
   3258 //     has never been available.
   3259 //
   3260 //     For these macros to function properly, a program must specify the OS version range
   3261 //     it is targeting.  The min OS version is specified as an option to the compiler:
   3262 //     -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z
   3263 //     when building for the iPhone.  The upper bound for the OS version is rarely needed,
   3264 //     but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for
   3265 //     Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS.
   3266 //
   3267 //     Examples:
   3268 //
   3269 //         A function available in Mac OS X 10.5 and later, but not on the phone:
   3270 //
   3271 //             extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   3272 //
   3273 //
   3274 //         An Objective-C method in Mac OS X 10.5 and later, but not on the phone:
   3275 //
   3276 //             @interface MyClass : NSObject
   3277 //             -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   3278 //             @end
   3279 //
   3280 //
   3281 //         An enum available on the phone, but not available on Mac OS X:
   3282 //
   3283 //             #if __IPHONE_OS_VERSION_MIN_REQUIRED
   3284 //                 enum { myEnum = 1 };
   3285 //             #endif
   3286 //            Note: this works when targeting the Mac OS X platform because
   3287 //            __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero.
   3288 //
   3289 //
   3290 //         An enum with values added in different iPhoneOS versions:
   3291 //
   3292 // 			enum {
   3293 // 			    myX  = 1,	// Usable on iPhoneOS 2.1 and later
   3294 // 			    myY  = 2,	// Usable on iPhoneOS 3.0 and later
   3295 // 			    myZ  = 3,	// Usable on iPhoneOS 3.0 and later
   3296 // 				...
   3297 // 		      Note: you do not want to use #if with enumeration values
   3298 // 			  when a client needs to see all values at compile time
   3299 // 			  and use runtime logic to only use the viable values.
   3300 //
   3301 //
   3302 //     It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one
   3303 //     source base that can be compiled to target a range of OS versions.  It is best
   3304 //     to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.
   3305 //     That is because you might get compiled on an old OS that does not define a later
   3306 //     OS version macro, and in the C preprocessor undefined values evaluate to zero
   3307 //     in expresssions, which could cause the #if expression to evaluate in an unexpected
   3308 //     way.
   3309 //
   3310 //         #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
   3311 //             // code only compiled when targeting Mac OS X and not iPhone
   3312 //             // note use of 1050 instead of __MAC_10_5
   3313 //             #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
   3314 //                 // code in here might run on pre-Leopard OS
   3315 //             #else
   3316 //                 // code here can assume Leopard or later
   3317 //             #endif
   3318 //         #endif
   3319 //
   3320 //
   3321 
   3322 // __API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated
   3323 // in an upcoming release. This soft deprecation is an intermediate step before formal
   3324 // deprecation to notify developers about the API before compiler warnings are generated.
   3325 // You can find all places in your code that use soft deprecated API by redefining the
   3326 // value of this macro to your current minimum deployment target, for example:
   3327 // (macOS)
   3328 //   clang -D__API_TO_BE_DEPRECATED=10.12 <other compiler flags>
   3329 // (iOS)
   3330 //   clang -D__API_TO_BE_DEPRECATED=11.0 <other compiler flags>
   3331 
   3332 // Copyright (c) 2019 by Apple Inc.. All rights reserved.
   3333 //
   3334 // @APPLE_LICENSE_HEADER_START@
   3335 //
   3336 // This file contains Original Code and/or Modifications of Original Code
   3337 // as defined in and that are subject to the Apple Public Source License
   3338 // Version 2.0 (the 'License'). You may not use this file except in
   3339 // compliance with the License. Please obtain a copy of the License at
   3340 // http://www.opensource.apple.com/apsl/ and read it before using this
   3341 // file.
   3342 //
   3343 // The Original Code and all software distributed under the License are
   3344 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3345 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3346 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3347 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3348 // Please see the License for the specific language governing rights and
   3349 // limitations under the License.
   3350 //
   3351 // @APPLE_LICENSE_HEADER_END@
   3352 
   3353 // __MAC_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable
   3354 
   3355 // __IPHONE_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable
   3356 
   3357 // Set up standard Mac OS X versions
   3358 
   3359 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   3360 //
   3361 // @APPLE_LICENSE_HEADER_START@
   3362 //
   3363 // This file contains Original Code and/or Modifications of Original Code
   3364 // as defined in and that are subject to the Apple Public Source License
   3365 // Version 2.0 (the 'License'). You may not use this file except in
   3366 // compliance with the License. Please obtain a copy of the License at
   3367 // http://www.opensource.apple.com/apsl/ and read it before using this
   3368 // file.
   3369 //
   3370 // The Original Code and all software distributed under the License are
   3371 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3372 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3373 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3374 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3375 // Please see the License for the specific language governing rights and
   3376 // limitations under the License.
   3377 //
   3378 // @APPLE_LICENSE_HEADER_END@
   3379 
   3380 //
   3381 //     File:       AvailabilityInternal.h
   3382 //
   3383 //     Contains:   implementation details of __OSX_AVAILABLE_* macros from <Availability.h>
   3384 //
   3385 
   3386 // compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   3387 
   3388 // make sure a default max version is set
   3389 
   3390 //
   3391 //  Macros for defining which versions/platform a given symbol can be used.
   3392 //
   3393 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   3394 //
   3395 
   3396 // Evaluate to nothing for compilers that don't support availability.
   3397 
   3398 // Swift compiler version
   3399 // Allows for project-agnostic "epochs" for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift
   3400 // Example:
   3401 //
   3402 //  #if __swift_compiler_version_at_least(800, 2, 20)
   3403 //  - (nonnull NSString *)description;
   3404 //  #else
   3405 //  - (NSString *)description;
   3406 //  #endif
   3407 
   3408 // If __SPI_AVAILABLE has not been defined elsewhere, disable it.
   3409 
   3410 // for use to document app extension usage
   3411 
   3412 // for use marking APIs available info for Mac OSX
   3413 
   3414 // for use marking APIs available info for iOS
   3415 
   3416 // for use marking APIs available info for tvOS
   3417 
   3418 // for use marking APIs available info for Watch OS
   3419 
   3420 // for use marking APIs unavailable for swift
   3421 
   3422 //
   3423 //  Macros for defining which versions/platform a given symbol can be used.
   3424 //
   3425 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   3426 //
   3427 //  * Note that these macros are only compatible with clang compilers that
   3428 //  * support the following target selection options:
   3429 //  *
   3430 //  * -mmacosx-version-min
   3431 //  * -miphoneos-version-min
   3432 //  * -mwatchos-version-min
   3433 //  * -mtvos-version-min
   3434 //
   3435 
   3436 // Evaluate to nothing for compilers that don't support availability.
   3437 
   3438 // If SPI decorations have not been defined elsewhere, disable them.
   3439 
   3440 // Select uses bit masks of file descriptors in longs.  These macros
   3441 // manipulate such bit fields (the filesystem macros use chars).  The
   3442 // extra protection here is to permit application redefinition above
   3443 // the default size.
   3444 
   3445 type Fd_set = Fd_set1 /* _fd_def.h:52:3 */
   3446 
   3447 // Use the built-in bzero function instead of the library version so that
   3448 // we do not pollute the namespace or introduce prototype warnings.
   3449 
   3450 type Fd_mask = X__int32_t /* types.h:189:25 */
   3451 
   3452 // Select uses bit masks of file descriptors in longs.  These macros
   3453 // manipulate such bit fields (the filesystem macros use chars).  The
   3454 // extra protection here is to permit application redefinition above
   3455 // the default size.
   3456 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3457 //
   3458 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3459 //
   3460 // This file contains Original Code and/or Modifications of Original Code
   3461 // as defined in and that are subject to the Apple Public Source License
   3462 // Version 2.0 (the 'License'). You may not use this file except in
   3463 // compliance with the License. The rights granted to you under the License
   3464 // may not be used to create, or enable the creation or redistribution of,
   3465 // unlawful or unlicensed copies of an Apple operating system, or to
   3466 // circumvent, violate, or enable the circumvention or violation of, any
   3467 // terms of an Apple operating system software license agreement.
   3468 //
   3469 // Please obtain a copy of the License at
   3470 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3471 //
   3472 // The Original Code and all software distributed under the License are
   3473 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3474 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3475 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3476 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3477 // Please see the License for the specific language governing rights and
   3478 // limitations under the License.
   3479 //
   3480 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3481 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3482 //
   3483 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3484 //
   3485 // This file contains Original Code and/or Modifications of Original Code
   3486 // as defined in and that are subject to the Apple Public Source License
   3487 // Version 2.0 (the 'License'). You may not use this file except in
   3488 // compliance with the License. The rights granted to you under the License
   3489 // may not be used to create, or enable the creation or redistribution of,
   3490 // unlawful or unlicensed copies of an Apple operating system, or to
   3491 // circumvent, violate, or enable the circumvention or violation of, any
   3492 // terms of an Apple operating system software license agreement.
   3493 //
   3494 // Please obtain a copy of the License at
   3495 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3496 //
   3497 // The Original Code and all software distributed under the License are
   3498 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3499 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3500 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3501 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3502 // Please see the License for the specific language governing rights and
   3503 // limitations under the License.
   3504 //
   3505 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3506 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3507 //
   3508 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3509 //
   3510 // This file contains Original Code and/or Modifications of Original Code
   3511 // as defined in and that are subject to the Apple Public Source License
   3512 // Version 2.0 (the 'License'). You may not use this file except in
   3513 // compliance with the License. The rights granted to you under the License
   3514 // may not be used to create, or enable the creation or redistribution of,
   3515 // unlawful or unlicensed copies of an Apple operating system, or to
   3516 // circumvent, violate, or enable the circumvention or violation of, any
   3517 // terms of an Apple operating system software license agreement.
   3518 //
   3519 // Please obtain a copy of the License at
   3520 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3521 //
   3522 // The Original Code and all software distributed under the License are
   3523 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3524 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3525 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3526 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3527 // Please see the License for the specific language governing rights and
   3528 // limitations under the License.
   3529 //
   3530 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3531 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3532 //
   3533 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3534 //
   3535 // This file contains Original Code and/or Modifications of Original Code
   3536 // as defined in and that are subject to the Apple Public Source License
   3537 // Version 2.0 (the 'License'). You may not use this file except in
   3538 // compliance with the License. The rights granted to you under the License
   3539 // may not be used to create, or enable the creation or redistribution of,
   3540 // unlawful or unlicensed copies of an Apple operating system, or to
   3541 // circumvent, violate, or enable the circumvention or violation of, any
   3542 // terms of an Apple operating system software license agreement.
   3543 //
   3544 // Please obtain a copy of the License at
   3545 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3546 //
   3547 // The Original Code and all software distributed under the License are
   3548 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3549 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3550 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3551 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3552 // Please see the License for the specific language governing rights and
   3553 // limitations under the License.
   3554 //
   3555 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3556 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3557 //
   3558 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3559 //
   3560 // This file contains Original Code and/or Modifications of Original Code
   3561 // as defined in and that are subject to the Apple Public Source License
   3562 // Version 2.0 (the 'License'). You may not use this file except in
   3563 // compliance with the License. The rights granted to you under the License
   3564 // may not be used to create, or enable the creation or redistribution of,
   3565 // unlawful or unlicensed copies of an Apple operating system, or to
   3566 // circumvent, violate, or enable the circumvention or violation of, any
   3567 // terms of an Apple operating system software license agreement.
   3568 //
   3569 // Please obtain a copy of the License at
   3570 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3571 //
   3572 // The Original Code and all software distributed under the License are
   3573 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3574 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3575 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3576 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3577 // Please see the License for the specific language governing rights and
   3578 // limitations under the License.
   3579 //
   3580 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3581 
   3582 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3583 //
   3584 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3585 //
   3586 // This file contains Original Code and/or Modifications of Original Code
   3587 // as defined in and that are subject to the Apple Public Source License
   3588 // Version 2.0 (the 'License'). You may not use this file except in
   3589 // compliance with the License. The rights granted to you under the License
   3590 // may not be used to create, or enable the creation or redistribution of,
   3591 // unlawful or unlicensed copies of an Apple operating system, or to
   3592 // circumvent, violate, or enable the circumvention or violation of, any
   3593 // terms of an Apple operating system software license agreement.
   3594 //
   3595 // Please obtain a copy of the License at
   3596 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3597 //
   3598 // The Original Code and all software distributed under the License are
   3599 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3600 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3601 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3602 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3603 // Please see the License for the specific language governing rights and
   3604 // limitations under the License.
   3605 //
   3606 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3607 
   3608 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3609 //
   3610 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3611 //
   3612 // This file contains Original Code and/or Modifications of Original Code
   3613 // as defined in and that are subject to the Apple Public Source License
   3614 // Version 2.0 (the 'License'). You may not use this file except in
   3615 // compliance with the License. The rights granted to you under the License
   3616 // may not be used to create, or enable the creation or redistribution of,
   3617 // unlawful or unlicensed copies of an Apple operating system, or to
   3618 // circumvent, violate, or enable the circumvention or violation of, any
   3619 // terms of an Apple operating system software license agreement.
   3620 //
   3621 // Please obtain a copy of the License at
   3622 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3623 //
   3624 // The Original Code and all software distributed under the License are
   3625 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3626 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3627 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3628 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3629 // Please see the License for the specific language governing rights and
   3630 // limitations under the License.
   3631 //
   3632 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3633 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   3634 //
   3635 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3636 //
   3637 // This file contains Original Code and/or Modifications of Original Code
   3638 // as defined in and that are subject to the Apple Public Source License
   3639 // Version 2.0 (the 'License'). You may not use this file except in
   3640 // compliance with the License. The rights granted to you under the License
   3641 // may not be used to create, or enable the creation or redistribution of,
   3642 // unlawful or unlicensed copies of an Apple operating system, or to
   3643 // circumvent, violate, or enable the circumvention or violation of, any
   3644 // terms of an Apple operating system software license agreement.
   3645 //
   3646 // Please obtain a copy of the License at
   3647 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3648 //
   3649 // The Original Code and all software distributed under the License are
   3650 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3651 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3652 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3653 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3654 // Please see the License for the specific language governing rights and
   3655 // limitations under the License.
   3656 //
   3657 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3658 
   3659 type Pthread_attr_t = X__darwin_pthread_attr_t /* _pthread_attr_t.h:31:33 */
   3660 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3661 //
   3662 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3663 //
   3664 // This file contains Original Code and/or Modifications of Original Code
   3665 // as defined in and that are subject to the Apple Public Source License
   3666 // Version 2.0 (the 'License'). You may not use this file except in
   3667 // compliance with the License. The rights granted to you under the License
   3668 // may not be used to create, or enable the creation or redistribution of,
   3669 // unlawful or unlicensed copies of an Apple operating system, or to
   3670 // circumvent, violate, or enable the circumvention or violation of, any
   3671 // terms of an Apple operating system software license agreement.
   3672 //
   3673 // Please obtain a copy of the License at
   3674 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3675 //
   3676 // The Original Code and all software distributed under the License are
   3677 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3678 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3679 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3680 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3681 // Please see the License for the specific language governing rights and
   3682 // limitations under the License.
   3683 //
   3684 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3685 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   3686 //
   3687 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3688 //
   3689 // This file contains Original Code and/or Modifications of Original Code
   3690 // as defined in and that are subject to the Apple Public Source License
   3691 // Version 2.0 (the 'License'). You may not use this file except in
   3692 // compliance with the License. The rights granted to you under the License
   3693 // may not be used to create, or enable the creation or redistribution of,
   3694 // unlawful or unlicensed copies of an Apple operating system, or to
   3695 // circumvent, violate, or enable the circumvention or violation of, any
   3696 // terms of an Apple operating system software license agreement.
   3697 //
   3698 // Please obtain a copy of the License at
   3699 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3700 //
   3701 // The Original Code and all software distributed under the License are
   3702 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3703 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3704 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3705 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3706 // Please see the License for the specific language governing rights and
   3707 // limitations under the License.
   3708 //
   3709 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3710 
   3711 type Pthread_cond_t = X__darwin_pthread_cond_t /* _pthread_cond_t.h:31:33 */
   3712 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3713 //
   3714 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3715 //
   3716 // This file contains Original Code and/or Modifications of Original Code
   3717 // as defined in and that are subject to the Apple Public Source License
   3718 // Version 2.0 (the 'License'). You may not use this file except in
   3719 // compliance with the License. The rights granted to you under the License
   3720 // may not be used to create, or enable the creation or redistribution of,
   3721 // unlawful or unlicensed copies of an Apple operating system, or to
   3722 // circumvent, violate, or enable the circumvention or violation of, any
   3723 // terms of an Apple operating system software license agreement.
   3724 //
   3725 // Please obtain a copy of the License at
   3726 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3727 //
   3728 // The Original Code and all software distributed under the License are
   3729 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3730 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3731 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3732 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3733 // Please see the License for the specific language governing rights and
   3734 // limitations under the License.
   3735 //
   3736 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3737 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   3738 //
   3739 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3740 //
   3741 // This file contains Original Code and/or Modifications of Original Code
   3742 // as defined in and that are subject to the Apple Public Source License
   3743 // Version 2.0 (the 'License'). You may not use this file except in
   3744 // compliance with the License. The rights granted to you under the License
   3745 // may not be used to create, or enable the creation or redistribution of,
   3746 // unlawful or unlicensed copies of an Apple operating system, or to
   3747 // circumvent, violate, or enable the circumvention or violation of, any
   3748 // terms of an Apple operating system software license agreement.
   3749 //
   3750 // Please obtain a copy of the License at
   3751 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3752 //
   3753 // The Original Code and all software distributed under the License are
   3754 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3755 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3756 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3757 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3758 // Please see the License for the specific language governing rights and
   3759 // limitations under the License.
   3760 //
   3761 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3762 
   3763 type Pthread_condattr_t = X__darwin_pthread_condattr_t /* _pthread_condattr_t.h:31:37 */
   3764 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3765 //
   3766 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3767 //
   3768 // This file contains Original Code and/or Modifications of Original Code
   3769 // as defined in and that are subject to the Apple Public Source License
   3770 // Version 2.0 (the 'License'). You may not use this file except in
   3771 // compliance with the License. The rights granted to you under the License
   3772 // may not be used to create, or enable the creation or redistribution of,
   3773 // unlawful or unlicensed copies of an Apple operating system, or to
   3774 // circumvent, violate, or enable the circumvention or violation of, any
   3775 // terms of an Apple operating system software license agreement.
   3776 //
   3777 // Please obtain a copy of the License at
   3778 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3779 //
   3780 // The Original Code and all software distributed under the License are
   3781 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3782 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3783 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3784 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3785 // Please see the License for the specific language governing rights and
   3786 // limitations under the License.
   3787 //
   3788 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3789 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   3790 //
   3791 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3792 //
   3793 // This file contains Original Code and/or Modifications of Original Code
   3794 // as defined in and that are subject to the Apple Public Source License
   3795 // Version 2.0 (the 'License'). You may not use this file except in
   3796 // compliance with the License. The rights granted to you under the License
   3797 // may not be used to create, or enable the creation or redistribution of,
   3798 // unlawful or unlicensed copies of an Apple operating system, or to
   3799 // circumvent, violate, or enable the circumvention or violation of, any
   3800 // terms of an Apple operating system software license agreement.
   3801 //
   3802 // Please obtain a copy of the License at
   3803 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3804 //
   3805 // The Original Code and all software distributed under the License are
   3806 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3807 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3808 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3809 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3810 // Please see the License for the specific language governing rights and
   3811 // limitations under the License.
   3812 //
   3813 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3814 
   3815 type Pthread_mutex_t = X__darwin_pthread_mutex_t /* _pthread_mutex_t.h:31:34 */
   3816 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3817 //
   3818 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3819 //
   3820 // This file contains Original Code and/or Modifications of Original Code
   3821 // as defined in and that are subject to the Apple Public Source License
   3822 // Version 2.0 (the 'License'). You may not use this file except in
   3823 // compliance with the License. The rights granted to you under the License
   3824 // may not be used to create, or enable the creation or redistribution of,
   3825 // unlawful or unlicensed copies of an Apple operating system, or to
   3826 // circumvent, violate, or enable the circumvention or violation of, any
   3827 // terms of an Apple operating system software license agreement.
   3828 //
   3829 // Please obtain a copy of the License at
   3830 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3831 //
   3832 // The Original Code and all software distributed under the License are
   3833 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3834 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3835 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3836 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3837 // Please see the License for the specific language governing rights and
   3838 // limitations under the License.
   3839 //
   3840 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3841 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   3842 //
   3843 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3844 //
   3845 // This file contains Original Code and/or Modifications of Original Code
   3846 // as defined in and that are subject to the Apple Public Source License
   3847 // Version 2.0 (the 'License'). You may not use this file except in
   3848 // compliance with the License. The rights granted to you under the License
   3849 // may not be used to create, or enable the creation or redistribution of,
   3850 // unlawful or unlicensed copies of an Apple operating system, or to
   3851 // circumvent, violate, or enable the circumvention or violation of, any
   3852 // terms of an Apple operating system software license agreement.
   3853 //
   3854 // Please obtain a copy of the License at
   3855 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3856 //
   3857 // The Original Code and all software distributed under the License are
   3858 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3859 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3860 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3861 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3862 // Please see the License for the specific language governing rights and
   3863 // limitations under the License.
   3864 //
   3865 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3866 
   3867 type Pthread_mutexattr_t = X__darwin_pthread_mutexattr_t /* _pthread_mutexattr_t.h:31:38 */
   3868 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3869 //
   3870 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3871 //
   3872 // This file contains Original Code and/or Modifications of Original Code
   3873 // as defined in and that are subject to the Apple Public Source License
   3874 // Version 2.0 (the 'License'). You may not use this file except in
   3875 // compliance with the License. The rights granted to you under the License
   3876 // may not be used to create, or enable the creation or redistribution of,
   3877 // unlawful or unlicensed copies of an Apple operating system, or to
   3878 // circumvent, violate, or enable the circumvention or violation of, any
   3879 // terms of an Apple operating system software license agreement.
   3880 //
   3881 // Please obtain a copy of the License at
   3882 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3883 //
   3884 // The Original Code and all software distributed under the License are
   3885 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3886 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3887 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3888 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3889 // Please see the License for the specific language governing rights and
   3890 // limitations under the License.
   3891 //
   3892 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3893 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   3894 //
   3895 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3896 //
   3897 // This file contains Original Code and/or Modifications of Original Code
   3898 // as defined in and that are subject to the Apple Public Source License
   3899 // Version 2.0 (the 'License'). You may not use this file except in
   3900 // compliance with the License. The rights granted to you under the License
   3901 // may not be used to create, or enable the creation or redistribution of,
   3902 // unlawful or unlicensed copies of an Apple operating system, or to
   3903 // circumvent, violate, or enable the circumvention or violation of, any
   3904 // terms of an Apple operating system software license agreement.
   3905 //
   3906 // Please obtain a copy of the License at
   3907 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3908 //
   3909 // The Original Code and all software distributed under the License are
   3910 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3911 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3912 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3913 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3914 // Please see the License for the specific language governing rights and
   3915 // limitations under the License.
   3916 //
   3917 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3918 
   3919 type Pthread_once_t = X__darwin_pthread_once_t /* _pthread_once_t.h:31:33 */
   3920 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3921 //
   3922 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3923 //
   3924 // This file contains Original Code and/or Modifications of Original Code
   3925 // as defined in and that are subject to the Apple Public Source License
   3926 // Version 2.0 (the 'License'). You may not use this file except in
   3927 // compliance with the License. The rights granted to you under the License
   3928 // may not be used to create, or enable the creation or redistribution of,
   3929 // unlawful or unlicensed copies of an Apple operating system, or to
   3930 // circumvent, violate, or enable the circumvention or violation of, any
   3931 // terms of an Apple operating system software license agreement.
   3932 //
   3933 // Please obtain a copy of the License at
   3934 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3935 //
   3936 // The Original Code and all software distributed under the License are
   3937 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3938 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3939 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3940 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3941 // Please see the License for the specific language governing rights and
   3942 // limitations under the License.
   3943 //
   3944 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3945 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   3946 //
   3947 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3948 //
   3949 // This file contains Original Code and/or Modifications of Original Code
   3950 // as defined in and that are subject to the Apple Public Source License
   3951 // Version 2.0 (the 'License'). You may not use this file except in
   3952 // compliance with the License. The rights granted to you under the License
   3953 // may not be used to create, or enable the creation or redistribution of,
   3954 // unlawful or unlicensed copies of an Apple operating system, or to
   3955 // circumvent, violate, or enable the circumvention or violation of, any
   3956 // terms of an Apple operating system software license agreement.
   3957 //
   3958 // Please obtain a copy of the License at
   3959 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3960 //
   3961 // The Original Code and all software distributed under the License are
   3962 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3963 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3964 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3965 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3966 // Please see the License for the specific language governing rights and
   3967 // limitations under the License.
   3968 //
   3969 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3970 
   3971 type Pthread_rwlock_t = X__darwin_pthread_rwlock_t /* _pthread_rwlock_t.h:31:35 */
   3972 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3973 //
   3974 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3975 //
   3976 // This file contains Original Code and/or Modifications of Original Code
   3977 // as defined in and that are subject to the Apple Public Source License
   3978 // Version 2.0 (the 'License'). You may not use this file except in
   3979 // compliance with the License. The rights granted to you under the License
   3980 // may not be used to create, or enable the creation or redistribution of,
   3981 // unlawful or unlicensed copies of an Apple operating system, or to
   3982 // circumvent, violate, or enable the circumvention or violation of, any
   3983 // terms of an Apple operating system software license agreement.
   3984 //
   3985 // Please obtain a copy of the License at
   3986 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3987 //
   3988 // The Original Code and all software distributed under the License are
   3989 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3990 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3991 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3992 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3993 // Please see the License for the specific language governing rights and
   3994 // limitations under the License.
   3995 //
   3996 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3997 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   3998 //
   3999 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4000 //
   4001 // This file contains Original Code and/or Modifications of Original Code
   4002 // as defined in and that are subject to the Apple Public Source License
   4003 // Version 2.0 (the 'License'). You may not use this file except in
   4004 // compliance with the License. The rights granted to you under the License
   4005 // may not be used to create, or enable the creation or redistribution of,
   4006 // unlawful or unlicensed copies of an Apple operating system, or to
   4007 // circumvent, violate, or enable the circumvention or violation of, any
   4008 // terms of an Apple operating system software license agreement.
   4009 //
   4010 // Please obtain a copy of the License at
   4011 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4012 //
   4013 // The Original Code and all software distributed under the License are
   4014 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4015 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4016 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4017 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4018 // Please see the License for the specific language governing rights and
   4019 // limitations under the License.
   4020 //
   4021 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4022 
   4023 type Pthread_rwlockattr_t = X__darwin_pthread_rwlockattr_t /* _pthread_rwlockattr_t.h:31:39 */
   4024 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4025 //
   4026 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4027 //
   4028 // This file contains Original Code and/or Modifications of Original Code
   4029 // as defined in and that are subject to the Apple Public Source License
   4030 // Version 2.0 (the 'License'). You may not use this file except in
   4031 // compliance with the License. The rights granted to you under the License
   4032 // may not be used to create, or enable the creation or redistribution of,
   4033 // unlawful or unlicensed copies of an Apple operating system, or to
   4034 // circumvent, violate, or enable the circumvention or violation of, any
   4035 // terms of an Apple operating system software license agreement.
   4036 //
   4037 // Please obtain a copy of the License at
   4038 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4039 //
   4040 // The Original Code and all software distributed under the License are
   4041 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4042 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4043 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4044 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4045 // Please see the License for the specific language governing rights and
   4046 // limitations under the License.
   4047 //
   4048 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4049 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4050 //
   4051 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4052 //
   4053 // This file contains Original Code and/or Modifications of Original Code
   4054 // as defined in and that are subject to the Apple Public Source License
   4055 // Version 2.0 (the 'License'). You may not use this file except in
   4056 // compliance with the License. The rights granted to you under the License
   4057 // may not be used to create, or enable the creation or redistribution of,
   4058 // unlawful or unlicensed copies of an Apple operating system, or to
   4059 // circumvent, violate, or enable the circumvention or violation of, any
   4060 // terms of an Apple operating system software license agreement.
   4061 //
   4062 // Please obtain a copy of the License at
   4063 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4064 //
   4065 // The Original Code and all software distributed under the License are
   4066 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4067 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4068 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4069 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4070 // Please see the License for the specific language governing rights and
   4071 // limitations under the License.
   4072 //
   4073 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4074 
   4075 type Pthread_t = X__darwin_pthread_t /* _pthread_t.h:31:28 */
   4076 
   4077 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4078 //
   4079 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4080 //
   4081 // This file contains Original Code and/or Modifications of Original Code
   4082 // as defined in and that are subject to the Apple Public Source License
   4083 // Version 2.0 (the 'License'). You may not use this file except in
   4084 // compliance with the License. The rights granted to you under the License
   4085 // may not be used to create, or enable the creation or redistribution of,
   4086 // unlawful or unlicensed copies of an Apple operating system, or to
   4087 // circumvent, violate, or enable the circumvention or violation of, any
   4088 // terms of an Apple operating system software license agreement.
   4089 //
   4090 // Please obtain a copy of the License at
   4091 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4092 //
   4093 // The Original Code and all software distributed under the License are
   4094 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4095 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4096 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4097 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4098 // Please see the License for the specific language governing rights and
   4099 // limitations under the License.
   4100 //
   4101 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4102 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4103 //
   4104 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4105 //
   4106 // This file contains Original Code and/or Modifications of Original Code
   4107 // as defined in and that are subject to the Apple Public Source License
   4108 // Version 2.0 (the 'License'). You may not use this file except in
   4109 // compliance with the License. The rights granted to you under the License
   4110 // may not be used to create, or enable the creation or redistribution of,
   4111 // unlawful or unlicensed copies of an Apple operating system, or to
   4112 // circumvent, violate, or enable the circumvention or violation of, any
   4113 // terms of an Apple operating system software license agreement.
   4114 //
   4115 // Please obtain a copy of the License at
   4116 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4117 //
   4118 // The Original Code and all software distributed under the License are
   4119 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4120 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4121 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4122 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4123 // Please see the License for the specific language governing rights and
   4124 // limitations under the License.
   4125 //
   4126 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4127 
   4128 type Pthread_key_t = X__darwin_pthread_key_t /* _pthread_key_t.h:31:32 */
   4129 
   4130 // statvfs and fstatvfs
   4131 
   4132 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4133 //
   4134 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4135 //
   4136 // This file contains Original Code and/or Modifications of Original Code
   4137 // as defined in and that are subject to the Apple Public Source License
   4138 // Version 2.0 (the 'License'). You may not use this file except in
   4139 // compliance with the License. The rights granted to you under the License
   4140 // may not be used to create, or enable the creation or redistribution of,
   4141 // unlawful or unlicensed copies of an Apple operating system, or to
   4142 // circumvent, violate, or enable the circumvention or violation of, any
   4143 // terms of an Apple operating system software license agreement.
   4144 //
   4145 // Please obtain a copy of the License at
   4146 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4147 //
   4148 // The Original Code and all software distributed under the License are
   4149 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4150 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4151 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4152 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4153 // Please see the License for the specific language governing rights and
   4154 // limitations under the License.
   4155 //
   4156 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4157 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4158 //
   4159 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4160 //
   4161 // This file contains Original Code and/or Modifications of Original Code
   4162 // as defined in and that are subject to the Apple Public Source License
   4163 // Version 2.0 (the 'License'). You may not use this file except in
   4164 // compliance with the License. The rights granted to you under the License
   4165 // may not be used to create, or enable the creation or redistribution of,
   4166 // unlawful or unlicensed copies of an Apple operating system, or to
   4167 // circumvent, violate, or enable the circumvention or violation of, any
   4168 // terms of an Apple operating system software license agreement.
   4169 //
   4170 // Please obtain a copy of the License at
   4171 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4172 //
   4173 // The Original Code and all software distributed under the License are
   4174 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4175 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4176 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4177 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4178 // Please see the License for the specific language governing rights and
   4179 // limitations under the License.
   4180 //
   4181 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4182 
   4183 type Fsblkcnt_t = X__darwin_fsblkcnt_t /* _fsblkcnt_t.h:31:41 */
   4184 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4185 //
   4186 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4187 //
   4188 // This file contains Original Code and/or Modifications of Original Code
   4189 // as defined in and that are subject to the Apple Public Source License
   4190 // Version 2.0 (the 'License'). You may not use this file except in
   4191 // compliance with the License. The rights granted to you under the License
   4192 // may not be used to create, or enable the creation or redistribution of,
   4193 // unlawful or unlicensed copies of an Apple operating system, or to
   4194 // circumvent, violate, or enable the circumvention or violation of, any
   4195 // terms of an Apple operating system software license agreement.
   4196 //
   4197 // Please obtain a copy of the License at
   4198 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4199 //
   4200 // The Original Code and all software distributed under the License are
   4201 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4202 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4203 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4204 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4205 // Please see the License for the specific language governing rights and
   4206 // limitations under the License.
   4207 //
   4208 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4209 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4210 //
   4211 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4212 //
   4213 // This file contains Original Code and/or Modifications of Original Code
   4214 // as defined in and that are subject to the Apple Public Source License
   4215 // Version 2.0 (the 'License'). You may not use this file except in
   4216 // compliance with the License. The rights granted to you under the License
   4217 // may not be used to create, or enable the creation or redistribution of,
   4218 // unlawful or unlicensed copies of an Apple operating system, or to
   4219 // circumvent, violate, or enable the circumvention or violation of, any
   4220 // terms of an Apple operating system software license agreement.
   4221 //
   4222 // Please obtain a copy of the License at
   4223 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4224 //
   4225 // The Original Code and all software distributed under the License are
   4226 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4227 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4228 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4229 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4230 // Please see the License for the specific language governing rights and
   4231 // limitations under the License.
   4232 //
   4233 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4234 
   4235 type Fsfilcnt_t = X__darwin_fsfilcnt_t /* _fsfilcnt_t.h:31:41 */
   4236 
   4237 // Copyright (c) 2000-2014 Apple Inc. All rights reserved.
   4238 //
   4239 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4240 //
   4241 // This file contains Original Code and/or Modifications of Original Code
   4242 // as defined in and that are subject to the Apple Public Source License
   4243 // Version 2.0 (the 'License'). You may not use this file except in
   4244 // compliance with the License. The rights granted to you under the License
   4245 // may not be used to create, or enable the creation or redistribution of,
   4246 // unlawful or unlicensed copies of an Apple operating system, or to
   4247 // circumvent, violate, or enable the circumvention or violation of, any
   4248 // terms of an Apple operating system software license agreement.
   4249 //
   4250 // Please obtain a copy of the License at
   4251 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4252 //
   4253 // The Original Code and all software distributed under the License are
   4254 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4255 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4256 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4257 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4258 // Please see the License for the specific language governing rights and
   4259 // limitations under the License.
   4260 //
   4261 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4262 // Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
   4263 // -
   4264 // Copyright (c) 1982, 1986, 1989, 1993
   4265 //	The Regents of the University of California.  All rights reserved.
   4266 // (c) UNIX System Laboratories, Inc.
   4267 // All or some portions of this file are derived from material licensed
   4268 // to the University of California by American Telephone and Telegraph
   4269 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   4270 // the permission of UNIX System Laboratories, Inc.
   4271 //
   4272 // Redistribution and use in source and binary forms, with or without
   4273 // modification, are permitted provided that the following conditions
   4274 // are met:
   4275 // 1. Redistributions of source code must retain the above copyright
   4276 //    notice, this list of conditions and the following disclaimer.
   4277 // 2. Redistributions in binary form must reproduce the above copyright
   4278 //    notice, this list of conditions and the following disclaimer in the
   4279 //    documentation and/or other materials provided with the distribution.
   4280 // 3. All advertising materials mentioning features or use of this software
   4281 //    must display the following acknowledgement:
   4282 //	This product includes software developed by the University of
   4283 //	California, Berkeley and its contributors.
   4284 // 4. Neither the name of the University nor the names of its contributors
   4285 //    may be used to endorse or promote products derived from this software
   4286 //    without specific prior written permission.
   4287 //
   4288 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   4289 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   4290 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   4291 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   4292 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   4293 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   4294 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   4295 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   4296 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   4297 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   4298 // SUCH DAMAGE.
   4299 //
   4300 //	@(#)stat.h	8.9 (Berkeley) 8/17/94
   4301 
   4302 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4303 //
   4304 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4305 //
   4306 // This file contains Original Code and/or Modifications of Original Code
   4307 // as defined in and that are subject to the Apple Public Source License
   4308 // Version 2.0 (the 'License'). You may not use this file except in
   4309 // compliance with the License. The rights granted to you under the License
   4310 // may not be used to create, or enable the creation or redistribution of,
   4311 // unlawful or unlicensed copies of an Apple operating system, or to
   4312 // circumvent, violate, or enable the circumvention or violation of, any
   4313 // terms of an Apple operating system software license agreement.
   4314 //
   4315 // Please obtain a copy of the License at
   4316 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4317 //
   4318 // The Original Code and all software distributed under the License are
   4319 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4320 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4321 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4322 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4323 // Please see the License for the specific language governing rights and
   4324 // limitations under the License.
   4325 //
   4326 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4327 
   4328 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   4329 //
   4330 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4331 //
   4332 // This file contains Original Code and/or Modifications of Original Code
   4333 // as defined in and that are subject to the Apple Public Source License
   4334 // Version 2.0 (the 'License'). You may not use this file except in
   4335 // compliance with the License. The rights granted to you under the License
   4336 // may not be used to create, or enable the creation or redistribution of,
   4337 // unlawful or unlicensed copies of an Apple operating system, or to
   4338 // circumvent, violate, or enable the circumvention or violation of, any
   4339 // terms of an Apple operating system software license agreement.
   4340 //
   4341 // Please obtain a copy of the License at
   4342 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4343 //
   4344 // The Original Code and all software distributed under the License are
   4345 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4346 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4347 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4348 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4349 // Please see the License for the specific language governing rights and
   4350 // limitations under the License.
   4351 //
   4352 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4353 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   4354 // Copyright (c) 1991, 1993
   4355 //	The Regents of the University of California.  All rights reserved.
   4356 //
   4357 // This code is derived from software contributed to Berkeley by
   4358 // Berkeley Software Design, Inc.
   4359 //
   4360 // Redistribution and use in source and binary forms, with or without
   4361 // modification, are permitted provided that the following conditions
   4362 // are met:
   4363 // 1. Redistributions of source code must retain the above copyright
   4364 //    notice, this list of conditions and the following disclaimer.
   4365 // 2. Redistributions in binary form must reproduce the above copyright
   4366 //    notice, this list of conditions and the following disclaimer in the
   4367 //    documentation and/or other materials provided with the distribution.
   4368 // 3. All advertising materials mentioning features or use of this software
   4369 //    must display the following acknowledgement:
   4370 //	This product includes software developed by the University of
   4371 //	California, Berkeley and its contributors.
   4372 // 4. Neither the name of the University nor the names of its contributors
   4373 //    may be used to endorse or promote products derived from this software
   4374 //    without specific prior written permission.
   4375 //
   4376 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   4377 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   4378 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   4379 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   4380 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   4381 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   4382 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   4383 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   4384 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   4385 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   4386 // SUCH DAMAGE.
   4387 //
   4388 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   4389 
   4390 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   4391 //
   4392 // @APPLE_LICENSE_HEADER_START@
   4393 //
   4394 // This file contains Original Code and/or Modifications of Original Code
   4395 // as defined in and that are subject to the Apple Public Source License
   4396 // Version 2.0 (the 'License'). You may not use this file except in
   4397 // compliance with the License. Please obtain a copy of the License at
   4398 // http://www.opensource.apple.com/apsl/ and read it before using this
   4399 // file.
   4400 //
   4401 // The Original Code and all software distributed under the License are
   4402 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4403 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4404 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4405 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4406 // Please see the License for the specific language governing rights and
   4407 // limitations under the License.
   4408 //
   4409 // @APPLE_LICENSE_HEADER_END@
   4410 
   4411 // [XSI] The timespec structure may be defined as described in <time.h>
   4412 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4413 //
   4414 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4415 //
   4416 // This file contains Original Code and/or Modifications of Original Code
   4417 // as defined in and that are subject to the Apple Public Source License
   4418 // Version 2.0 (the 'License'). You may not use this file except in
   4419 // compliance with the License. The rights granted to you under the License
   4420 // may not be used to create, or enable the creation or redistribution of,
   4421 // unlawful or unlicensed copies of an Apple operating system, or to
   4422 // circumvent, violate, or enable the circumvention or violation of, any
   4423 // terms of an Apple operating system software license agreement.
   4424 //
   4425 // Please obtain a copy of the License at
   4426 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4427 //
   4428 // The Original Code and all software distributed under the License are
   4429 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4430 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4431 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4432 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4433 // Please see the License for the specific language governing rights and
   4434 // limitations under the License.
   4435 //
   4436 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4437 
   4438 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   4439 //
   4440 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4441 //
   4442 // This file contains Original Code and/or Modifications of Original Code
   4443 // as defined in and that are subject to the Apple Public Source License
   4444 // Version 2.0 (the 'License'). You may not use this file except in
   4445 // compliance with the License. The rights granted to you under the License
   4446 // may not be used to create, or enable the creation or redistribution of,
   4447 // unlawful or unlicensed copies of an Apple operating system, or to
   4448 // circumvent, violate, or enable the circumvention or violation of, any
   4449 // terms of an Apple operating system software license agreement.
   4450 //
   4451 // Please obtain a copy of the License at
   4452 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4453 //
   4454 // The Original Code and all software distributed under the License are
   4455 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4456 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4457 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4458 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4459 // Please see the License for the specific language governing rights and
   4460 // limitations under the License.
   4461 //
   4462 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4463 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   4464 
   4465 type Timespec = struct {
   4466 	Ftv_sec  X__darwin_time_t
   4467 	Ftv_nsec int64
   4468 } /* _timespec.h:33:1 */
   4469 
   4470 // [XSI] The blkcnt_t, blksize_t, dev_t, ino_t, mode_t, nlink_t, uid_t,
   4471 // gid_t, off_t, and time_t types shall be defined as described in
   4472 // <sys/types.h>.
   4473 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4474 //
   4475 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4476 //
   4477 // This file contains Original Code and/or Modifications of Original Code
   4478 // as defined in and that are subject to the Apple Public Source License
   4479 // Version 2.0 (the 'License'). You may not use this file except in
   4480 // compliance with the License. The rights granted to you under the License
   4481 // may not be used to create, or enable the creation or redistribution of,
   4482 // unlawful or unlicensed copies of an Apple operating system, or to
   4483 // circumvent, violate, or enable the circumvention or violation of, any
   4484 // terms of an Apple operating system software license agreement.
   4485 //
   4486 // Please obtain a copy of the License at
   4487 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4488 //
   4489 // The Original Code and all software distributed under the License are
   4490 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4491 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4492 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4493 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4494 // Please see the License for the specific language governing rights and
   4495 // limitations under the License.
   4496 //
   4497 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4498 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4499 //
   4500 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4501 //
   4502 // This file contains Original Code and/or Modifications of Original Code
   4503 // as defined in and that are subject to the Apple Public Source License
   4504 // Version 2.0 (the 'License'). You may not use this file except in
   4505 // compliance with the License. The rights granted to you under the License
   4506 // may not be used to create, or enable the creation or redistribution of,
   4507 // unlawful or unlicensed copies of an Apple operating system, or to
   4508 // circumvent, violate, or enable the circumvention or violation of, any
   4509 // terms of an Apple operating system software license agreement.
   4510 //
   4511 // Please obtain a copy of the License at
   4512 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4513 //
   4514 // The Original Code and all software distributed under the License are
   4515 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4516 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4517 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4518 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4519 // Please see the License for the specific language governing rights and
   4520 // limitations under the License.
   4521 //
   4522 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4523 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4524 //
   4525 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4526 //
   4527 // This file contains Original Code and/or Modifications of Original Code
   4528 // as defined in and that are subject to the Apple Public Source License
   4529 // Version 2.0 (the 'License'). You may not use this file except in
   4530 // compliance with the License. The rights granted to you under the License
   4531 // may not be used to create, or enable the creation or redistribution of,
   4532 // unlawful or unlicensed copies of an Apple operating system, or to
   4533 // circumvent, violate, or enable the circumvention or violation of, any
   4534 // terms of an Apple operating system software license agreement.
   4535 //
   4536 // Please obtain a copy of the License at
   4537 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4538 //
   4539 // The Original Code and all software distributed under the License are
   4540 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4541 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4542 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4543 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4544 // Please see the License for the specific language governing rights and
   4545 // limitations under the License.
   4546 //
   4547 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4548 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4549 //
   4550 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4551 //
   4552 // This file contains Original Code and/or Modifications of Original Code
   4553 // as defined in and that are subject to the Apple Public Source License
   4554 // Version 2.0 (the 'License'). You may not use this file except in
   4555 // compliance with the License. The rights granted to you under the License
   4556 // may not be used to create, or enable the creation or redistribution of,
   4557 // unlawful or unlicensed copies of an Apple operating system, or to
   4558 // circumvent, violate, or enable the circumvention or violation of, any
   4559 // terms of an Apple operating system software license agreement.
   4560 //
   4561 // Please obtain a copy of the License at
   4562 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4563 //
   4564 // The Original Code and all software distributed under the License are
   4565 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4566 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4567 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4568 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4569 // Please see the License for the specific language governing rights and
   4570 // limitations under the License.
   4571 //
   4572 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4573 
   4574 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4575 //
   4576 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4577 //
   4578 // This file contains Original Code and/or Modifications of Original Code
   4579 // as defined in and that are subject to the Apple Public Source License
   4580 // Version 2.0 (the 'License'). You may not use this file except in
   4581 // compliance with the License. The rights granted to you under the License
   4582 // may not be used to create, or enable the creation or redistribution of,
   4583 // unlawful or unlicensed copies of an Apple operating system, or to
   4584 // circumvent, violate, or enable the circumvention or violation of, any
   4585 // terms of an Apple operating system software license agreement.
   4586 //
   4587 // Please obtain a copy of the License at
   4588 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4589 //
   4590 // The Original Code and all software distributed under the License are
   4591 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4592 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4593 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4594 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4595 // Please see the License for the specific language governing rights and
   4596 // limitations under the License.
   4597 //
   4598 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4599 
   4600 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4601 //
   4602 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4603 //
   4604 // This file contains Original Code and/or Modifications of Original Code
   4605 // as defined in and that are subject to the Apple Public Source License
   4606 // Version 2.0 (the 'License'). You may not use this file except in
   4607 // compliance with the License. The rights granted to you under the License
   4608 // may not be used to create, or enable the creation or redistribution of,
   4609 // unlawful or unlicensed copies of an Apple operating system, or to
   4610 // circumvent, violate, or enable the circumvention or violation of, any
   4611 // terms of an Apple operating system software license agreement.
   4612 //
   4613 // Please obtain a copy of the License at
   4614 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4615 //
   4616 // The Original Code and all software distributed under the License are
   4617 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4618 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4619 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4620 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4621 // Please see the License for the specific language governing rights and
   4622 // limitations under the License.
   4623 //
   4624 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4625 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4626 //
   4627 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4628 //
   4629 // This file contains Original Code and/or Modifications of Original Code
   4630 // as defined in and that are subject to the Apple Public Source License
   4631 // Version 2.0 (the 'License'). You may not use this file except in
   4632 // compliance with the License. The rights granted to you under the License
   4633 // may not be used to create, or enable the creation or redistribution of,
   4634 // unlawful or unlicensed copies of an Apple operating system, or to
   4635 // circumvent, violate, or enable the circumvention or violation of, any
   4636 // terms of an Apple operating system software license agreement.
   4637 //
   4638 // Please obtain a copy of the License at
   4639 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4640 //
   4641 // The Original Code and all software distributed under the License are
   4642 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4643 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4644 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4645 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4646 // Please see the License for the specific language governing rights and
   4647 // limitations under the License.
   4648 //
   4649 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4650 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4651 //
   4652 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4653 //
   4654 // This file contains Original Code and/or Modifications of Original Code
   4655 // as defined in and that are subject to the Apple Public Source License
   4656 // Version 2.0 (the 'License'). You may not use this file except in
   4657 // compliance with the License. The rights granted to you under the License
   4658 // may not be used to create, or enable the creation or redistribution of,
   4659 // unlawful or unlicensed copies of an Apple operating system, or to
   4660 // circumvent, violate, or enable the circumvention or violation of, any
   4661 // terms of an Apple operating system software license agreement.
   4662 //
   4663 // Please obtain a copy of the License at
   4664 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4665 //
   4666 // The Original Code and all software distributed under the License are
   4667 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4668 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4669 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4670 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4671 // Please see the License for the specific language governing rights and
   4672 // limitations under the License.
   4673 //
   4674 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4675 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4676 //
   4677 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4678 //
   4679 // This file contains Original Code and/or Modifications of Original Code
   4680 // as defined in and that are subject to the Apple Public Source License
   4681 // Version 2.0 (the 'License'). You may not use this file except in
   4682 // compliance with the License. The rights granted to you under the License
   4683 // may not be used to create, or enable the creation or redistribution of,
   4684 // unlawful or unlicensed copies of an Apple operating system, or to
   4685 // circumvent, violate, or enable the circumvention or violation of, any
   4686 // terms of an Apple operating system software license agreement.
   4687 //
   4688 // Please obtain a copy of the License at
   4689 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4690 //
   4691 // The Original Code and all software distributed under the License are
   4692 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4693 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4694 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4695 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4696 // Please see the License for the specific language governing rights and
   4697 // limitations under the License.
   4698 //
   4699 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4700 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4701 //
   4702 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4703 //
   4704 // This file contains Original Code and/or Modifications of Original Code
   4705 // as defined in and that are subject to the Apple Public Source License
   4706 // Version 2.0 (the 'License'). You may not use this file except in
   4707 // compliance with the License. The rights granted to you under the License
   4708 // may not be used to create, or enable the creation or redistribution of,
   4709 // unlawful or unlicensed copies of an Apple operating system, or to
   4710 // circumvent, violate, or enable the circumvention or violation of, any
   4711 // terms of an Apple operating system software license agreement.
   4712 //
   4713 // Please obtain a copy of the License at
   4714 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4715 //
   4716 // The Original Code and all software distributed under the License are
   4717 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4718 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4719 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4720 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4721 // Please see the License for the specific language governing rights and
   4722 // limitations under the License.
   4723 //
   4724 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4725 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4726 //
   4727 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4728 //
   4729 // This file contains Original Code and/or Modifications of Original Code
   4730 // as defined in and that are subject to the Apple Public Source License
   4731 // Version 2.0 (the 'License'). You may not use this file except in
   4732 // compliance with the License. The rights granted to you under the License
   4733 // may not be used to create, or enable the creation or redistribution of,
   4734 // unlawful or unlicensed copies of an Apple operating system, or to
   4735 // circumvent, violate, or enable the circumvention or violation of, any
   4736 // terms of an Apple operating system software license agreement.
   4737 //
   4738 // Please obtain a copy of the License at
   4739 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4740 //
   4741 // The Original Code and all software distributed under the License are
   4742 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4743 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4744 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4745 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4746 // Please see the License for the specific language governing rights and
   4747 // limitations under the License.
   4748 //
   4749 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4750 
   4751 // XXX So deprecated, it would make your head spin
   4752 //
   4753 // The old stat structure.  In fact, this is not used by the kernel at all,
   4754 // and should not be used by user space, and should be removed from this
   4755 // header file entirely (along with the unused cvtstat() prototype in
   4756 // vnode_internal.h).
   4757 type Ostat = struct {
   4758 	Fst_dev       X__uint16_t
   4759 	F__ccgo_pad1  [6]byte
   4760 	Fst_ino       Ino_t
   4761 	Fst_mode      Mode_t
   4762 	Fst_nlink     Nlink_t
   4763 	Fst_uid       X__uint16_t
   4764 	Fst_gid       X__uint16_t
   4765 	Fst_rdev      X__uint16_t
   4766 	F__ccgo_pad2  [2]byte
   4767 	Fst_size      X__int32_t
   4768 	Fst_atimespec struct {
   4769 		Ftv_sec  X__darwin_time_t
   4770 		Ftv_nsec int64
   4771 	}
   4772 	Fst_mtimespec struct {
   4773 		Ftv_sec  X__darwin_time_t
   4774 		Ftv_nsec int64
   4775 	}
   4776 	Fst_ctimespec struct {
   4777 		Ftv_sec  X__darwin_time_t
   4778 		Ftv_nsec int64
   4779 	}
   4780 	Fst_blksize X__int32_t
   4781 	Fst_blocks  X__int32_t
   4782 	Fst_flags   X__uint32_t
   4783 	Fst_gen     X__uint32_t
   4784 } /* stat.h:110:1 */
   4785 
   4786 // This structure is used as the second parameter to the fstat64(),
   4787 // lstat64(), and stat64() functions, and for struct stat when
   4788 // __DARWIN_64_BIT_INO_T is set. __DARWIN_STRUCT_STAT64 is defined
   4789 // above, depending on whether we use struct timespec or the direct
   4790 // components.
   4791 //
   4792 // This is simillar to stat except for 64bit inode number
   4793 // number instead of 32bit ino_t and the addition of create(birth) time.
   4794 
   4795 // [XSI] This structure is used as the second parameter to the fstat(),
   4796 // lstat(), and stat() functions.
   4797 
   4798 type Stat = struct {
   4799 	Fst_dev       Dev_t
   4800 	Fst_mode      Mode_t
   4801 	Fst_nlink     Nlink_t
   4802 	Fst_ino       X__darwin_ino64_t
   4803 	Fst_uid       Uid_t
   4804 	Fst_gid       Gid_t
   4805 	Fst_rdev      Dev_t
   4806 	F__ccgo_pad1  [4]byte
   4807 	Fst_atimespec struct {
   4808 		Ftv_sec  X__darwin_time_t
   4809 		Ftv_nsec int64
   4810 	}
   4811 	Fst_mtimespec struct {
   4812 		Ftv_sec  X__darwin_time_t
   4813 		Ftv_nsec int64
   4814 	}
   4815 	Fst_ctimespec struct {
   4816 		Ftv_sec  X__darwin_time_t
   4817 		Ftv_nsec int64
   4818 	}
   4819 	Fst_birthtimespec struct {
   4820 		Ftv_sec  X__darwin_time_t
   4821 		Ftv_nsec int64
   4822 	}
   4823 	Fst_size    Off_t
   4824 	Fst_blocks  Blkcnt_t
   4825 	Fst_blksize Blksize_t
   4826 	Fst_flags   X__uint32_t
   4827 	Fst_gen     X__uint32_t
   4828 	Fst_lspare  X__int32_t
   4829 	Fst_qspare  [2]X__int64_t
   4830 } /* stat.h:182:1 */
   4831 
   4832 type Filesec_t = uintptr /* _filesec_t.h:31:25 */
   4833 
   4834 // Copyright (c) 2000, 2003-2006, 2008, 2012 Apple Inc. All rights reserved.
   4835 //
   4836 // @APPLE_LICENSE_HEADER_START@
   4837 //
   4838 // This file contains Original Code and/or Modifications of Original Code
   4839 // as defined in and that are subject to the Apple Public Source License
   4840 // Version 2.0 (the 'License'). You may not use this file except in
   4841 // compliance with the License. Please obtain a copy of the License at
   4842 // http://www.opensource.apple.com/apsl/ and read it before using this
   4843 // file.
   4844 //
   4845 // The Original Code and all software distributed under the License are
   4846 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4847 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4848 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4849 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4850 // Please see the License for the specific language governing rights and
   4851 // limitations under the License.
   4852 //
   4853 // @APPLE_LICENSE_HEADER_END@
   4854 // Copyright (c) 1989, 1993
   4855 //	The Regents of the University of California.  All rights reserved.
   4856 //
   4857 // Redistribution and use in source and binary forms, with or without
   4858 // modification, are permitted provided that the following conditions
   4859 // are met:
   4860 // 1. Redistributions of source code must retain the above copyright
   4861 //    notice, this list of conditions and the following disclaimer.
   4862 // 2. Redistributions in binary form must reproduce the above copyright
   4863 //    notice, this list of conditions and the following disclaimer in the
   4864 //    documentation and/or other materials provided with the distribution.
   4865 // 3. All advertising materials mentioning features or use of this software
   4866 //    must display the following acknowledgement:
   4867 //	This product includes software developed by the University of
   4868 //	California, Berkeley and its contributors.
   4869 // 4. Neither the name of the University nor the names of its contributors
   4870 //    may be used to endorse or promote products derived from this software
   4871 //    without specific prior written permission.
   4872 //
   4873 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   4874 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   4875 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   4876 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   4877 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   4878 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   4879 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   4880 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   4881 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   4882 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   4883 // SUCH DAMAGE.
   4884 //
   4885 //	@(#)fts.h	8.3 (Berkeley) 8/14/94
   4886 
   4887 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4888 //
   4889 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4890 //
   4891 // This file contains Original Code and/or Modifications of Original Code
   4892 // as defined in and that are subject to the Apple Public Source License
   4893 // Version 2.0 (the 'License'). You may not use this file except in
   4894 // compliance with the License. The rights granted to you under the License
   4895 // may not be used to create, or enable the creation or redistribution of,
   4896 // unlawful or unlicensed copies of an Apple operating system, or to
   4897 // circumvent, violate, or enable the circumvention or violation of, any
   4898 // terms of an Apple operating system software license agreement.
   4899 //
   4900 // Please obtain a copy of the License at
   4901 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4902 //
   4903 // The Original Code and all software distributed under the License are
   4904 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4905 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4906 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4907 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4908 // Please see the License for the specific language governing rights and
   4909 // limitations under the License.
   4910 //
   4911 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4912 
   4913 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4914 //
   4915 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4916 //
   4917 // This file contains Original Code and/or Modifications of Original Code
   4918 // as defined in and that are subject to the Apple Public Source License
   4919 // Version 2.0 (the 'License'). You may not use this file except in
   4920 // compliance with the License. The rights granted to you under the License
   4921 // may not be used to create, or enable the creation or redistribution of,
   4922 // unlawful or unlicensed copies of an Apple operating system, or to
   4923 // circumvent, violate, or enable the circumvention or violation of, any
   4924 // terms of an Apple operating system software license agreement.
   4925 //
   4926 // Please obtain a copy of the License at
   4927 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4928 //
   4929 // The Original Code and all software distributed under the License are
   4930 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4931 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4932 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4933 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4934 // Please see the License for the specific language governing rights and
   4935 // limitations under the License.
   4936 //
   4937 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4938 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4939 //
   4940 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4941 //
   4942 // This file contains Original Code and/or Modifications of Original Code
   4943 // as defined in and that are subject to the Apple Public Source License
   4944 // Version 2.0 (the 'License'). You may not use this file except in
   4945 // compliance with the License. The rights granted to you under the License
   4946 // may not be used to create, or enable the creation or redistribution of,
   4947 // unlawful or unlicensed copies of an Apple operating system, or to
   4948 // circumvent, violate, or enable the circumvention or violation of, any
   4949 // terms of an Apple operating system software license agreement.
   4950 //
   4951 // Please obtain a copy of the License at
   4952 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4953 //
   4954 // The Original Code and all software distributed under the License are
   4955 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4956 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4957 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4958 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4959 // Please see the License for the specific language governing rights and
   4960 // limitations under the License.
   4961 //
   4962 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4963 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4964 //
   4965 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4966 //
   4967 // This file contains Original Code and/or Modifications of Original Code
   4968 // as defined in and that are subject to the Apple Public Source License
   4969 // Version 2.0 (the 'License'). You may not use this file except in
   4970 // compliance with the License. The rights granted to you under the License
   4971 // may not be used to create, or enable the creation or redistribution of,
   4972 // unlawful or unlicensed copies of an Apple operating system, or to
   4973 // circumvent, violate, or enable the circumvention or violation of, any
   4974 // terms of an Apple operating system software license agreement.
   4975 //
   4976 // Please obtain a copy of the License at
   4977 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4978 //
   4979 // The Original Code and all software distributed under the License are
   4980 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4981 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4982 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4983 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4984 // Please see the License for the specific language governing rights and
   4985 // limitations under the License.
   4986 //
   4987 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4988 
   4989 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   4990 //
   4991 // @APPLE_LICENSE_HEADER_START@
   4992 //
   4993 // This file contains Original Code and/or Modifications of Original Code
   4994 // as defined in and that are subject to the Apple Public Source License
   4995 // Version 2.0 (the 'License'). You may not use this file except in
   4996 // compliance with the License. Please obtain a copy of the License at
   4997 // http://www.opensource.apple.com/apsl/ and read it before using this
   4998 // file.
   4999 //
   5000 // The Original Code and all software distributed under the License are
   5001 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5002 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5003 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5004 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5005 // Please see the License for the specific language governing rights and
   5006 // limitations under the License.
   5007 //
   5008 // @APPLE_LICENSE_HEADER_END@
   5009 
   5010 type X_ftsent = struct {
   5011 	Ffts_cycle   uintptr
   5012 	Ffts_parent  uintptr
   5013 	Ffts_link    uintptr
   5014 	Ffts_number  int64
   5015 	Ffts_pointer uintptr
   5016 	Ffts_accpath uintptr
   5017 	Ffts_path    uintptr
   5018 	Ffts_errno   int32
   5019 	Ffts_symfd   int32
   5020 	Ffts_pathlen uint16
   5021 	Ffts_namelen uint16
   5022 	F__ccgo_pad1 [4]byte
   5023 	Ffts_ino     Ino_t
   5024 	Ffts_dev     Dev_t
   5025 	Ffts_nlink   Nlink_t
   5026 	Ffts_level   int16
   5027 	Ffts_info    uint16
   5028 	Ffts_flags   uint16
   5029 	Ffts_instr   uint16
   5030 	F__ccgo_pad2 [2]byte
   5031 	Ffts_statp   uintptr
   5032 	Ffts_name    [1]int8
   5033 	F__ccgo_pad3 [7]byte
   5034 } /* fts.h:72:2 */
   5035 
   5036 // Copyright (c) 2000, 2003-2006, 2008, 2012 Apple Inc. All rights reserved.
   5037 //
   5038 // @APPLE_LICENSE_HEADER_START@
   5039 //
   5040 // This file contains Original Code and/or Modifications of Original Code
   5041 // as defined in and that are subject to the Apple Public Source License
   5042 // Version 2.0 (the 'License'). You may not use this file except in
   5043 // compliance with the License. Please obtain a copy of the License at
   5044 // http://www.opensource.apple.com/apsl/ and read it before using this
   5045 // file.
   5046 //
   5047 // The Original Code and all software distributed under the License are
   5048 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5049 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5050 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5051 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5052 // Please see the License for the specific language governing rights and
   5053 // limitations under the License.
   5054 //
   5055 // @APPLE_LICENSE_HEADER_END@
   5056 // Copyright (c) 1989, 1993
   5057 //	The Regents of the University of California.  All rights reserved.
   5058 //
   5059 // Redistribution and use in source and binary forms, with or without
   5060 // modification, are permitted provided that the following conditions
   5061 // are met:
   5062 // 1. Redistributions of source code must retain the above copyright
   5063 //    notice, this list of conditions and the following disclaimer.
   5064 // 2. Redistributions in binary form must reproduce the above copyright
   5065 //    notice, this list of conditions and the following disclaimer in the
   5066 //    documentation and/or other materials provided with the distribution.
   5067 // 3. All advertising materials mentioning features or use of this software
   5068 //    must display the following acknowledgement:
   5069 //	This product includes software developed by the University of
   5070 //	California, Berkeley and its contributors.
   5071 // 4. Neither the name of the University nor the names of its contributors
   5072 //    may be used to endorse or promote products derived from this software
   5073 //    without specific prior written permission.
   5074 //
   5075 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   5076 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   5077 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   5078 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   5079 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   5080 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   5081 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   5082 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   5083 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   5084 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   5085 // SUCH DAMAGE.
   5086 //
   5087 //	@(#)fts.h	8.3 (Berkeley) 8/14/94
   5088 
   5089 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   5090 //
   5091 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5092 //
   5093 // This file contains Original Code and/or Modifications of Original Code
   5094 // as defined in and that are subject to the Apple Public Source License
   5095 // Version 2.0 (the 'License'). You may not use this file except in
   5096 // compliance with the License. The rights granted to you under the License
   5097 // may not be used to create, or enable the creation or redistribution of,
   5098 // unlawful or unlicensed copies of an Apple operating system, or to
   5099 // circumvent, violate, or enable the circumvention or violation of, any
   5100 // terms of an Apple operating system software license agreement.
   5101 //
   5102 // Please obtain a copy of the License at
   5103 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5104 //
   5105 // The Original Code and all software distributed under the License are
   5106 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5107 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5108 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5109 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5110 // Please see the License for the specific language governing rights and
   5111 // limitations under the License.
   5112 //
   5113 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5114 
   5115 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5116 //
   5117 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5118 //
   5119 // This file contains Original Code and/or Modifications of Original Code
   5120 // as defined in and that are subject to the Apple Public Source License
   5121 // Version 2.0 (the 'License'). You may not use this file except in
   5122 // compliance with the License. The rights granted to you under the License
   5123 // may not be used to create, or enable the creation or redistribution of,
   5124 // unlawful or unlicensed copies of an Apple operating system, or to
   5125 // circumvent, violate, or enable the circumvention or violation of, any
   5126 // terms of an Apple operating system software license agreement.
   5127 //
   5128 // Please obtain a copy of the License at
   5129 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5130 //
   5131 // The Original Code and all software distributed under the License are
   5132 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5133 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5134 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5135 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5136 // Please see the License for the specific language governing rights and
   5137 // limitations under the License.
   5138 //
   5139 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5140 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5141 //
   5142 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5143 //
   5144 // This file contains Original Code and/or Modifications of Original Code
   5145 // as defined in and that are subject to the Apple Public Source License
   5146 // Version 2.0 (the 'License'). You may not use this file except in
   5147 // compliance with the License. The rights granted to you under the License
   5148 // may not be used to create, or enable the creation or redistribution of,
   5149 // unlawful or unlicensed copies of an Apple operating system, or to
   5150 // circumvent, violate, or enable the circumvention or violation of, any
   5151 // terms of an Apple operating system software license agreement.
   5152 //
   5153 // Please obtain a copy of the License at
   5154 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5155 //
   5156 // The Original Code and all software distributed under the License are
   5157 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5158 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5159 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5160 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5161 // Please see the License for the specific language governing rights and
   5162 // limitations under the License.
   5163 //
   5164 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5165 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5166 //
   5167 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5168 //
   5169 // This file contains Original Code and/or Modifications of Original Code
   5170 // as defined in and that are subject to the Apple Public Source License
   5171 // Version 2.0 (the 'License'). You may not use this file except in
   5172 // compliance with the License. The rights granted to you under the License
   5173 // may not be used to create, or enable the creation or redistribution of,
   5174 // unlawful or unlicensed copies of an Apple operating system, or to
   5175 // circumvent, violate, or enable the circumvention or violation of, any
   5176 // terms of an Apple operating system software license agreement.
   5177 //
   5178 // Please obtain a copy of the License at
   5179 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5180 //
   5181 // The Original Code and all software distributed under the License are
   5182 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5183 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5184 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5185 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5186 // Please see the License for the specific language governing rights and
   5187 // limitations under the License.
   5188 //
   5189 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5190 
   5191 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   5192 //
   5193 // @APPLE_LICENSE_HEADER_START@
   5194 //
   5195 // This file contains Original Code and/or Modifications of Original Code
   5196 // as defined in and that are subject to the Apple Public Source License
   5197 // Version 2.0 (the 'License'). You may not use this file except in
   5198 // compliance with the License. Please obtain a copy of the License at
   5199 // http://www.opensource.apple.com/apsl/ and read it before using this
   5200 // file.
   5201 //
   5202 // The Original Code and all software distributed under the License are
   5203 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5204 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5205 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5206 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5207 // Please see the License for the specific language governing rights and
   5208 // limitations under the License.
   5209 //
   5210 // @APPLE_LICENSE_HEADER_END@
   5211 
   5212 type FTS = struct {
   5213 	Ffts_cur     uintptr
   5214 	Ffts_child   uintptr
   5215 	Ffts_array   uintptr
   5216 	Ffts_dev     Dev_t
   5217 	F__ccgo_pad1 [4]byte
   5218 	Ffts_path    uintptr
   5219 	Ffts_rfd     int32
   5220 	Ffts_pathlen int32
   5221 	Ffts_nitems  int32
   5222 	F__ccgo_pad2 [4]byte
   5223 	F__56        struct{ Ffts_compar uintptr }
   5224 	Ffts_options int32
   5225 	F__ccgo_pad3 [4]byte
   5226 } /* fts.h:111:3 */
   5227 
   5228 type FTSENT = X_ftsent /* fts.h:165:3 */
   5229 
   5230 var _ int8 /* gen.c:5:13: */