pub const wchar_t = c_int;
pub const div_t = extern struct {
quot: c_int,
rem: c_int,
};
pub const ldiv_t = extern struct {
quot: c_long,
rem: c_long,
};
pub const lldiv_t = extern struct {
quot: c_longlong,
rem: c_longlong,
};
pub extern fn __ctype_get_mb_cur_max() usize;
pub extern fn atof(__nptr: ?&const u8) f64;
pub extern fn atoi(__nptr: ?&const u8) c_int;
pub extern fn atol(__nptr: ?&const u8) c_long;
pub extern fn atoll(__nptr: ?&const u8) c_longlong;
pub extern fn strtod(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8)) f64;
pub extern fn strtof(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8)) f32;
pub extern fn strtold(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8)) c_longdouble;
pub extern fn strtol(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8), __base: c_int) c_long;
pub extern fn strtoul(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8), __base: c_int) c_ulong;
pub extern fn strtoq(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8), __base: c_int) c_longlong;
pub extern fn strtouq(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8), __base: c_int) c_ulonglong;
pub extern fn strtoll(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8), __base: c_int) c_longlong;
pub extern fn strtoull(noalias __nptr: ?&const u8, noalias __endptr: ?&(?&u8), __base: c_int) c_ulonglong;
pub extern fn l64a(__n: c_long) ?&u8;
pub extern fn a64l(__s: ?&const u8) c_long;
pub const __u_char = u8;
pub const __u_short = c_ushort;
pub const __u_int = c_uint;
pub const __u_long = c_ulong;
pub const __int8_t = i8;
pub const __uint8_t = u8;
pub const __int16_t = c_short;
pub const __uint16_t = c_ushort;
pub const __int32_t = c_int;
pub const __uint32_t = c_uint;
pub const __int64_t = c_long;
pub const __uint64_t = c_ulong;
pub const __quad_t = c_long;
pub const __u_quad_t = c_ulong;
pub const __intmax_t = c_long;
pub const __uintmax_t = c_ulong;
pub const __dev_t = c_ulong;
pub const __uid_t = c_uint;
pub const __gid_t = c_uint;
pub const __ino_t = c_ulong;
pub const __ino64_t = c_ulong;
pub const __mode_t = c_uint;
pub const __nlink_t = c_ulong;
pub const __off_t = c_long;
pub const __off64_t = c_long;
pub const __pid_t = c_int;
pub const __fsid_t = extern struct {
__val: [2]c_int,
};
pub const __clock_t = c_long;
pub const __rlim_t = c_ulong;
pub const __rlim64_t = c_ulong;
pub const __id_t = c_uint;
pub const __time_t = c_long;
pub const __useconds_t = c_uint;
pub const __suseconds_t = c_long;
pub const __daddr_t = c_int;
pub const __key_t = c_int;
pub const __clockid_t = c_int;
pub const __timer_t = ?&c_void;
pub const __blksize_t = c_long;
pub const __blkcnt_t = c_long;
pub const __blkcnt64_t = c_long;
pub const __fsblkcnt_t = c_ulong;
pub const __fsblkcnt64_t = c_ulong;
pub const __fsfilcnt_t = c_ulong;
pub const __fsfilcnt64_t = c_ulong;
pub const __fsword_t = c_long;
pub const __ssize_t = c_long;
pub const __syscall_slong_t = c_long;
pub const __syscall_ulong_t = c_ulong;
pub const __loff_t = __off64_t;
pub const __qaddr_t = ?&__quad_t;
pub const __caddr_t = ?&u8;
pub const __intptr_t = c_long;
pub const __socklen_t = c_uint;
pub const __sig_atomic_t = c_int;
pub const u_char = __u_char;
pub const u_short = __u_short;
pub const u_int = __u_int;
pub const u_long = __u_long;
pub const quad_t = __quad_t;
pub const u_quad_t = __u_quad_t;
pub const fsid_t = __fsid_t;
pub const loff_t = __loff_t;
pub const ino_t = __ino_t;
pub const dev_t = __dev_t;
pub const gid_t = __gid_t;
pub const mode_t = __mode_t;
pub const nlink_t = __nlink_t;
pub const uid_t = __uid_t;
pub const off_t = __off_t;
pub const pid_t = __pid_t;
pub const id_t = __id_t;
pub const daddr_t = __daddr_t;
pub const caddr_t = __caddr_t;
pub const key_t = __key_t;
pub const clock_t = __clock_t;
pub const clockid_t = __clockid_t;
pub const time_t = __time_t;
pub const timer_t = __timer_t;
pub const ulong = c_ulong;
pub const ushort = c_ushort;
pub const uint = c_uint;
pub const u_int8_t = u8;
pub const u_int16_t = c_ushort;
pub const u_int32_t = c_uint;
pub const u_int64_t = c_ulong;
pub const register_t = c_long;
pub fn __uint16_identity(__x: __uint16_t) __uint16_t {
return __x;
}
pub fn __uint32_identity(__x: __uint32_t) __uint32_t {
return __x;
}
pub fn __uint64_identity(__x: __uint64_t) __uint64_t {
return __x;
}
pub const __sigset_t = extern struct {
__val: [16]c_ulong,
};
pub const sigset_t = __sigset_t;
pub const struct_timeval = extern struct {
tv_sec: __time_t,
tv_usec: __suseconds_t,
};
pub const struct_timespec = extern struct {
tv_sec: __time_t,
tv_nsec: __syscall_slong_t,
};
pub const suseconds_t = __suseconds_t;
pub const __fd_mask = c_long;
pub const fd_set = extern struct {
__fds_bits: [16]__fd_mask,
};
pub const fd_mask = __fd_mask;
pub extern fn select(__nfds: c_int, noalias __readfds: ?&fd_set, noalias __writefds: ?&fd_set, noalias __exceptfds: ?&fd_set, noalias __timeout: ?&struct_timeval) c_int;
pub extern fn pselect(__nfds: c_int, noalias __readfds: ?&fd_set, noalias __writefds: ?&fd_set, noalias __exceptfds: ?&fd_set, noalias __timeout: ?&const struct_timespec, noalias __sigmask: ?&const __sigset_t) c_int;