modernc.org/libc@v1.24.1/unistd/unistd_freebsd_arm.go (about)

     1  // Code generated by 'ccgo unistd/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 unistd/unistd_freebsd_arm.go -pkgname unistd', DO NOT EDIT.
     2  
     3  package unistd
     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  	BIG_ENDIAN                          = 4321       // _endian.h:70:1:
    19  	BYTE_ORDER                          = 1234       // _endian.h:72:1:
    20  	CLOSE_RANGE_CLOEXEC                 = 4          // unistd.h:205:1:
    21  	FD_SETSIZE                          = 1024       // select.h:61:1:
    22  	F_LOCK                              = 1          // unistd.h:85:1:
    23  	F_OK                                = 0          // unistd.h:102:1:
    24  	F_TEST                              = 3          // unistd.h:87:1:
    25  	F_TLOCK                             = 2          // unistd.h:86:1:
    26  	F_ULOCK                             = 0          // unistd.h:84:1:
    27  	LITTLE_ENDIAN                       = 1234       // _endian.h:69:1:
    28  	L_INCR                              = 1          // unistd.h:121:1:
    29  	L_SET                               = 0          // unistd.h:120:1:
    30  	L_XTND                              = 2          // unistd.h:122:1:
    31  	PDP_ENDIAN                          = 3412       // _endian.h:71:1:
    32  	RFCENVG                             = 2048       // unistd.h:178:1:
    33  	RFCFDG                              = 4096       // unistd.h:179:1:
    34  	RFCNAMEG                            = 1024       // unistd.h:177:1:
    35  	RFENVG                              = 2          // unistd.h:171:1:
    36  	RFFDG                               = 4          // unistd.h:172:1:
    37  	RFFLAGS                             = 2416930932 // unistd.h:195:1:
    38  	RFHIGHPID                           = 262144     // unistd.h:184:1:
    39  	RFKERNELONLY                        = 268828672  // unistd.h:198:1:
    40  	RFLINUXTHPN                         = 65536      // unistd.h:182:1:
    41  	RFMEM                               = 32         // unistd.h:175:1:
    42  	RFNAMEG                             = 1          // unistd.h:170:1:
    43  	RFNOTEG                             = 8          // unistd.h:173:1:
    44  	RFNOWAIT                            = 64         // unistd.h:176:1:
    45  	RFPPWAIT                            = 2147483648 // unistd.h:192:1:
    46  	RFPROC                              = 16         // unistd.h:174:1:
    47  	RFPROCDESC                          = 268435456  // unistd.h:190:1:
    48  	RFSIGSHARE                          = 16384      // unistd.h:181:1:
    49  	RFSPAWN                             = 2147483648 // unistd.h:194:1:
    50  	RFSTOPPED                           = 131072     // unistd.h:183:1:
    51  	RFTHREAD                            = 8192       // unistd.h:180:1:
    52  	RFTSIGMASK                          = 0xFF       // unistd.h:187:1:
    53  	RFTSIGSHIFT                         = 20         // unistd.h:186:1:
    54  	RFTSIGZMB                           = 524288     // unistd.h:185:1:
    55  	R_OK                                = 0x04       // unistd.h:105:1:
    56  	SEEK_CUR                            = 1          // unistd.h:110:1:
    57  	SEEK_DATA                           = 3          // unistd.h:114:1:
    58  	SEEK_END                            = 2          // unistd.h:111:1:
    59  	SEEK_HOLE                           = 4          // unistd.h:115:1:
    60  	SEEK_SET                            = 0          // unistd.h:109:1:
    61  	STDERR_FILENO                       = 2          // unistd.h:81:1:
    62  	STDIN_FILENO                        = 0          // unistd.h:79:1:
    63  	STDOUT_FILENO                       = 1          // unistd.h:80:1:
    64  	SWAPOFF_FORCE                       = 0x00000001 // unistd.h:200:1:
    65  	W_OK                                = 0x02       // unistd.h:104:1:
    66  	X_OK                                = 0x01       // unistd.h:103:1:
    67  	X_ACCMODE_T_DECLARED                = 0          // types.h:166:1:
    68  	X_BIG_ENDIAN                        = 4321       // _endian.h:47:1:
    69  	X_BLKCNT_T_DECLARED                 = 0          // types.h:90:1:
    70  	X_BLKSIZE_T_DECLARED                = 0          // types.h:81:1:
    71  	X_BYTE_ORDER                        = 1234       // _endian.h:40:1:
    72  	X_CAP_IOCTL_T_DECLARED              = 0          // types.h:243:1:
    73  	X_CAP_RIGHTS_T_DECLARED             = 0          // types.h:248:1:
    74  	X_CLOCKID_T_DECLARED                = 0          // types.h:100:1:
    75  	X_CLOCK_T_DECLARED                  = 0          // types.h:95:1:
    76  	X_CS_PATH                           = 1          // unistd.h:302:1:
    77  	X_CS_POSIX_V6_ILP32_OFF32_CFLAGS    = 2          // unistd.h:306:1:
    78  	X_CS_POSIX_V6_ILP32_OFF32_LDFLAGS   = 3          // unistd.h:307:1:
    79  	X_CS_POSIX_V6_ILP32_OFF32_LIBS      = 4          // unistd.h:308:1:
    80  	X_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS   = 5          // unistd.h:309:1:
    81  	X_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS  = 6          // unistd.h:310:1:
    82  	X_CS_POSIX_V6_ILP32_OFFBIG_LIBS     = 7          // unistd.h:311:1:
    83  	X_CS_POSIX_V6_LP64_OFF64_CFLAGS     = 8          // unistd.h:312:1:
    84  	X_CS_POSIX_V6_LP64_OFF64_LDFLAGS    = 9          // unistd.h:313:1:
    85  	X_CS_POSIX_V6_LP64_OFF64_LIBS       = 10         // unistd.h:314:1:
    86  	X_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS   = 11         // unistd.h:315:1:
    87  	X_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS  = 12         // unistd.h:316:1:
    88  	X_CS_POSIX_V6_LPBIG_OFFBIG_LIBS     = 13         // unistd.h:317:1:
    89  	X_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS = 14         // unistd.h:318:1:
    90  	X_DEV_T_DECLARED                    = 0          // types.h:108:1:
    91  	X_FFLAGS_T_DECLARED                 = 0          // types.h:113:1:
    92  	X_FILE_OFFSET_BITS                  = 64         // <builtin>:25:1:
    93  	X_FSBLKCNT_T_DECLARED               = 0          // types.h:121:1:
    94  	X_FTRUNCATE_DECLARED                = 0          // types.h:417:1:
    95  	X_GETOPT_DECLARED                   = 0          // unistd.h:378:1:
    96  	X_GID_T_DECLARED                    = 0          // types.h:126:1:
    97  	X_ID_T_DECLARED                     = 0          // types.h:141:1:
    98  	X_ILP32                             = 1          // <predefined>:1:1:
    99  	X_INO_T_DECLARED                    = 0          // types.h:146:1:
   100  	X_INT16_T_DECLARED                  = 0          // _stdint.h:42:1:
   101  	X_INT32_T_DECLARED                  = 0          // _stdint.h:47:1:
   102  	X_INT64_T_DECLARED                  = 0          // _stdint.h:52:1:
   103  	X_INT8_T_DECLARED                   = 0          // _stdint.h:37:1:
   104  	X_INTMAX_T_DECLARED                 = 0          // _stdint.h:85:1:
   105  	X_INTPTR_T_DECLARED                 = 0          // _stdint.h:77:1:
   106  	X_IN_ADDR_T_DECLARED                = 0          // types.h:131:1:
   107  	X_IN_PORT_T_DECLARED                = 0          // types.h:136:1:
   108  	X_KEY_T_DECLARED                    = 0          // types.h:151:1:
   109  	X_LITTLE_ENDIAN                     = 1234       // _endian.h:46:1:
   110  	X_LSEEK_DECLARED                    = 0          // types.h:421:1:
   111  	X_LWPID_T_DECLARED                  = 0          // types.h:156:1:
   112  	X_MACHINE_ENDIAN_H_                 = 0          // endian.h:36:1:
   113  	X_MACHINE__TYPES_H_                 = 0          // _types.h:42:1:
   114  	X_MKDTEMP_DECLARED                  = 0          // unistd.h:528:1:
   115  	X_MKNOD_DECLARED                    = 0          // unistd.h:532:1:
   116  	X_MKSTEMP_DECLARED                  = 0          // unistd.h:536:1:
   117  	X_MKTEMP_DECLARED                   = 0          // unistd.h:541:1:
   118  	X_MMAP_DECLARED                     = 0          // types.h:425:1:
   119  	X_MODE_T_DECLARED                   = 0          // types.h:161:1:
   120  	X_MQD_T_DECLARED                    = 0          // types.h:227:1:
   121  	X_NLINK_T_DECLARED                  = 0          // types.h:171:1:
   122  	X_Nonnull                           = 0          // cdefs.h:790:1:
   123  	X_Null_unspecified                  = 0          // cdefs.h:792:1:
   124  	X_Nullable                          = 0          // cdefs.h:791:1:
   125  	X_OFF64_T_DECLARED                  = 0          // types.h:181:1:
   126  	X_OFF_T_DECLARED                    = 0          // types.h:176:1:
   127  	X_OPTRESET_DECLARED                 = 0          // unistd.h:592:1:
   128  	X_PC_ACL_EXTENDED                   = 59         // unistd.h:153:1:
   129  	X_PC_ACL_NFS4                       = 64         // unistd.h:158:1:
   130  	X_PC_ACL_PATH_MAX                   = 60         // unistd.h:154:1:
   131  	X_PC_ALLOC_SIZE_MIN                 = 10         // unistd.h:143:1:
   132  	X_PC_ASYNC_IO                       = 53         // unistd.h:137:1:
   133  	X_PC_CAP_PRESENT                    = 61         // unistd.h:155:1:
   134  	X_PC_CHOWN_RESTRICTED               = 7          // unistd.h:132:1:
   135  	X_PC_FILESIZEBITS                   = 12         // unistd.h:144:1:
   136  	X_PC_INF_PRESENT                    = 62         // unistd.h:156:1:
   137  	X_PC_LINK_MAX                       = 1          // unistd.h:126:1:
   138  	X_PC_MAC_PRESENT                    = 63         // unistd.h:157:1:
   139  	X_PC_MAX_CANON                      = 2          // unistd.h:127:1:
   140  	X_PC_MAX_INPUT                      = 3          // unistd.h:128:1:
   141  	X_PC_MIN_HOLE_SIZE                  = 21         // unistd.h:162:1:
   142  	X_PC_NAME_MAX                       = 4          // unistd.h:129:1:
   143  	X_PC_NO_TRUNC                       = 8          // unistd.h:133:1:
   144  	X_PC_PATH_MAX                       = 5          // unistd.h:130:1:
   145  	X_PC_PIPE_BUF                       = 6          // unistd.h:131:1:
   146  	X_PC_PRIO_IO                        = 54         // unistd.h:138:1:
   147  	X_PC_REC_INCR_XFER_SIZE             = 14         // unistd.h:145:1:
   148  	X_PC_REC_MAX_XFER_SIZE              = 15         // unistd.h:146:1:
   149  	X_PC_REC_MIN_XFER_SIZE              = 16         // unistd.h:147:1:
   150  	X_PC_REC_XFER_ALIGN                 = 17         // unistd.h:148:1:
   151  	X_PC_SYMLINK_MAX                    = 18         // unistd.h:149:1:
   152  	X_PC_SYNC_IO                        = 55         // unistd.h:139:1:
   153  	X_PC_VDISABLE                       = 9          // unistd.h:134:1:
   154  	X_PDP_ENDIAN                        = 3412       // _endian.h:48:1:
   155  	X_PID_T_DECLARED                    = 0          // types.h:186:1:
   156  	X_POSIX2_CHAR_TERM                  = 1          // unistd.h:127:1:
   157  	X_POSIX2_C_BIND                     = 200112     // unistd.h:125:1:
   158  	X_POSIX2_C_DEV                      = -1         // unistd.h:126:1:
   159  	X_POSIX2_FORT_DEV                   = -1         // unistd.h:128:1:
   160  	X_POSIX2_FORT_RUN                   = 200112     // unistd.h:129:1:
   161  	X_POSIX2_LOCALEDEF                  = -1         // unistd.h:130:1:
   162  	X_POSIX2_PBS                        = -1         // unistd.h:131:1:
   163  	X_POSIX2_PBS_ACCOUNTING             = -1         // unistd.h:132:1:
   164  	X_POSIX2_PBS_CHECKPOINT             = -1         // unistd.h:133:1:
   165  	X_POSIX2_PBS_LOCATE                 = -1         // unistd.h:134:1:
   166  	X_POSIX2_PBS_MESSAGE                = -1         // unistd.h:135:1:
   167  	X_POSIX2_PBS_TRACK                  = -1         // unistd.h:136:1:
   168  	X_POSIX2_SW_DEV                     = -1         // unistd.h:137:1:
   169  	X_POSIX2_UPE                        = 200112     // unistd.h:138:1:
   170  	X_POSIX2_VERSION                    = 199212     // unistd.h:154:1:
   171  	X_POSIX_ADVISORY_INFO               = 200112     // unistd.h:54:1:
   172  	X_POSIX_ASYNCHRONOUS_IO             = 200112     // unistd.h:55:1:
   173  	X_POSIX_BARRIERS                    = 200112     // unistd.h:104:1:
   174  	X_POSIX_CHOWN_RESTRICTED            = 1          // unistd.h:56:1:
   175  	X_POSIX_CLOCK_SELECTION             = -1         // unistd.h:57:1:
   176  	X_POSIX_CPUTIME                     = 200112     // unistd.h:105:1:
   177  	X_POSIX_FSYNC                       = 200112     // unistd.h:59:1:
   178  	X_POSIX_IPV6                        = 0          // unistd.h:60:1:
   179  	X_POSIX_JOB_CONTROL                 = 1          // unistd.h:61:1:
   180  	X_POSIX_MAPPED_FILES                = 200112     // unistd.h:62:1:
   181  	X_POSIX_MEMLOCK                     = -1         // unistd.h:63:1:
   182  	X_POSIX_MEMLOCK_RANGE               = 200112     // unistd.h:64:1:
   183  	X_POSIX_MEMORY_PROTECTION           = 200112     // unistd.h:65:1:
   184  	X_POSIX_MESSAGE_PASSING             = 200112     // unistd.h:66:1:
   185  	X_POSIX_MONOTONIC_CLOCK             = 200112     // unistd.h:67:1:
   186  	X_POSIX_NO_TRUNC                    = 1          // unistd.h:68:1:
   187  	X_POSIX_PRIORITIZED_IO              = -1         // unistd.h:69:1:
   188  	X_POSIX_PRIORITY_SCHEDULING         = 0          // unistd.h:70:1:
   189  	X_POSIX_RAW_SOCKETS                 = 200112     // unistd.h:71:1:
   190  	X_POSIX_READER_WRITER_LOCKS         = 200112     // unistd.h:106:1:
   191  	X_POSIX_REALTIME_SIGNALS            = 200112     // unistd.h:72:1:
   192  	X_POSIX_REGEXP                      = 1          // unistd.h:107:1:
   193  	X_POSIX_SEMAPHORES                  = 200112     // unistd.h:73:1:
   194  	X_POSIX_SHARED_MEMORY_OBJECTS       = 200112     // unistd.h:74:1:
   195  	X_POSIX_SHELL                       = 1          // unistd.h:108:1:
   196  	X_POSIX_SPAWN                       = 200112     // unistd.h:109:1:
   197  	X_POSIX_SPIN_LOCKS                  = 200112     // unistd.h:110:1:
   198  	X_POSIX_SPORADIC_SERVER             = -1         // unistd.h:75:1:
   199  	X_POSIX_SYNCHRONIZED_IO             = -1         // unistd.h:76:1:
   200  	X_POSIX_THREADS                     = 200112     // unistd.h:120:1:
   201  	X_POSIX_THREAD_ATTR_STACKADDR       = 200112     // unistd.h:111:1:
   202  	X_POSIX_THREAD_ATTR_STACKSIZE       = 200112     // unistd.h:112:1:
   203  	X_POSIX_THREAD_CPUTIME              = 200112     // unistd.h:113:1:
   204  	X_POSIX_THREAD_PRIORITY_SCHEDULING  = 200112     // unistd.h:116:1:
   205  	X_POSIX_THREAD_PRIO_INHERIT         = 200112     // unistd.h:114:1:
   206  	X_POSIX_THREAD_PRIO_PROTECT         = 200112     // unistd.h:115:1:
   207  	X_POSIX_THREAD_PROCESS_SHARED       = 200112     // unistd.h:117:1:
   208  	X_POSIX_THREAD_SAFE_FUNCTIONS       = -1         // unistd.h:118:1:
   209  	X_POSIX_THREAD_SPORADIC_SERVER      = -1         // unistd.h:119:1:
   210  	X_POSIX_TIMEOUTS                    = 200112     // unistd.h:77:1:
   211  	X_POSIX_TIMERS                      = 200112     // unistd.h:78:1:
   212  	X_POSIX_TRACE                       = -1         // unistd.h:121:1:
   213  	X_POSIX_TRACE_EVENT_FILTER          = -1         // unistd.h:122:1:
   214  	X_POSIX_TRACE_INHERIT               = -1         // unistd.h:123:1:
   215  	X_POSIX_TRACE_LOG                   = -1         // unistd.h:124:1:
   216  	X_POSIX_TYPED_MEMORY_OBJECTS        = -1         // unistd.h:79:1:
   217  	X_POSIX_VDISABLE                    = 0xff       // unistd.h:80:1:
   218  	X_POSIX_VERSION                     = 200112     // unistd.h:99:1:
   219  	X_PTHREAD_T_DECLARED                = 0          // _pthreadtypes.h:68:1:
   220  	X_QUAD_HIGHWORD                     = 1          // _endian.h:55:1:
   221  	X_QUAD_LOWWORD                      = 0          // _endian.h:56:1:
   222  	X_RLIM_T_DECLARED                   = 0          // types.h:193:1:
   223  	X_SC_2_CHAR_TERM                    = 20         // unistd.h:184:1:
   224  	X_SC_2_C_BIND                       = 18         // unistd.h:182:1:
   225  	X_SC_2_C_DEV                        = 19         // unistd.h:183:1:
   226  	X_SC_2_FORT_DEV                     = 21         // unistd.h:185:1:
   227  	X_SC_2_FORT_RUN                     = 22         // unistd.h:186:1:
   228  	X_SC_2_LOCALEDEF                    = 23         // unistd.h:187:1:
   229  	X_SC_2_PBS                          = 59         // unistd.h:222:1:
   230  	X_SC_2_PBS_ACCOUNTING               = 60         // unistd.h:223:1:
   231  	X_SC_2_PBS_CHECKPOINT               = 61         // unistd.h:224:1:
   232  	X_SC_2_PBS_LOCATE                   = 62         // unistd.h:225:1:
   233  	X_SC_2_PBS_MESSAGE                  = 63         // unistd.h:226:1:
   234  	X_SC_2_PBS_TRACK                    = 64         // unistd.h:227:1:
   235  	X_SC_2_SW_DEV                       = 24         // unistd.h:188:1:
   236  	X_SC_2_UPE                          = 25         // unistd.h:189:1:
   237  	X_SC_2_VERSION                      = 17         // unistd.h:181:1:
   238  	X_SC_ADVISORY_INFO                  = 65         // unistd.h:228:1:
   239  	X_SC_AIO_LISTIO_MAX                 = 42         // unistd.h:208:1:
   240  	X_SC_AIO_MAX                        = 43         // unistd.h:209:1:
   241  	X_SC_AIO_PRIO_DELTA_MAX             = 44         // unistd.h:210:1:
   242  	X_SC_ARG_MAX                        = 1          // unistd.h:165:1:
   243  	X_SC_ASYNCHRONOUS_IO                = 28         // unistd.h:194:1:
   244  	X_SC_ATEXIT_MAX                     = 107        // unistd.h:276:1:
   245  	X_SC_BARRIERS                       = 66         // unistd.h:229:1:
   246  	X_SC_BC_BASE_MAX                    = 9          // unistd.h:173:1:
   247  	X_SC_BC_DIM_MAX                     = 10         // unistd.h:174:1:
   248  	X_SC_BC_SCALE_MAX                   = 11         // unistd.h:175:1:
   249  	X_SC_BC_STRING_MAX                  = 12         // unistd.h:176:1:
   250  	X_SC_CHILD_MAX                      = 2          // unistd.h:166:1:
   251  	X_SC_CLK_TCK                        = 3          // unistd.h:167:1:
   252  	X_SC_CLOCK_SELECTION                = 67         // unistd.h:230:1:
   253  	X_SC_COLL_WEIGHTS_MAX               = 13         // unistd.h:177:1:
   254  	X_SC_CPUSET_SIZE                    = 122        // unistd.h:294:1:
   255  	X_SC_CPUTIME                        = 68         // unistd.h:231:1:
   256  	X_SC_DELAYTIMER_MAX                 = 45         // unistd.h:211:1:
   257  	X_SC_EXPR_NEST_MAX                  = 14         // unistd.h:178:1:
   258  	X_SC_FILE_LOCKING                   = 69         // unistd.h:232:1:
   259  	X_SC_FSYNC                          = 38         // unistd.h:204:1:
   260  	X_SC_GETGR_R_SIZE_MAX               = 70         // unistd.h:233:1:
   261  	X_SC_GETPW_R_SIZE_MAX               = 71         // unistd.h:234:1:
   262  	X_SC_HOST_NAME_MAX                  = 72         // unistd.h:235:1:
   263  	X_SC_IOV_MAX                        = 56         // unistd.h:277:1:
   264  	X_SC_IPV6                           = 118        // unistd.h:270:1:
   265  	X_SC_JOB_CONTROL                    = 6          // unistd.h:170:1:
   266  	X_SC_LINE_MAX                       = 15         // unistd.h:179:1:
   267  	X_SC_LOGIN_NAME_MAX                 = 73         // unistd.h:236:1:
   268  	X_SC_MAPPED_FILES                   = 29         // unistd.h:195:1:
   269  	X_SC_MEMLOCK                        = 30         // unistd.h:196:1:
   270  	X_SC_MEMLOCK_RANGE                  = 31         // unistd.h:197:1:
   271  	X_SC_MEMORY_PROTECTION              = 32         // unistd.h:198:1:
   272  	X_SC_MESSAGE_PASSING                = 33         // unistd.h:199:1:
   273  	X_SC_MONOTONIC_CLOCK                = 74         // unistd.h:237:1:
   274  	X_SC_MQ_OPEN_MAX                    = 46         // unistd.h:212:1:
   275  	X_SC_MQ_PRIO_MAX                    = 75         // unistd.h:238:1:
   276  	X_SC_NGROUPS_MAX                    = 4          // unistd.h:168:1:
   277  	X_SC_NPROCESSORS_CONF               = 57         // unistd.h:292:1:
   278  	X_SC_NPROCESSORS_ONLN               = 58         // unistd.h:293:1:
   279  	X_SC_OPEN_MAX                       = 5          // unistd.h:169:1:
   280  	X_SC_PAGESIZE                       = 47         // unistd.h:213:1:
   281  	X_SC_PAGE_SIZE                      = 47         // unistd.h:278:1:
   282  	X_SC_PHYS_PAGES                     = 121        // unistd.h:298:1:
   283  	X_SC_PRIORITIZED_IO                 = 34         // unistd.h:200:1:
   284  	X_SC_PRIORITY_SCHEDULING            = 35         // unistd.h:201:1:
   285  	X_SC_RAW_SOCKETS                    = 119        // unistd.h:271:1:
   286  	X_SC_READER_WRITER_LOCKS            = 76         // unistd.h:239:1:
   287  	X_SC_REALTIME_SIGNALS               = 36         // unistd.h:202:1:
   288  	X_SC_REGEXP                         = 77         // unistd.h:240:1:
   289  	X_SC_RE_DUP_MAX                     = 16         // unistd.h:180:1:
   290  	X_SC_RTSIG_MAX                      = 48         // unistd.h:214:1:
   291  	X_SC_SAVED_IDS                      = 7          // unistd.h:171:1:
   292  	X_SC_SEMAPHORES                     = 37         // unistd.h:203:1:
   293  	X_SC_SEM_NSEMS_MAX                  = 49         // unistd.h:215:1:
   294  	X_SC_SEM_VALUE_MAX                  = 50         // unistd.h:216:1:
   295  	X_SC_SHARED_MEMORY_OBJECTS          = 39         // unistd.h:205:1:
   296  	X_SC_SHELL                          = 78         // unistd.h:241:1:
   297  	X_SC_SIGQUEUE_MAX                   = 51         // unistd.h:217:1:
   298  	X_SC_SPAWN                          = 79         // unistd.h:242:1:
   299  	X_SC_SPIN_LOCKS                     = 80         // unistd.h:243:1:
   300  	X_SC_SPORADIC_SERVER                = 81         // unistd.h:244:1:
   301  	X_SC_STREAM_MAX                     = 26         // unistd.h:190:1:
   302  	X_SC_SYMLOOP_MAX                    = 120        // unistd.h:272:1:
   303  	X_SC_SYNCHRONIZED_IO                = 40         // unistd.h:206:1:
   304  	X_SC_THREADS                        = 96         // unistd.h:259:1:
   305  	X_SC_THREAD_ATTR_STACKADDR          = 82         // unistd.h:245:1:
   306  	X_SC_THREAD_ATTR_STACKSIZE          = 83         // unistd.h:246:1:
   307  	X_SC_THREAD_CPUTIME                 = 84         // unistd.h:247:1:
   308  	X_SC_THREAD_DESTRUCTOR_ITERATIONS   = 85         // unistd.h:248:1:
   309  	X_SC_THREAD_KEYS_MAX                = 86         // unistd.h:249:1:
   310  	X_SC_THREAD_PRIORITY_SCHEDULING     = 89         // unistd.h:252:1:
   311  	X_SC_THREAD_PRIO_INHERIT            = 87         // unistd.h:250:1:
   312  	X_SC_THREAD_PRIO_PROTECT            = 88         // unistd.h:251:1:
   313  	X_SC_THREAD_PROCESS_SHARED          = 90         // unistd.h:253:1:
   314  	X_SC_THREAD_SAFE_FUNCTIONS          = 91         // unistd.h:254:1:
   315  	X_SC_THREAD_SPORADIC_SERVER         = 92         // unistd.h:255:1:
   316  	X_SC_THREAD_STACK_MIN               = 93         // unistd.h:256:1:
   317  	X_SC_THREAD_THREADS_MAX             = 94         // unistd.h:257:1:
   318  	X_SC_TIMEOUTS                       = 95         // unistd.h:258:1:
   319  	X_SC_TIMERS                         = 41         // unistd.h:207:1:
   320  	X_SC_TIMER_MAX                      = 52         // unistd.h:218:1:
   321  	X_SC_TRACE                          = 97         // unistd.h:260:1:
   322  	X_SC_TRACE_EVENT_FILTER             = 98         // unistd.h:261:1:
   323  	X_SC_TRACE_INHERIT                  = 99         // unistd.h:262:1:
   324  	X_SC_TRACE_LOG                      = 100        // unistd.h:263:1:
   325  	X_SC_TTY_NAME_MAX                   = 101        // unistd.h:264:1:
   326  	X_SC_TYPED_MEMORY_OBJECTS           = 102        // unistd.h:265:1:
   327  	X_SC_TZNAME_MAX                     = 27         // unistd.h:191:1:
   328  	X_SC_V6_ILP32_OFF32                 = 103        // unistd.h:266:1:
   329  	X_SC_V6_ILP32_OFFBIG                = 104        // unistd.h:267:1:
   330  	X_SC_V6_LP64_OFF64                  = 105        // unistd.h:268:1:
   331  	X_SC_V6_LPBIG_OFFBIG                = 106        // unistd.h:269:1:
   332  	X_SC_VERSION                        = 8          // unistd.h:172:1:
   333  	X_SC_XOPEN_CRYPT                    = 108        // unistd.h:279:1:
   334  	X_SC_XOPEN_ENH_I18N                 = 109        // unistd.h:280:1:
   335  	X_SC_XOPEN_LEGACY                   = 110        // unistd.h:281:1:
   336  	X_SC_XOPEN_REALTIME                 = 111        // unistd.h:282:1:
   337  	X_SC_XOPEN_REALTIME_THREADS         = 112        // unistd.h:283:1:
   338  	X_SC_XOPEN_SHM                      = 113        // unistd.h:284:1:
   339  	X_SC_XOPEN_STREAMS                  = 114        // unistd.h:285:1:
   340  	X_SC_XOPEN_UNIX                     = 115        // unistd.h:286:1:
   341  	X_SC_XOPEN_VERSION                  = 116        // unistd.h:287:1:
   342  	X_SC_XOPEN_XCU_VERSION              = 117        // unistd.h:288:1:
   343  	X_SELECT_DECLARED                   = 0          // select.h:103:1:
   344  	X_SIGSET_T_DECLARED                 = 0          // select.h:50:1:
   345  	X_SIG_MAXSIG                        = 128        // _sigset.h:47:1:
   346  	X_SIG_WORDS                         = 4          // _sigset.h:46:1:
   347  	X_SIZE_T_DECLARED                   = 0          // types.h:202:1:
   348  	X_SSIZE_T_DECLARED                  = 0          // types.h:207:1:
   349  	X_SUSECONDS_T_DECLARED              = 0          // types.h:212:1:
   350  	X_SWAB_DECLARED                     = 0          // unistd.h:461:1:
   351  	X_SYS_CDEFS_H_                      = 0          // cdefs.h:39:1:
   352  	X_SYS_SELECT_H_                     = 0          // select.h:35:1:
   353  	X_SYS_TIMESPEC_H_                   = 0          // timespec.h:37:1:
   354  	X_SYS_TYPES_H_                      = 0          // types.h:41:1:
   355  	X_SYS_UNISTD_H_                     = 0          // unistd.h:36:1:
   356  	X_SYS__ENDIAN_H_                    = 0          // _endian.h:33:1:
   357  	X_SYS__PTHREADTYPES_H_              = 0          // _pthreadtypes.h:39:1:
   358  	X_SYS__SIGSET_H_                    = 0          // _sigset.h:41:1:
   359  	X_SYS__STDINT_H_                    = 0          // _stdint.h:33:1:
   360  	X_SYS__TIMESPEC_H_                  = 0          // _timespec.h:37:1:
   361  	X_SYS__TIMEVAL_H_                   = 0          // _timeval.h:32:1:
   362  	X_SYS__TYPES_H_                     = 0          // _types.h:32:1:
   363  	X_TIMER_T_DECLARED                  = 0          // types.h:222:1:
   364  	X_TIME_T_DECLARED                   = 0          // types.h:217:1:
   365  	X_TRUNCATE_DECLARED                 = 0          // types.h:429:1:
   366  	X_UID_T_DECLARED                    = 0          // types.h:234:1:
   367  	X_UINT16_T_DECLARED                 = 0          // _stdint.h:62:1:
   368  	X_UINT32_T_DECLARED                 = 0          // _stdint.h:67:1:
   369  	X_UINT64_T_DECLARED                 = 0          // _stdint.h:72:1:
   370  	X_UINT8_T_DECLARED                  = 0          // _stdint.h:57:1:
   371  	X_UINTMAX_T_DECLARED                = 0          // _stdint.h:89:1:
   372  	X_UINTPTR_T_DECLARED                = 0          // _stdint.h:81:1:
   373  	X_UNISTD_H_                         = 0          // unistd.h:36:1:
   374  	X_USECONDS_T_DECLARED               = 0          // types.h:239:1:
   375  	X_V6_ILP32_OFF32                    = -1         // unistd.h:139:1:
   376  	X_V6_ILP32_OFFBIG                   = 0          // unistd.h:140:1:
   377  	X_V6_LP64_OFF64                     = 0          // unistd.h:141:1:
   378  	X_V6_LPBIG_OFFBIG                   = -1         // unistd.h:142:1:
   379  	X_XOPEN_CRYPT                       = -1         // unistd.h:145:1:
   380  	X_XOPEN_ENH_I18N                    = -1         // unistd.h:146:1:
   381  	X_XOPEN_LEGACY                      = -1         // unistd.h:147:1:
   382  	X_XOPEN_REALTIME                    = -1         // unistd.h:148:1:
   383  	X_XOPEN_REALTIME_THREADS            = -1         // unistd.h:149:1:
   384  	X_XOPEN_SHM                         = 1          // unistd.h:83:1:
   385  	X_XOPEN_STREAMS                     = -1         // unistd.h:84:1:
   386  	X_XOPEN_UNIX                        = -1         // unistd.h:150:1:
   387  	Unix                                = 1          // <predefined>:367:1:
   388  )
   389  
   390  type Ptrdiff_t = int32 /* <builtin>:3:26 */
   391  
   392  type Size_t = uint32 /* <builtin>:9:23 */
   393  
   394  type Wchar_t = uint32 /* <builtin>:15:24 */
   395  
   396  type X__builtin_va_list = uintptr /* <builtin>:46:14 */
   397  type X__float128 = float64        /* <builtin>:47:21 */
   398  
   399  // -
   400  // SPDX-License-Identifier: BSD-3-Clause
   401  //
   402  // Copyright (c) 1991, 1993, 1994
   403  //	The Regents of the University of California.  All rights reserved.
   404  //
   405  // Redistribution and use in source and binary forms, with or without
   406  // modification, are permitted provided that the following conditions
   407  // are met:
   408  // 1. Redistributions of source code must retain the above copyright
   409  //    notice, this list of conditions and the following disclaimer.
   410  // 2. Redistributions in binary form must reproduce the above copyright
   411  //    notice, this list of conditions and the following disclaimer in the
   412  //    documentation and/or other materials provided with the distribution.
   413  // 3. Neither the name of the University nor the names of its contributors
   414  //    may be used to endorse or promote products derived from this software
   415  //    without specific prior written permission.
   416  //
   417  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   418  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   419  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   420  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   421  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   422  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   423  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   424  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   425  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   426  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   427  // SUCH DAMAGE.
   428  //
   429  //	@(#)unistd.h	8.12 (Berkeley) 4/27/95
   430  // $FreeBSD$
   431  
   432  // -
   433  // SPDX-License-Identifier: BSD-3-Clause
   434  //
   435  // Copyright (c) 1991, 1993
   436  //	The Regents of the University of California.  All rights reserved.
   437  //
   438  // This code is derived from software contributed to Berkeley by
   439  // Berkeley Software Design, Inc.
   440  //
   441  // Redistribution and use in source and binary forms, with or without
   442  // modification, are permitted provided that the following conditions
   443  // are met:
   444  // 1. Redistributions of source code must retain the above copyright
   445  //    notice, this list of conditions and the following disclaimer.
   446  // 2. Redistributions in binary form must reproduce the above copyright
   447  //    notice, this list of conditions and the following disclaimer in the
   448  //    documentation and/or other materials provided with the distribution.
   449  // 3. Neither the name of the University nor the names of its contributors
   450  //    may be used to endorse or promote products derived from this software
   451  //    without specific prior written permission.
   452  //
   453  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   454  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   455  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   456  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   457  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   458  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   459  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   460  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   461  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   462  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   463  // SUCH DAMAGE.
   464  //
   465  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   466  // $FreeBSD$
   467  
   468  // Testing against Clang-specific extensions.
   469  
   470  // This code has been put in place to help reduce the addition of
   471  // compiler specific defines in FreeBSD code.  It helps to aid in
   472  // having a compiler-agnostic source tree.
   473  
   474  // Compiler memory barriers, specific to gcc and clang.
   475  
   476  // XXX: if __GNUC__ >= 2: not tested everywhere originally, where replaced
   477  
   478  // Macro to test if we're using a specific version of gcc or later.
   479  
   480  // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
   481  // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
   482  // The __CONCAT macro is a bit tricky to use if it must work in non-ANSI
   483  // mode -- there must be no spaces between its arguments, and for nested
   484  // __CONCAT's, all the __CONCAT's must be at the left.  __CONCAT can also
   485  // concatenate double-quoted strings produced by the __STRING macro, but
   486  // this only works with ANSI C.
   487  //
   488  // __XSTRING is like __STRING, but it expands any macros in its argument
   489  // first.  It is only available with ANSI C.
   490  
   491  // Compiler-dependent macros to help declare dead (non-returning) and
   492  // pure (no side effects) functions, and unused variables.  They are
   493  // null except for versions of gcc that are known to support the features
   494  // properly (old versions of gcc-2 supported the dead and pure features
   495  // in a different (wrong) way).  If we do not provide an implementation
   496  // for a given compiler, let the compile fail if it is told to use
   497  // a feature that we cannot live without.
   498  
   499  // Keywords added in C11.
   500  
   501  // Emulation of C11 _Generic().  Unlike the previously defined C11
   502  // keywords, it is not possible to implement this using exactly the same
   503  // syntax.  Therefore implement something similar under the name
   504  // __generic().  Unlike _Generic(), this macro can only distinguish
   505  // between a single type, so it requires nested invocations to
   506  // distinguish multiple cases.
   507  
   508  // C99 Static array indices in function parameter declarations.  Syntax such as:
   509  // void bar(int myArray[static 10]);
   510  // is allowed in C99 but not in C++.  Define __min_size appropriately so
   511  // headers using it can be compiled in either language.  Use like this:
   512  // void bar(int myArray[__min_size(10)]);
   513  
   514  // XXX: should use `#if __STDC_VERSION__ < 199901'.
   515  
   516  // C++11 exposes a load of C99 stuff
   517  
   518  // GCC 2.95 provides `__restrict' as an extension to C90 to support the
   519  // C99-specific `restrict' type qualifier.  We happen to use `__restrict' as
   520  // a way to define the `restrict' type qualifier without disturbing older
   521  // software that is unaware of C99 keywords.
   522  
   523  // GNU C version 2.96 adds explicit branch prediction so that
   524  // the CPU back-end can hint the processor and also so that
   525  // code blocks can be reordered such that the predicted path
   526  // sees a more linear flow, thus improving cache behavior, etc.
   527  //
   528  // The following two macros provide us with a way to utilize this
   529  // compiler feature.  Use __predict_true() if you expect the expression
   530  // to evaluate to true, and __predict_false() if you expect the
   531  // expression to evaluate to false.
   532  //
   533  // A few notes about usage:
   534  //
   535  //	* Generally, __predict_false() error condition checks (unless
   536  //	  you have some _strong_ reason to do otherwise, in which case
   537  //	  document it), and/or __predict_true() `no-error' condition
   538  //	  checks, assuming you want to optimize for the no-error case.
   539  //
   540  //	* Other than that, if you don't know the likelihood of a test
   541  //	  succeeding from empirical or other `hard' evidence, don't
   542  //	  make predictions.
   543  //
   544  //	* These are meant to be used in places that are run `a lot'.
   545  //	  It is wasteful to make predictions in code that is run
   546  //	  seldomly (e.g. at subsystem initialization time) as the
   547  //	  basic block reordering that this affects can often generate
   548  //	  larger code.
   549  
   550  // We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h>
   551  // require it.
   552  
   553  // Given the pointer x to the member m of the struct s, return
   554  // a pointer to the containing structure.  When using GCC, we first
   555  // assign pointer x to a local variable, to check that its type is
   556  // compatible with member m.
   557  
   558  // Compiler-dependent macros to declare that functions take printf-like
   559  // or scanf-like arguments.  They are null except for versions of gcc
   560  // that are known to support the features properly (old versions of gcc-2
   561  // didn't permit keeping the keywords out of the application namespace).
   562  
   563  // Compiler-dependent macros that rely on FreeBSD-specific extensions.
   564  
   565  // Embed the rcs id of a source file in the resulting library.  Note that in
   566  // more recent ELF binutils, we use .ident allowing the ID to be stripped.
   567  // Usage:
   568  //	__FBSDID("$FreeBSD$");
   569  
   570  // -
   571  // The following definitions are an extension of the behavior originally
   572  // implemented in <sys/_posix.h>, but with a different level of granularity.
   573  // POSIX.1 requires that the macros we test be defined before any standard
   574  // header file is included.
   575  //
   576  // Here's a quick run-down of the versions:
   577  //  defined(_POSIX_SOURCE)		1003.1-1988
   578  //  _POSIX_C_SOURCE == 1		1003.1-1990
   579  //  _POSIX_C_SOURCE == 2		1003.2-1992 C Language Binding Option
   580  //  _POSIX_C_SOURCE == 199309		1003.1b-1993
   581  //  _POSIX_C_SOURCE == 199506		1003.1c-1995, 1003.1i-1995,
   582  //					and the omnibus ISO/IEC 9945-1: 1996
   583  //  _POSIX_C_SOURCE == 200112		1003.1-2001
   584  //  _POSIX_C_SOURCE == 200809		1003.1-2008
   585  //
   586  // In addition, the X/Open Portability Guide, which is now the Single UNIX
   587  // Specification, defines a feature-test macro which indicates the version of
   588  // that specification, and which subsumes _POSIX_C_SOURCE.
   589  //
   590  // Our macros begin with two underscores to avoid namespace screwage.
   591  
   592  // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1.
   593  
   594  // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2.
   595  
   596  // Deal with various X/Open Portability Guides and Single UNIX Spec.
   597  
   598  // Deal with all versions of POSIX.  The ordering relative to the tests above is
   599  // important.
   600  // -
   601  // Deal with _ANSI_SOURCE:
   602  // If it is defined, and no other compilation environment is explicitly
   603  // requested, then define our internal feature-test macros to zero.  This
   604  // makes no difference to the preprocessor (undefined symbols in preprocessing
   605  // expressions are defined to have value zero), but makes it more convenient for
   606  // a test program to print out the values.
   607  //
   608  // If a program mistakenly defines _ANSI_SOURCE and some other macro such as
   609  // _POSIX_C_SOURCE, we will assume that it wants the broader compilation
   610  // environment (and in fact we will never get here).
   611  
   612  // User override __EXT1_VISIBLE
   613  
   614  // Old versions of GCC use non-standard ARM arch symbols; acle-compat.h
   615  // translates them to __ARM_ARCH and the modern feature symbols defined by ARM.
   616  
   617  // Nullability qualifiers: currently only supported by Clang.
   618  
   619  // Type Safety Checking
   620  //
   621  // Clang provides additional attributes to enable checking type safety
   622  // properties that cannot be enforced by the C type system.
   623  
   624  // Lock annotations.
   625  //
   626  // Clang provides support for doing basic thread-safety tests at
   627  // compile-time, by marking which locks will/should be held when
   628  // entering/leaving a functions.
   629  //
   630  // Furthermore, it is also possible to annotate variables and structure
   631  // members to enforce that they are only accessed when certain locks are
   632  // held.
   633  
   634  // Structure implements a lock.
   635  
   636  // Function acquires an exclusive or shared lock.
   637  
   638  // Function attempts to acquire an exclusive or shared lock.
   639  
   640  // Function releases a lock.
   641  
   642  // Function asserts that an exclusive or shared lock is held.
   643  
   644  // Function requires that an exclusive or shared lock is or is not held.
   645  
   646  // Function should not be analyzed.
   647  
   648  // Function or variable should not be sanitized, e.g., by AddressSanitizer.
   649  // GCC has the nosanitize attribute, but as a function attribute only, and
   650  // warns on use as a variable attribute.
   651  
   652  // Guard variables and structure members by lock.
   653  
   654  // Alignment builtins for better type checking and improved code generation.
   655  // Provide fallback versions for other compilers (GCC/Clang < 10):
   656  
   657  // -
   658  // SPDX-License-Identifier: BSD-3-Clause
   659  //
   660  // Copyright (c) 1982, 1986, 1991, 1993, 1994
   661  //	The Regents of the University of California.  All rights reserved.
   662  // (c) UNIX System Laboratories, Inc.
   663  // All or some portions of this file are derived from material licensed
   664  // to the University of California by American Telephone and Telegraph
   665  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   666  // the permission of UNIX System Laboratories, Inc.
   667  //
   668  // Redistribution and use in source and binary forms, with or without
   669  // modification, are permitted provided that the following conditions
   670  // are met:
   671  // 1. Redistributions of source code must retain the above copyright
   672  //    notice, this list of conditions and the following disclaimer.
   673  // 2. Redistributions in binary form must reproduce the above copyright
   674  //    notice, this list of conditions and the following disclaimer in the
   675  //    documentation and/or other materials provided with the distribution.
   676  // 3. Neither the name of the University nor the names of its contributors
   677  //    may be used to endorse or promote products derived from this software
   678  //    without specific prior written permission.
   679  //
   680  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   681  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   682  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   683  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   684  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   685  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   686  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   687  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   688  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   689  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   690  // SUCH DAMAGE.
   691  //
   692  //	@(#)types.h	8.6 (Berkeley) 2/19/95
   693  // $FreeBSD$
   694  
   695  // -
   696  // SPDX-License-Identifier: BSD-3-Clause
   697  //
   698  // Copyright (c) 1991, 1993
   699  //	The Regents of the University of California.  All rights reserved.
   700  //
   701  // This code is derived from software contributed to Berkeley by
   702  // Berkeley Software Design, Inc.
   703  //
   704  // Redistribution and use in source and binary forms, with or without
   705  // modification, are permitted provided that the following conditions
   706  // are met:
   707  // 1. Redistributions of source code must retain the above copyright
   708  //    notice, this list of conditions and the following disclaimer.
   709  // 2. Redistributions in binary form must reproduce the above copyright
   710  //    notice, this list of conditions and the following disclaimer in the
   711  //    documentation and/or other materials provided with the distribution.
   712  // 3. Neither the name of the University nor the names of its contributors
   713  //    may be used to endorse or promote products derived from this software
   714  //    without specific prior written permission.
   715  //
   716  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   717  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   718  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   719  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   720  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   721  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   722  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   723  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   724  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   725  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   726  // SUCH DAMAGE.
   727  //
   728  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   729  // $FreeBSD$
   730  
   731  // Machine type dependent parameters.
   732  // -
   733  // SPDX-License-Identifier: BSD-3-Clause
   734  //
   735  // Copyright (c) 2001 David E. O'Brien
   736  //
   737  // Redistribution and use in source and binary forms, with or without
   738  // modification, are permitted provided that the following conditions
   739  // are met:
   740  // 1. Redistributions of source code must retain the above copyright
   741  //    notice, this list of conditions and the following disclaimer.
   742  // 2. Redistributions in binary form must reproduce the above copyright
   743  //    notice, this list of conditions and the following disclaimer in the
   744  //    documentation and/or other materials provided with the distribution.
   745  // 3. Neither the name of the University nor the names of its contributors
   746  //    may be used to endorse or promote products derived from this software
   747  //    without specific prior written permission.
   748  //
   749  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   750  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   751  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   752  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   753  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   754  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   755  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   756  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   757  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   758  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   759  // SUCH DAMAGE.
   760  //
   761  //	@(#)endian.h	8.1 (Berkeley) 6/10/93
   762  // $NetBSD: endian.h,v 1.7 1999/08/21 05:53:51 simonb Exp $
   763  // $FreeBSD$
   764  
   765  // -
   766  // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   767  //
   768  // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   769  // All rights reserved.
   770  //
   771  // Redistribution and use in source and binary forms, with or without
   772  // modification, are permitted provided that the following conditions
   773  // are met:
   774  // 1. Redistributions of source code must retain the above copyright
   775  //    notice, this list of conditions and the following disclaimer.
   776  // 2. Redistributions in binary form must reproduce the above copyright
   777  //    notice, this list of conditions and the following disclaimer in the
   778  //    documentation and/or other materials provided with the distribution.
   779  //
   780  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   781  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   782  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   783  // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   784  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   785  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   786  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   787  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   788  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   789  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   790  // SUCH DAMAGE.
   791  //
   792  // $FreeBSD$
   793  
   794  // -
   795  // SPDX-License-Identifier: BSD-3-Clause
   796  //
   797  // Copyright (c) 1991, 1993
   798  //	The Regents of the University of California.  All rights reserved.
   799  //
   800  // This code is derived from software contributed to Berkeley by
   801  // Berkeley Software Design, Inc.
   802  //
   803  // Redistribution and use in source and binary forms, with or without
   804  // modification, are permitted provided that the following conditions
   805  // are met:
   806  // 1. Redistributions of source code must retain the above copyright
   807  //    notice, this list of conditions and the following disclaimer.
   808  // 2. Redistributions in binary form must reproduce the above copyright
   809  //    notice, this list of conditions and the following disclaimer in the
   810  //    documentation and/or other materials provided with the distribution.
   811  // 3. Neither the name of the University nor the names of its contributors
   812  //    may be used to endorse or promote products derived from this software
   813  //    without specific prior written permission.
   814  //
   815  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   816  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   817  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   818  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   819  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   820  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   821  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   822  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   823  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   824  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   825  // SUCH DAMAGE.
   826  //
   827  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   828  // $FreeBSD$
   829  
   830  // -
   831  // SPDX-License-Identifier: BSD-4-Clause
   832  //
   833  // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   834  // Copyright (c) 1990, 1993
   835  //	The Regents of the University of California.  All rights reserved.
   836  //
   837  // Redistribution and use in source and binary forms, with or without
   838  // modification, are permitted provided that the following conditions
   839  // are met:
   840  // 1. Redistributions of source code must retain the above copyright
   841  //    notice, this list of conditions and the following disclaimer.
   842  // 2. Redistributions in binary form must reproduce the above copyright
   843  //    notice, this list of conditions and the following disclaimer in the
   844  //    documentation and/or other materials provided with the distribution.
   845  // 3. All advertising materials mentioning features or use of this software
   846  //    must display the following acknowledgement:
   847  //	This product includes software developed by the University of
   848  //	California, Berkeley and its contributors.
   849  // 4. Neither the name of the University nor the names of its contributors
   850  //    may be used to endorse or promote products derived from this software
   851  //    without specific prior written permission.
   852  //
   853  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   854  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   855  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   856  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   857  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   858  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   859  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   860  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   861  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   862  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   863  // SUCH DAMAGE.
   864  //
   865  //	From: @(#)ansi.h	8.2 (Berkeley) 1/4/94
   866  //	From: @(#)types.h	8.3 (Berkeley) 1/5/94
   867  // $FreeBSD$
   868  
   869  // Basic types upon which most other types are built.
   870  type X__int8_t = int8     /* _types.h:51:22 */
   871  type X__uint8_t = uint8   /* _types.h:52:24 */
   872  type X__int16_t = int16   /* _types.h:53:17 */
   873  type X__uint16_t = uint16 /* _types.h:54:25 */
   874  type X__int32_t = int32   /* _types.h:55:15 */
   875  type X__uint32_t = uint32 /* _types.h:56:23 */
   876  
   877  // LONGLONG
   878  type X__int64_t = int64 /* _types.h:61:20 */
   879  
   880  // LONGLONG
   881  type X__uint64_t = uint64 /* _types.h:66:28 */
   882  
   883  // Standard type definitions.
   884  type X__clock_t = X__uint32_t        /* _types.h:71:20 */ // clock()...
   885  type X__critical_t = X__int32_t      /* _types.h:72:19 */
   886  type X__double_t = float64           /* _types.h:74:17 */
   887  type X__float_t = float32            /* _types.h:75:16 */
   888  type X__intfptr_t = X__int32_t       /* _types.h:77:19 */
   889  type X__intmax_t = X__int64_t        /* _types.h:78:19 */
   890  type X__intptr_t = X__int32_t        /* _types.h:79:19 */
   891  type X__int_fast8_t = X__int32_t     /* _types.h:80:19 */
   892  type X__int_fast16_t = X__int32_t    /* _types.h:81:19 */
   893  type X__int_fast32_t = X__int32_t    /* _types.h:82:19 */
   894  type X__int_fast64_t = X__int64_t    /* _types.h:83:19 */
   895  type X__int_least8_t = X__int8_t     /* _types.h:84:18 */
   896  type X__int_least16_t = X__int16_t   /* _types.h:85:19 */
   897  type X__int_least32_t = X__int32_t   /* _types.h:86:19 */
   898  type X__int_least64_t = X__int64_t   /* _types.h:87:19 */
   899  type X__ptrdiff_t = X__int32_t       /* _types.h:88:19 */ // ptr1 - ptr2
   900  type X__register_t = X__int32_t      /* _types.h:89:19 */
   901  type X__segsz_t = X__int32_t         /* _types.h:90:19 */ // segment size (in pages)
   902  type X__size_t = X__uint32_t         /* _types.h:91:20 */ // sizeof()
   903  type X__ssize_t = X__int32_t         /* _types.h:92:19 */ // byte count or error
   904  type X__time_t = X__int64_t          /* _types.h:93:19 */ // time()...
   905  type X__uintfptr_t = X__uint32_t     /* _types.h:94:20 */
   906  type X__uintmax_t = X__uint64_t      /* _types.h:95:20 */
   907  type X__uintptr_t = X__uint32_t      /* _types.h:96:20 */
   908  type X__uint_fast8_t = X__uint32_t   /* _types.h:97:20 */
   909  type X__uint_fast16_t = X__uint32_t  /* _types.h:98:20 */
   910  type X__uint_fast32_t = X__uint32_t  /* _types.h:99:20 */
   911  type X__uint_fast64_t = X__uint64_t  /* _types.h:100:20 */
   912  type X__uint_least8_t = X__uint8_t   /* _types.h:101:19 */
   913  type X__uint_least16_t = X__uint16_t /* _types.h:102:20 */
   914  type X__uint_least32_t = X__uint32_t /* _types.h:103:20 */
   915  type X__uint_least64_t = X__uint64_t /* _types.h:104:20 */
   916  type X__u_register_t = X__uint32_t   /* _types.h:105:20 */
   917  type X__vm_offset_t = X__uint32_t    /* _types.h:106:20 */
   918  type X__vm_paddr_t = X__uint32_t     /* _types.h:107:20 */
   919  type X__vm_size_t = X__uint32_t      /* _types.h:108:20 */
   920  
   921  type X___wchar_t = uint32 /* _types.h:110:22 */
   922  
   923  // Standard type definitions.
   924  type X__blksize_t = X__int32_t   /* _types.h:40:19 */ // file block size
   925  type X__blkcnt_t = X__int64_t    /* _types.h:41:19 */ // file block count
   926  type X__clockid_t = X__int32_t   /* _types.h:42:19 */ // clock_gettime()...
   927  type X__fflags_t = X__uint32_t   /* _types.h:43:20 */ // file flags
   928  type X__fsblkcnt_t = X__uint64_t /* _types.h:44:20 */
   929  type X__fsfilcnt_t = X__uint64_t /* _types.h:45:20 */
   930  type X__gid_t = X__uint32_t      /* _types.h:46:20 */
   931  type X__id_t = X__int64_t        /* _types.h:47:19 */ // can hold a gid_t, pid_t, or uid_t
   932  type X__ino_t = X__uint64_t      /* _types.h:48:20 */ // inode number
   933  type X__key_t = int32            /* _types.h:49:15 */ // IPC key (for Sys V IPC)
   934  type X__lwpid_t = X__int32_t     /* _types.h:50:19 */ // Thread ID (a.k.a. LWP)
   935  type X__mode_t = X__uint16_t     /* _types.h:51:20 */ // permissions
   936  type X__accmode_t = int32        /* _types.h:52:14 */ // access permissions
   937  type X__nl_item = int32          /* _types.h:53:14 */
   938  type X__nlink_t = X__uint64_t    /* _types.h:54:20 */ // link count
   939  type X__off_t = X__int64_t       /* _types.h:55:19 */ // file offset
   940  type X__off64_t = X__int64_t     /* _types.h:56:19 */ // file offset (alias)
   941  type X__pid_t = X__int32_t       /* _types.h:57:19 */ // process [group]
   942  type X__rlim_t = X__int64_t      /* _types.h:58:19 */ // resource limit - intentionally
   943  // signed, because of legacy code
   944  // that uses -1 for RLIM_INFINITY
   945  type X__sa_family_t = X__uint8_t /* _types.h:61:19 */
   946  type X__socklen_t = X__uint32_t  /* _types.h:62:20 */
   947  type X__suseconds_t = int32      /* _types.h:63:15 */ // microseconds (signed)
   948  type X__timer_t = uintptr        /* _types.h:64:24 */ // timer_gettime()...
   949  type X__mqd_t = uintptr          /* _types.h:65:21 */ // mq_open()...
   950  type X__uid_t = X__uint32_t      /* _types.h:66:20 */
   951  type X__useconds_t = uint32      /* _types.h:67:22 */ // microseconds (unsigned)
   952  type X__cpuwhich_t = int32       /* _types.h:68:14 */ // which parameter for cpuset.
   953  type X__cpulevel_t = int32       /* _types.h:69:14 */ // level parameter for cpuset.
   954  type X__cpusetid_t = int32       /* _types.h:70:14 */ // cpuset identifier.
   955  type X__daddr_t = X__int64_t     /* _types.h:71:19 */ // bwrite(3), FIOBMAP2, etc
   956  
   957  // Unusual type definitions.
   958  // rune_t is declared to be an “int” instead of the more natural
   959  // “unsigned long” or “long”.  Two things are happening here.  It is not
   960  // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
   961  // it looks like 10646 will be a 31 bit standard.  This means that if your
   962  // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
   963  // chosen over a long is that the is*() and to*() routines take ints (says
   964  // ANSI C), but they use __ct_rune_t instead of int.
   965  //
   966  // NOTE: rune_t is not covered by ANSI nor other standards, and should not
   967  // be instantiated outside of lib/libc/locale.  Use wchar_t.  wint_t and
   968  // rune_t must be the same type.  Also, wint_t should be able to hold all
   969  // members of the largest character set plus one extra value (WEOF), and
   970  // must be at least 16 bits.
   971  type X__ct_rune_t = int32     /* _types.h:91:14 */ // arg type for ctype funcs
   972  type X__rune_t = X__ct_rune_t /* _types.h:92:21 */ // rune_t (see above)
   973  type X__wint_t = X__ct_rune_t /* _types.h:93:21 */ // wint_t (see above)
   974  
   975  // Clang already provides these types as built-ins, but only in C++ mode.
   976  type X__char16_t = X__uint_least16_t /* _types.h:97:26 */
   977  type X__char32_t = X__uint_least32_t /* _types.h:98:26 */
   978  // In C++11, char16_t and char32_t are built-in types.
   979  
   980  type X__max_align_t = struct {
   981  	F__max_align1 int64
   982  	F__max_align2 float64
   983  } /* _types.h:111:3 */
   984  
   985  type X__dev_t = X__uint64_t /* _types.h:113:20 */ // device number
   986  
   987  type X__fixpt_t = X__uint32_t /* _types.h:115:20 */ // fixed point number
   988  
   989  // mbstate_t is an opaque object to keep conversion state during multibyte
   990  // stream conversions.
   991  type X__mbstate_t = struct {
   992  	F__ccgo_pad1 [0]uint64
   993  	F__mbstate8  [128]uint8
   994  } /* _types.h:124:3 */
   995  
   996  type X__rman_res_t = X__uintmax_t /* _types.h:126:25 */
   997  
   998  // Types for varargs. These are all provided by builtin types these
   999  // days, so centralize their definition.
  1000  type X__va_list = X__builtin_va_list /* _types.h:133:27 */ // internally known to gcc
  1001  type X__gnuc_va_list = X__va_list    /* _types.h:140:20 */
  1002  type Pthread_once = struct {
  1003  	Fstate int32
  1004  	Fmutex Pthread_mutex_t
  1005  } /* _pthreadtypes.h:52:1 */
  1006  
  1007  // Primitive system data type definitions required by P1003.1c.
  1008  //
  1009  // Note that P1003.1c specifies that there are no defined comparison
  1010  // or assignment operators for the types pthread_attr_t, pthread_cond_t,
  1011  // pthread_condattr_t, pthread_mutex_t, pthread_mutexattr_t.
  1012  type Pthread_t = uintptr             /* _pthreadtypes.h:67:26 */
  1013  type Pthread_attr_t = uintptr        /* _pthreadtypes.h:70:30 */
  1014  type Pthread_mutex_t = uintptr       /* _pthreadtypes.h:71:31 */
  1015  type Pthread_mutexattr_t = uintptr   /* _pthreadtypes.h:72:35 */
  1016  type Pthread_cond_t = uintptr        /* _pthreadtypes.h:73:30 */
  1017  type Pthread_condattr_t = uintptr    /* _pthreadtypes.h:74:34 */
  1018  type Pthread_key_t = int32           /* _pthreadtypes.h:75:20 */
  1019  type Pthread_once_t = Pthread_once   /* _pthreadtypes.h:76:30 */
  1020  type Pthread_rwlock_t = uintptr      /* _pthreadtypes.h:77:32 */
  1021  type Pthread_rwlockattr_t = uintptr  /* _pthreadtypes.h:78:35 */
  1022  type Pthread_barrier_t = uintptr     /* _pthreadtypes.h:79:33 */
  1023  type Pthread_barrierattr_t = uintptr /* _pthreadtypes.h:80:36 */
  1024  type Pthread_spinlock_t = uintptr    /* _pthreadtypes.h:81:33 */
  1025  
  1026  // Additional type definitions:
  1027  //
  1028  // Note that P1003.1c reserves the prefixes pthread_ and PTHREAD_ for
  1029  // use in header symbols.
  1030  type Pthread_addr_t = uintptr         /* _pthreadtypes.h:89:14 */
  1031  type Pthread_startroutine_t = uintptr /* _pthreadtypes.h:90:14 */
  1032  
  1033  type U_char = uint8   /* types.h:52:23 */
  1034  type U_short = uint16 /* types.h:53:24 */
  1035  type U_int = uint32   /* types.h:54:22 */
  1036  type U_long = uint32  /* types.h:55:23 */
  1037  type Ushort = uint16  /* types.h:57:24 */ // Sys V compatibility
  1038  type Uint = uint32    /* types.h:58:22 */ // Sys V compatibility
  1039  
  1040  // XXX POSIX sized integrals that should appear only in <sys/stdint.h>.
  1041  // -
  1042  // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
  1043  //
  1044  // Copyright (c) 2011 David E. O'Brien <obrien@FreeBSD.org>
  1045  // Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
  1046  // All rights reserved.
  1047  //
  1048  // Redistribution and use in source and binary forms, with or without
  1049  // modification, are permitted provided that the following conditions
  1050  // are met:
  1051  // 1. Redistributions of source code must retain the above copyright
  1052  //    notice, this list of conditions and the following disclaimer.
  1053  // 2. Redistributions in binary form must reproduce the above copyright
  1054  //    notice, this list of conditions and the following disclaimer in the
  1055  //    documentation and/or other materials provided with the distribution.
  1056  //
  1057  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  1058  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1059  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1060  // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  1061  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1062  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1063  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1064  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1065  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1066  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1067  // SUCH DAMAGE.
  1068  //
  1069  // $FreeBSD$
  1070  
  1071  type Int8_t = X__int8_t /* _stdint.h:36:19 */
  1072  
  1073  type Int16_t = X__int16_t /* _stdint.h:41:20 */
  1074  
  1075  type Int32_t = X__int32_t /* _stdint.h:46:20 */
  1076  
  1077  type Int64_t = X__int64_t /* _stdint.h:51:20 */
  1078  
  1079  type Uint8_t = X__uint8_t /* _stdint.h:56:20 */
  1080  
  1081  type Uint16_t = X__uint16_t /* _stdint.h:61:21 */
  1082  
  1083  type Uint32_t = X__uint32_t /* _stdint.h:66:21 */
  1084  
  1085  type Uint64_t = X__uint64_t /* _stdint.h:71:21 */
  1086  
  1087  type Intptr_t = X__intptr_t   /* _stdint.h:76:21 */
  1088  type Uintptr_t = X__uintptr_t /* _stdint.h:80:22 */
  1089  type Intmax_t = X__intmax_t   /* _stdint.h:84:21 */
  1090  type Uintmax_t = X__uintmax_t /* _stdint.h:88:22 */
  1091  
  1092  type U_int8_t = X__uint8_t   /* types.h:67:19 */ // unsigned integrals (deprecated)
  1093  type U_int16_t = X__uint16_t /* types.h:68:20 */
  1094  type U_int32_t = X__uint32_t /* types.h:69:20 */
  1095  type U_int64_t = X__uint64_t /* types.h:70:20 */
  1096  
  1097  type U_quad_t = X__uint64_t /* types.h:72:20 */ // quads (deprecated)
  1098  type Quad_t = X__int64_t    /* types.h:73:19 */
  1099  type Qaddr_t = uintptr      /* types.h:74:16 */
  1100  
  1101  type Caddr_t = uintptr   /* types.h:76:14 */ // core address
  1102  type C_caddr_t = uintptr /* types.h:77:20 */ // core address, pointer to const
  1103  
  1104  type Blksize_t = X__blksize_t /* types.h:80:21 */
  1105  
  1106  type Cpuwhich_t = X__cpuwhich_t /* types.h:84:22 */
  1107  type Cpulevel_t = X__cpulevel_t /* types.h:85:22 */
  1108  type Cpusetid_t = X__cpusetid_t /* types.h:86:22 */
  1109  
  1110  type Blkcnt_t = X__blkcnt_t /* types.h:89:20 */
  1111  
  1112  type Clock_t = X__clock_t /* types.h:94:19 */
  1113  
  1114  type Clockid_t = X__clockid_t /* types.h:99:21 */
  1115  
  1116  type Critical_t = X__critical_t /* types.h:103:22 */ // Critical section value
  1117  type Daddr_t = X__daddr_t       /* types.h:104:19 */ // disk address
  1118  
  1119  type Dev_t = X__dev_t /* types.h:107:18 */ // device number or struct cdev
  1120  
  1121  type Fflags_t = X__fflags_t /* types.h:112:20 */ // file flags
  1122  
  1123  type Fixpt_t = X__fixpt_t /* types.h:116:19 */ // fixed point number
  1124  
  1125  type Fsblkcnt_t = X__fsblkcnt_t /* types.h:119:22 */
  1126  type Fsfilcnt_t = X__fsfilcnt_t /* types.h:120:22 */
  1127  
  1128  type Gid_t = X__gid_t /* types.h:125:18 */ // group id
  1129  
  1130  type In_addr_t = X__uint32_t /* types.h:130:20 */ // base type for internet address
  1131  
  1132  type In_port_t = X__uint16_t /* types.h:135:20 */
  1133  
  1134  type Id_t = X__id_t /* types.h:140:17 */ // can hold a uid_t or pid_t
  1135  
  1136  type Ino_t = X__ino_t /* types.h:145:18 */ // inode number
  1137  
  1138  type Key_t = X__key_t /* types.h:150:18 */ // IPC key (for Sys V IPC)
  1139  
  1140  type Lwpid_t = X__lwpid_t /* types.h:155:19 */ // Thread ID (a.k.a. LWP)
  1141  
  1142  type Mode_t = X__mode_t /* types.h:160:18 */ // permissions
  1143  
  1144  type Accmode_t = X__accmode_t /* types.h:165:21 */ // access permissions
  1145  
  1146  type Nlink_t = X__nlink_t /* types.h:170:19 */ // link count
  1147  
  1148  type Off_t = X__off_t /* types.h:175:18 */ // file offset
  1149  
  1150  type Off64_t = X__off64_t /* types.h:180:19 */ // file offset (alias)
  1151  
  1152  type Pid_t = X__pid_t /* types.h:185:18 */ // process id
  1153  
  1154  type Register_t = X__register_t /* types.h:189:22 */
  1155  
  1156  type Rlim_t = X__rlim_t /* types.h:192:18 */ // resource limit
  1157  
  1158  type Sbintime_t = X__int64_t /* types.h:196:19 */
  1159  
  1160  type Segsz_t = X__segsz_t /* types.h:198:19 */
  1161  
  1162  type Ssize_t = X__ssize_t /* types.h:206:19 */
  1163  
  1164  type Suseconds_t = X__suseconds_t /* types.h:211:23 */ // microseconds (signed)
  1165  
  1166  type Time_t = X__time_t /* types.h:216:18 */
  1167  
  1168  type Timer_t = X__timer_t /* types.h:221:19 */
  1169  
  1170  type Mqd_t = X__mqd_t /* types.h:226:17 */
  1171  
  1172  type U_register_t = X__u_register_t /* types.h:230:24 */
  1173  
  1174  type Uid_t = X__uid_t /* types.h:233:18 */ // user id
  1175  
  1176  type Useconds_t = X__useconds_t /* types.h:238:22 */ // microseconds (unsigned)
  1177  
  1178  type Cap_ioctl_t = uint32 /* types.h:244:23 */
  1179  
  1180  // Types suitable for exporting physical addresses, virtual addresses
  1181  // (pointers), and memory object sizes from the kernel independent of native
  1182  // word size.  These should be used in place of vm_paddr_t, (u)intptr_t, and
  1183  // size_t in structs which contain such types that are shared with userspace.
  1184  type Kpaddr_t = X__uint64_t /* types.h:260:20 */
  1185  type Kvaddr_t = X__uint64_t /* types.h:261:20 */
  1186  type Ksize_t = X__uint64_t  /* types.h:262:20 */
  1187  type Kssize_t = X__int64_t  /* types.h:263:19 */
  1188  
  1189  type Vm_offset_t = X__vm_offset_t /* types.h:265:23 */
  1190  type Vm_ooffset_t = X__uint64_t   /* types.h:266:20 */
  1191  type Vm_paddr_t = X__vm_paddr_t   /* types.h:267:22 */
  1192  type Vm_pindex_t = X__uint64_t    /* types.h:268:20 */
  1193  type Vm_size_t = X__vm_size_t     /* types.h:269:21 */
  1194  
  1195  type Rman_res_t = X__rman_res_t /* types.h:271:25 */
  1196  
  1197  // -
  1198  // SPDX-License-Identifier: BSD-3-Clause
  1199  //
  1200  // Copyright (c) 1992, 1993
  1201  //	The Regents of the University of California.  All rights reserved.
  1202  //
  1203  // Redistribution and use in source and binary forms, with or without
  1204  // modification, are permitted provided that the following conditions
  1205  // are met:
  1206  // 1. Redistributions of source code must retain the above copyright
  1207  //    notice, this list of conditions and the following disclaimer.
  1208  // 2. Redistributions in binary form must reproduce the above copyright
  1209  //    notice, this list of conditions and the following disclaimer in the
  1210  //    documentation and/or other materials provided with the distribution.
  1211  // 3. Neither the name of the University nor the names of its contributors
  1212  //    may be used to endorse or promote products derived from this software
  1213  //    without specific prior written permission.
  1214  //
  1215  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1216  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1217  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1218  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1219  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1220  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1221  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1222  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1223  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1224  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1225  // SUCH DAMAGE.
  1226  //
  1227  // $FreeBSD$
  1228  
  1229  // -
  1230  // SPDX-License-Identifier: BSD-3-Clause
  1231  //
  1232  // Copyright (c) 1991, 1993
  1233  //	The Regents of the University of California.  All rights reserved.
  1234  //
  1235  // This code is derived from software contributed to Berkeley by
  1236  // Berkeley Software Design, Inc.
  1237  //
  1238  // Redistribution and use in source and binary forms, with or without
  1239  // modification, are permitted provided that the following conditions
  1240  // are met:
  1241  // 1. Redistributions of source code must retain the above copyright
  1242  //    notice, this list of conditions and the following disclaimer.
  1243  // 2. Redistributions in binary form must reproduce the above copyright
  1244  //    notice, this list of conditions and the following disclaimer in the
  1245  //    documentation and/or other materials provided with the distribution.
  1246  // 3. Neither the name of the University nor the names of its contributors
  1247  //    may be used to endorse or promote products derived from this software
  1248  //    without specific prior written permission.
  1249  //
  1250  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1251  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1252  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1253  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1254  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1255  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1256  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1257  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1258  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1259  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1260  // SUCH DAMAGE.
  1261  //
  1262  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1263  // $FreeBSD$
  1264  
  1265  // -
  1266  // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
  1267  //
  1268  // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
  1269  // All rights reserved.
  1270  //
  1271  // Redistribution and use in source and binary forms, with or without
  1272  // modification, are permitted provided that the following conditions
  1273  // are met:
  1274  // 1. Redistributions of source code must retain the above copyright
  1275  //    notice, this list of conditions and the following disclaimer.
  1276  // 2. Redistributions in binary form must reproduce the above copyright
  1277  //    notice, this list of conditions and the following disclaimer in the
  1278  //    documentation and/or other materials provided with the distribution.
  1279  //
  1280  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  1281  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1282  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1283  // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  1284  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1285  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1286  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1287  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1288  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1289  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1290  // SUCH DAMAGE.
  1291  //
  1292  // $FreeBSD$
  1293  
  1294  // -
  1295  // SPDX-License-Identifier: BSD-3-Clause
  1296  //
  1297  // Copyright (c) 1982, 1986, 1989, 1991, 1993
  1298  //	The Regents of the University of California.  All rights reserved.
  1299  // (c) UNIX System Laboratories, Inc.
  1300  // All or some portions of this file are derived from material licensed
  1301  // to the University of California by American Telephone and Telegraph
  1302  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
  1303  // the permission of UNIX System Laboratories, Inc.
  1304  //
  1305  // Redistribution and use in source and binary forms, with or without
  1306  // modification, are permitted provided that the following conditions
  1307  // are met:
  1308  // 1. Redistributions of source code must retain the above copyright
  1309  //    notice, this list of conditions and the following disclaimer.
  1310  // 2. Redistributions in binary form must reproduce the above copyright
  1311  //    notice, this list of conditions and the following disclaimer in the
  1312  //    documentation and/or other materials provided with the distribution.
  1313  // 3. Neither the name of the University nor the names of its contributors
  1314  //    may be used to endorse or promote products derived from this software
  1315  //    without specific prior written permission.
  1316  //
  1317  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1318  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1319  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1320  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1321  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1322  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1323  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1324  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1325  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1326  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1327  // SUCH DAMAGE.
  1328  //
  1329  //	@(#)signal.h	8.4 (Berkeley) 5/4/95
  1330  // $FreeBSD$
  1331  
  1332  // sigset_t macros.
  1333  
  1334  type X__sigset = struct{ F__bits [4]X__uint32_t } /* _sigset.h:53:9 */
  1335  
  1336  // -
  1337  // SPDX-License-Identifier: BSD-3-Clause
  1338  //
  1339  // Copyright (c) 1992, 1993
  1340  //	The Regents of the University of California.  All rights reserved.
  1341  //
  1342  // Redistribution and use in source and binary forms, with or without
  1343  // modification, are permitted provided that the following conditions
  1344  // are met:
  1345  // 1. Redistributions of source code must retain the above copyright
  1346  //    notice, this list of conditions and the following disclaimer.
  1347  // 2. Redistributions in binary form must reproduce the above copyright
  1348  //    notice, this list of conditions and the following disclaimer in the
  1349  //    documentation and/or other materials provided with the distribution.
  1350  // 3. Neither the name of the University nor the names of its contributors
  1351  //    may be used to endorse or promote products derived from this software
  1352  //    without specific prior written permission.
  1353  //
  1354  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1355  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1356  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1357  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1358  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1359  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1360  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1361  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1362  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1363  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1364  // SUCH DAMAGE.
  1365  //
  1366  // $FreeBSD$
  1367  
  1368  // -
  1369  // SPDX-License-Identifier: BSD-3-Clause
  1370  //
  1371  // Copyright (c) 1991, 1993
  1372  //	The Regents of the University of California.  All rights reserved.
  1373  //
  1374  // This code is derived from software contributed to Berkeley by
  1375  // Berkeley Software Design, Inc.
  1376  //
  1377  // Redistribution and use in source and binary forms, with or without
  1378  // modification, are permitted provided that the following conditions
  1379  // are met:
  1380  // 1. Redistributions of source code must retain the above copyright
  1381  //    notice, this list of conditions and the following disclaimer.
  1382  // 2. Redistributions in binary form must reproduce the above copyright
  1383  //    notice, this list of conditions and the following disclaimer in the
  1384  //    documentation and/or other materials provided with the distribution.
  1385  // 3. Neither the name of the University nor the names of its contributors
  1386  //    may be used to endorse or promote products derived from this software
  1387  //    without specific prior written permission.
  1388  //
  1389  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1390  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1391  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1392  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1393  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1394  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1395  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1396  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1397  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1398  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1399  // SUCH DAMAGE.
  1400  //
  1401  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1402  // $FreeBSD$
  1403  
  1404  // -
  1405  // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
  1406  //
  1407  // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
  1408  // All rights reserved.
  1409  //
  1410  // Redistribution and use in source and binary forms, with or without
  1411  // modification, are permitted provided that the following conditions
  1412  // are met:
  1413  // 1. Redistributions of source code must retain the above copyright
  1414  //    notice, this list of conditions and the following disclaimer.
  1415  // 2. Redistributions in binary form must reproduce the above copyright
  1416  //    notice, this list of conditions and the following disclaimer in the
  1417  //    documentation and/or other materials provided with the distribution.
  1418  //
  1419  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  1420  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1421  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1422  // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  1423  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1424  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1425  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1426  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1427  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1428  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1429  // SUCH DAMAGE.
  1430  //
  1431  // $FreeBSD$
  1432  
  1433  // -
  1434  // SPDX-License-Identifier: BSD-3-Clause
  1435  //
  1436  // Copyright (c) 1982, 1986, 1989, 1991, 1993
  1437  //	The Regents of the University of California.  All rights reserved.
  1438  // (c) UNIX System Laboratories, Inc.
  1439  // All or some portions of this file are derived from material licensed
  1440  // to the University of California by American Telephone and Telegraph
  1441  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
  1442  // the permission of UNIX System Laboratories, Inc.
  1443  //
  1444  // Redistribution and use in source and binary forms, with or without
  1445  // modification, are permitted provided that the following conditions
  1446  // are met:
  1447  // 1. Redistributions of source code must retain the above copyright
  1448  //    notice, this list of conditions and the following disclaimer.
  1449  // 2. Redistributions in binary form must reproduce the above copyright
  1450  //    notice, this list of conditions and the following disclaimer in the
  1451  //    documentation and/or other materials provided with the distribution.
  1452  // 3. Neither the name of the University nor the names of its contributors
  1453  //    may be used to endorse or promote products derived from this software
  1454  //    without specific prior written permission.
  1455  //
  1456  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1457  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1458  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1459  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1460  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1461  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1462  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1463  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1464  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1465  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1466  // SUCH DAMAGE.
  1467  //
  1468  //	@(#)signal.h	8.4 (Berkeley) 5/4/95
  1469  // $FreeBSD$
  1470  
  1471  // sigset_t macros.
  1472  
  1473  type X__sigset_t = X__sigset /* _sigset.h:55:3 */
  1474  
  1475  // -
  1476  // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
  1477  //
  1478  // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
  1479  // All rights reserved.
  1480  //
  1481  // Redistribution and use in source and binary forms, with or without
  1482  // modification, are permitted provided that the following conditions
  1483  // are met:
  1484  // 1. Redistributions of source code must retain the above copyright
  1485  //    notice, this list of conditions and the following disclaimer.
  1486  // 2. Redistributions in binary form must reproduce the above copyright
  1487  //    notice, this list of conditions and the following disclaimer in the
  1488  //    documentation and/or other materials provided with the distribution.
  1489  //
  1490  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  1491  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1492  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1493  // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  1494  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1495  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1496  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1497  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1498  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1499  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1500  // SUCH DAMAGE.
  1501  //
  1502  // $FreeBSD$
  1503  
  1504  // -
  1505  // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
  1506  //
  1507  // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
  1508  // All rights reserved.
  1509  //
  1510  // Redistribution and use in source and binary forms, with or without
  1511  // modification, are permitted provided that the following conditions
  1512  // are met:
  1513  // 1. Redistributions of source code must retain the above copyright
  1514  //    notice, this list of conditions and the following disclaimer.
  1515  // 2. Redistributions in binary form must reproduce the above copyright
  1516  //    notice, this list of conditions and the following disclaimer in the
  1517  //    documentation and/or other materials provided with the distribution.
  1518  //
  1519  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  1520  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1521  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1522  // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  1523  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1524  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1525  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1526  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1527  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1528  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1529  // SUCH DAMAGE.
  1530  //
  1531  // $FreeBSD$
  1532  
  1533  // Structure returned by gettimeofday(2) system call, and used in other calls.
  1534  type Timeval = struct {
  1535  	Ftv_sec      Time_t
  1536  	Ftv_usec     Suseconds_t
  1537  	F__ccgo_pad1 [4]byte
  1538  } /* _timeval.h:49:1 */
  1539  
  1540  // -
  1541  // SPDX-License-Identifier: BSD-3-Clause
  1542  //
  1543  // Copyright (c) 1982, 1986, 1993
  1544  //	The Regents of the University of California.  All rights reserved.
  1545  //
  1546  // Redistribution and use in source and binary forms, with or without
  1547  // modification, are permitted provided that the following conditions
  1548  // are met:
  1549  // 1. Redistributions of source code must retain the above copyright
  1550  //    notice, this list of conditions and the following disclaimer.
  1551  // 2. Redistributions in binary form must reproduce the above copyright
  1552  //    notice, this list of conditions and the following disclaimer in the
  1553  //    documentation and/or other materials provided with the distribution.
  1554  // 3. Neither the name of the University nor the names of its contributors
  1555  //    may be used to endorse or promote products derived from this software
  1556  //    without specific prior written permission.
  1557  //
  1558  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1559  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1560  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1561  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1562  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1563  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1564  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1565  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1566  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1567  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1568  // SUCH DAMAGE.
  1569  //
  1570  //	@(#)time.h	8.5 (Berkeley) 5/4/95
  1571  // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp
  1572  //	$FreeBSD$
  1573  
  1574  // -
  1575  // SPDX-License-Identifier: BSD-3-Clause
  1576  //
  1577  // Copyright (c) 1991, 1993
  1578  //	The Regents of the University of California.  All rights reserved.
  1579  //
  1580  // This code is derived from software contributed to Berkeley by
  1581  // Berkeley Software Design, Inc.
  1582  //
  1583  // Redistribution and use in source and binary forms, with or without
  1584  // modification, are permitted provided that the following conditions
  1585  // are met:
  1586  // 1. Redistributions of source code must retain the above copyright
  1587  //    notice, this list of conditions and the following disclaimer.
  1588  // 2. Redistributions in binary form must reproduce the above copyright
  1589  //    notice, this list of conditions and the following disclaimer in the
  1590  //    documentation and/or other materials provided with the distribution.
  1591  // 3. Neither the name of the University nor the names of its contributors
  1592  //    may be used to endorse or promote products derived from this software
  1593  //    without specific prior written permission.
  1594  //
  1595  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1596  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1597  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1598  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1599  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1600  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1601  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1602  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1603  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1604  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1605  // SUCH DAMAGE.
  1606  //
  1607  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1608  // $FreeBSD$
  1609  
  1610  // -
  1611  // SPDX-License-Identifier: BSD-3-Clause
  1612  //
  1613  // Copyright (c) 1982, 1986, 1993
  1614  //	The Regents of the University of California.  All rights reserved.
  1615  //
  1616  // Redistribution and use in source and binary forms, with or without
  1617  // modification, are permitted provided that the following conditions
  1618  // are met:
  1619  // 1. Redistributions of source code must retain the above copyright
  1620  //    notice, this list of conditions and the following disclaimer.
  1621  // 2. Redistributions in binary form must reproduce the above copyright
  1622  //    notice, this list of conditions and the following disclaimer in the
  1623  //    documentation and/or other materials provided with the distribution.
  1624  // 3. Neither the name of the University nor the names of its contributors
  1625  //    may be used to endorse or promote products derived from this software
  1626  //    without specific prior written permission.
  1627  //
  1628  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1629  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1630  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1631  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1632  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1633  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1634  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1635  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1636  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1637  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1638  // SUCH DAMAGE.
  1639  //
  1640  //	@(#)time.h	8.5 (Berkeley) 5/4/95
  1641  // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp
  1642  //	$FreeBSD$
  1643  
  1644  // -
  1645  // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
  1646  //
  1647  // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
  1648  // All rights reserved.
  1649  //
  1650  // Redistribution and use in source and binary forms, with or without
  1651  // modification, are permitted provided that the following conditions
  1652  // are met:
  1653  // 1. Redistributions of source code must retain the above copyright
  1654  //    notice, this list of conditions and the following disclaimer.
  1655  // 2. Redistributions in binary form must reproduce the above copyright
  1656  //    notice, this list of conditions and the following disclaimer in the
  1657  //    documentation and/or other materials provided with the distribution.
  1658  //
  1659  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  1660  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1661  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1662  // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  1663  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1664  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1665  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1666  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1667  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1668  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1669  // SUCH DAMAGE.
  1670  //
  1671  // $FreeBSD$
  1672  
  1673  type Timespec = struct {
  1674  	Ftv_sec      Time_t
  1675  	Ftv_nsec     int32
  1676  	F__ccgo_pad1 [4]byte
  1677  } /* _timespec.h:46:1 */
  1678  
  1679  // Structure defined by POSIX.1b to be like a itimerval, but with
  1680  // timespecs. Used in the timer_*() system calls.
  1681  type Itimerspec = struct {
  1682  	Fit_interval struct {
  1683  		Ftv_sec      Time_t
  1684  		Ftv_nsec     int32
  1685  		F__ccgo_pad1 [4]byte
  1686  	}
  1687  	Fit_value struct {
  1688  		Ftv_sec      Time_t
  1689  		Ftv_nsec     int32
  1690  		F__ccgo_pad1 [4]byte
  1691  	}
  1692  } /* timespec.h:60:1 */
  1693  
  1694  type X__fd_mask = uint32  /* select.h:44:23 */
  1695  type Fd_mask = X__fd_mask /* select.h:46:19 */
  1696  
  1697  type Sigset_t = X__sigset_t /* select.h:51:20 */
  1698  
  1699  // Select uses bit masks of file descriptors in longs.  These macros
  1700  // manipulate such bit fields (the filesystem macros use chars).
  1701  // FD_SETSIZE may be defined by the user, but the default here should
  1702  // be enough for most uses.
  1703  
  1704  type Fd_set1 = struct{ F__fds_bits [32]X__fd_mask } /* select.h:73:9 */
  1705  
  1706  // Select uses bit masks of file descriptors in longs.  These macros
  1707  // manipulate such bit fields (the filesystem macros use chars).
  1708  // FD_SETSIZE may be defined by the user, but the default here should
  1709  // be enough for most uses.
  1710  
  1711  type Fd_set = Fd_set1 /* select.h:75:3 */ // select(2)
  1712  
  1713  type Crypt_data = struct {
  1714  	Finitialized int32
  1715  	F__buf       [256]uint8
  1716  } /* unistd.h:489:1 */
  1717  
  1718  // getopt(3) external variable
  1719  
  1720  var _ uint8 /* gen.c:2:13: */