19e27ce67STomoaki Kawada //! Interface to the [SOLID] C library 29e27ce67STomoaki Kawada //! 39e27ce67STomoaki Kawada //! [SOLID]: https://solid.kmckk.com/ 49e27ce67STomoaki Kawada 5*108310dbSTrevor Gross use crate::prelude::*; 6e2218872SJosh Triplett 79e27ce67STomoaki Kawada pub type intmax_t = i64; 89e27ce67STomoaki Kawada pub type uintmax_t = u64; 99e27ce67STomoaki Kawada 109e27ce67STomoaki Kawada pub type uintptr_t = usize; 119e27ce67STomoaki Kawada pub type intptr_t = isize; 129e27ce67STomoaki Kawada pub type ptrdiff_t = isize; 13643182f7SEduardo Sánchez Muñoz pub type size_t = crate::uintptr_t; 14643182f7SEduardo Sánchez Muñoz pub type ssize_t = intptr_t; 159e27ce67STomoaki Kawada 169e27ce67STomoaki Kawada pub type clock_t = c_uint; 179e27ce67STomoaki Kawada pub type time_t = i64; 189e27ce67STomoaki Kawada pub type clockid_t = c_int; 199e27ce67STomoaki Kawada pub type timer_t = c_int; 209e27ce67STomoaki Kawada pub type suseconds_t = c_int; 219e27ce67STomoaki Kawada pub type useconds_t = c_uint; 229e27ce67STomoaki Kawada 239e27ce67STomoaki Kawada pub type sighandler_t = size_t; 249e27ce67STomoaki Kawada 259e27ce67STomoaki Kawada // sys/ansi.h 269e27ce67STomoaki Kawada pub type __caddr_t = *mut c_char; 279e27ce67STomoaki Kawada pub type __gid_t = u32; 289e27ce67STomoaki Kawada pub type __in_addr_t = u32; 299e27ce67STomoaki Kawada pub type __in_port_t = u16; 309e27ce67STomoaki Kawada pub type __mode_t = u32; 319e27ce67STomoaki Kawada pub type __off_t = i64; 329e27ce67STomoaki Kawada pub type __pid_t = i32; 339e27ce67STomoaki Kawada pub type __sa_family_t = u8; 349e27ce67STomoaki Kawada pub type __socklen_t = c_uint; 359e27ce67STomoaki Kawada pub type __uid_t = u32; 369e27ce67STomoaki Kawada pub type __fsblkcnt_t = u64; 379e27ce67STomoaki Kawada pub type __fsfilcnt_t = u64; 389e27ce67STomoaki Kawada 399e27ce67STomoaki Kawada // locale.h 409e27ce67STomoaki Kawada pub type locale_t = usize; 419e27ce67STomoaki Kawada 429e27ce67STomoaki Kawada // nl_types.h 439e27ce67STomoaki Kawada pub type nl_item = c_long; 449e27ce67STomoaki Kawada 459e27ce67STomoaki Kawada // sys/types.h 469e27ce67STomoaki Kawada pub type __va_list = *mut c_char; 479e27ce67STomoaki Kawada pub type u_int8_t = u8; 489e27ce67STomoaki Kawada pub type u_int16_t = u16; 499e27ce67STomoaki Kawada pub type u_int32_t = u32; 509e27ce67STomoaki Kawada pub type u_int64_t = u64; 519e27ce67STomoaki Kawada pub type u_char = c_uchar; 529e27ce67STomoaki Kawada pub type u_short = c_ushort; 539e27ce67STomoaki Kawada pub type u_int = c_uint; 549e27ce67STomoaki Kawada pub type u_long = c_ulong; 559e27ce67STomoaki Kawada pub type unchar = c_uchar; 569e27ce67STomoaki Kawada pub type ushort = c_ushort; 579e27ce67STomoaki Kawada pub type uint = c_uint; 589e27ce67STomoaki Kawada pub type ulong = c_ulong; 599e27ce67STomoaki Kawada pub type u_quad_t = u64; 609e27ce67STomoaki Kawada pub type quad_t = i64; 619e27ce67STomoaki Kawada pub type qaddr_t = *mut quad_t; 629e27ce67STomoaki Kawada pub type longlong_t = i64; 639e27ce67STomoaki Kawada pub type u_longlong_t = u64; 649e27ce67STomoaki Kawada pub type blkcnt_t = i64; 659e27ce67STomoaki Kawada pub type blksize_t = i32; 669e27ce67STomoaki Kawada pub type fsblkcnt_t = __fsblkcnt_t; 679e27ce67STomoaki Kawada pub type fsfilcnt_t = __fsfilcnt_t; 689e27ce67STomoaki Kawada pub type caddr_t = __caddr_t; 699e27ce67STomoaki Kawada pub type daddr_t = i64; 709e27ce67STomoaki Kawada pub type dev_t = u64; 719e27ce67STomoaki Kawada pub type fixpt_t = u32; 729e27ce67STomoaki Kawada pub type gid_t = __gid_t; 739e27ce67STomoaki Kawada pub type idtype_t = c_int; 749e27ce67STomoaki Kawada pub type id_t = u32; 759e27ce67STomoaki Kawada pub type ino_t = u64; 769e27ce67STomoaki Kawada pub type key_t = c_long; 779e27ce67STomoaki Kawada pub type mode_t = __mode_t; 789e27ce67STomoaki Kawada pub type nlink_t = u32; 799e27ce67STomoaki Kawada pub type off_t = __off_t; 809e27ce67STomoaki Kawada pub type pid_t = __pid_t; 819e27ce67STomoaki Kawada pub type lwpid_t = i32; 829e27ce67STomoaki Kawada pub type rlim_t = u64; 839e27ce67STomoaki Kawada pub type segsz_t = i32; 849e27ce67STomoaki Kawada pub type swblk_t = i32; 859e27ce67STomoaki Kawada pub type mqd_t = c_int; 869e27ce67STomoaki Kawada pub type cpuid_t = c_ulong; 879e27ce67STomoaki Kawada pub type psetid_t = c_int; 889e27ce67STomoaki Kawada 899e27ce67STomoaki Kawada s! { 909e27ce67STomoaki Kawada // stat.h 919e27ce67STomoaki Kawada pub struct stat { 929e27ce67STomoaki Kawada pub st_dev: dev_t, 939e27ce67STomoaki Kawada pub st_ino: ino_t, 949e27ce67STomoaki Kawada pub st_mode: c_short, 959e27ce67STomoaki Kawada pub st_nlink: c_short, 969e27ce67STomoaki Kawada pub st_uid: c_short, 979e27ce67STomoaki Kawada pub st_gid: c_short, 989e27ce67STomoaki Kawada pub st_rdev: dev_t, 999e27ce67STomoaki Kawada pub st_size: off_t, 1009e27ce67STomoaki Kawada pub st_atime: time_t, 1019e27ce67STomoaki Kawada pub st_mtime: time_t, 1029e27ce67STomoaki Kawada pub st_ctime: time_t, 1039e27ce67STomoaki Kawada pub st_blksize: blksize_t, 1049e27ce67STomoaki Kawada } 1059e27ce67STomoaki Kawada 1069e27ce67STomoaki Kawada // time.h 1079e27ce67STomoaki Kawada pub struct tm { 1089e27ce67STomoaki Kawada pub tm_sec: c_int, 1099e27ce67STomoaki Kawada pub tm_min: c_int, 1109e27ce67STomoaki Kawada pub tm_hour: c_int, 1119e27ce67STomoaki Kawada pub tm_mday: c_int, 1129e27ce67STomoaki Kawada pub tm_mon: c_int, 1139e27ce67STomoaki Kawada pub tm_year: c_int, 1149e27ce67STomoaki Kawada pub tm_wday: c_int, 1159e27ce67STomoaki Kawada pub tm_yday: c_int, 1169e27ce67STomoaki Kawada pub tm_isdst: c_int, 1179e27ce67STomoaki Kawada pub tm_gmtoff: c_long, 1189e27ce67STomoaki Kawada pub tm_zone: *mut c_char, 1199e27ce67STomoaki Kawada } 1209e27ce67STomoaki Kawada 1219e27ce67STomoaki Kawada // stdlib.h 1229e27ce67STomoaki Kawada pub struct qdiv_t { 1239e27ce67STomoaki Kawada pub quot: quad_t, 1249e27ce67STomoaki Kawada pub rem: quad_t, 1259e27ce67STomoaki Kawada } 1269e27ce67STomoaki Kawada pub struct lldiv_t { 1279e27ce67STomoaki Kawada pub quot: c_longlong, 1289e27ce67STomoaki Kawada pub rem: c_longlong, 1299e27ce67STomoaki Kawada } 1309e27ce67STomoaki Kawada pub struct div_t { 1319e27ce67STomoaki Kawada pub quot: c_int, 1329e27ce67STomoaki Kawada pub rem: c_int, 1339e27ce67STomoaki Kawada } 1349e27ce67STomoaki Kawada pub struct ldiv_t { 1359e27ce67STomoaki Kawada pub quot: c_long, 1369e27ce67STomoaki Kawada pub rem: c_long, 1379e27ce67STomoaki Kawada } 1389e27ce67STomoaki Kawada 1399e27ce67STomoaki Kawada // locale.h 1409e27ce67STomoaki Kawada pub struct lconv { 1419e27ce67STomoaki Kawada pub decimal_point: *mut c_char, 1429e27ce67STomoaki Kawada pub thousands_sep: *mut c_char, 1439e27ce67STomoaki Kawada pub grouping: *mut c_char, 1449e27ce67STomoaki Kawada pub int_curr_symbol: *mut c_char, 1459e27ce67STomoaki Kawada pub currency_symbol: *mut c_char, 1469e27ce67STomoaki Kawada pub mon_decimal_point: *mut c_char, 1479e27ce67STomoaki Kawada pub mon_thousands_sep: *mut c_char, 1489e27ce67STomoaki Kawada pub mon_grouping: *mut c_char, 1499e27ce67STomoaki Kawada pub positive_sign: *mut c_char, 1509e27ce67STomoaki Kawada pub negative_sign: *mut c_char, 1519e27ce67STomoaki Kawada pub int_frac_digits: c_char, 1529e27ce67STomoaki Kawada pub frac_digits: c_char, 1539e27ce67STomoaki Kawada pub p_cs_precedes: c_char, 1549e27ce67STomoaki Kawada pub p_sep_by_space: c_char, 1559e27ce67STomoaki Kawada pub n_cs_precedes: c_char, 1569e27ce67STomoaki Kawada pub n_sep_by_space: c_char, 1579e27ce67STomoaki Kawada pub p_sign_posn: c_char, 1589e27ce67STomoaki Kawada pub n_sign_posn: c_char, 1599e27ce67STomoaki Kawada pub int_p_cs_precedes: c_char, 1609e27ce67STomoaki Kawada pub int_n_cs_precedes: c_char, 1619e27ce67STomoaki Kawada pub int_p_sep_by_space: c_char, 1629e27ce67STomoaki Kawada pub int_n_sep_by_space: c_char, 1639e27ce67STomoaki Kawada pub int_p_sign_posn: c_char, 1649e27ce67STomoaki Kawada pub int_n_sign_posn: c_char, 1659e27ce67STomoaki Kawada } 1669e27ce67STomoaki Kawada 1679e27ce67STomoaki Kawada pub struct iovec { 1689e27ce67STomoaki Kawada pub iov_base: *mut c_void, 1699e27ce67STomoaki Kawada pub iov_len: size_t, 1709e27ce67STomoaki Kawada } 1719e27ce67STomoaki Kawada 1729e27ce67STomoaki Kawada pub struct timeval { 1739e27ce67STomoaki Kawada pub tv_sec: c_long, 1749e27ce67STomoaki Kawada pub tv_usec: c_long, 1759e27ce67STomoaki Kawada } 1769e27ce67STomoaki Kawada } 1779e27ce67STomoaki Kawada 1789e27ce67STomoaki Kawada pub const INT_MIN: c_int = -2147483648; 1799e27ce67STomoaki Kawada pub const INT_MAX: c_int = 2147483647; 1809e27ce67STomoaki Kawada 1819e27ce67STomoaki Kawada pub const EXIT_FAILURE: c_int = 1; 1829e27ce67STomoaki Kawada pub const EXIT_SUCCESS: c_int = 0; 1839e27ce67STomoaki Kawada pub const RAND_MAX: c_int = 0x7fffffff; 1849e27ce67STomoaki Kawada pub const EOF: c_int = -1; 1859e27ce67STomoaki Kawada pub const SEEK_SET: c_int = 0; 1869e27ce67STomoaki Kawada pub const SEEK_CUR: c_int = 1; 1879e27ce67STomoaki Kawada pub const SEEK_END: c_int = 2; 1889e27ce67STomoaki Kawada pub const _IOFBF: c_int = 0; 1899e27ce67STomoaki Kawada pub const _IONBF: c_int = 2; 1909e27ce67STomoaki Kawada pub const _IOLBF: c_int = 1; 1919e27ce67STomoaki Kawada pub const BUFSIZ: c_uint = 1024; 1929e27ce67STomoaki Kawada pub const FOPEN_MAX: c_uint = 20; 1939e27ce67STomoaki Kawada pub const FILENAME_MAX: c_uint = 1024; 1949e27ce67STomoaki Kawada 1959e27ce67STomoaki Kawada pub const O_RDONLY: c_int = 1; 1969e27ce67STomoaki Kawada pub const O_WRONLY: c_int = 2; 1979e27ce67STomoaki Kawada pub const O_RDWR: c_int = 4; 1989e27ce67STomoaki Kawada pub const O_APPEND: c_int = 8; 1999e27ce67STomoaki Kawada pub const O_CREAT: c_int = 0x10; 2009e27ce67STomoaki Kawada pub const O_EXCL: c_int = 0x400; 2019e27ce67STomoaki Kawada pub const O_TEXT: c_int = 0x100; 2029e27ce67STomoaki Kawada pub const O_BINARY: c_int = 0x200; 2039e27ce67STomoaki Kawada pub const O_TRUNC: c_int = 0x20; 204e4424387SDavid Tolnay pub const S_IEXEC: c_short = 0o0100; 205e4424387SDavid Tolnay pub const S_IWRITE: c_short = 0o0200; 206e4424387SDavid Tolnay pub const S_IREAD: c_short = 0o0400; 207e4424387SDavid Tolnay pub const S_IFCHR: c_short = 0o2_0000; 208e4424387SDavid Tolnay pub const S_IFDIR: c_short = 0o4_0000; 209e4424387SDavid Tolnay pub const S_IFMT: c_short = 0o16_0000; 210e4424387SDavid Tolnay pub const S_IFIFO: c_short = 0o1_0000; 211e4424387SDavid Tolnay pub const S_IFBLK: c_short = 0o6_0000; 212e4424387SDavid Tolnay pub const S_IFREG: c_short = 0o10_0000; 2139e27ce67STomoaki Kawada 2149e27ce67STomoaki Kawada pub const LC_ALL: c_int = 0; 2159e27ce67STomoaki Kawada pub const LC_COLLATE: c_int = 1; 2169e27ce67STomoaki Kawada pub const LC_CTYPE: c_int = 2; 2179e27ce67STomoaki Kawada pub const LC_MONETARY: c_int = 3; 2189e27ce67STomoaki Kawada pub const LC_NUMERIC: c_int = 4; 2199e27ce67STomoaki Kawada pub const LC_TIME: c_int = 5; 2209e27ce67STomoaki Kawada pub const LC_MESSAGES: c_int = 6; 2219e27ce67STomoaki Kawada pub const _LC_LAST: c_int = 7; 2229e27ce67STomoaki Kawada 2239e27ce67STomoaki Kawada pub const EPERM: c_int = 1; 2249e27ce67STomoaki Kawada pub const ENOENT: c_int = 2; 2259e27ce67STomoaki Kawada pub const ESRCH: c_int = 3; 2269e27ce67STomoaki Kawada pub const EINTR: c_int = 4; 2279e27ce67STomoaki Kawada pub const EIO: c_int = 5; 2289e27ce67STomoaki Kawada pub const ENXIO: c_int = 6; 2299e27ce67STomoaki Kawada pub const E2BIG: c_int = 7; 2309e27ce67STomoaki Kawada pub const ENOEXEC: c_int = 8; 2319e27ce67STomoaki Kawada pub const EBADF: c_int = 9; 2329e27ce67STomoaki Kawada pub const ECHILD: c_int = 10; 2339e27ce67STomoaki Kawada pub const EAGAIN: c_int = 11; 2349e27ce67STomoaki Kawada pub const ENOMEM: c_int = 12; 2359e27ce67STomoaki Kawada pub const EACCES: c_int = 13; 2369e27ce67STomoaki Kawada pub const EFAULT: c_int = 14; 2379e27ce67STomoaki Kawada pub const ENOTBLK: c_int = 15; 2389e27ce67STomoaki Kawada pub const EBUSY: c_int = 16; 2399e27ce67STomoaki Kawada pub const EEXIST: c_int = 17; 2409e27ce67STomoaki Kawada pub const EXDEV: c_int = 18; 2419e27ce67STomoaki Kawada pub const ENODEV: c_int = 19; 2429e27ce67STomoaki Kawada pub const ENOTDIR: c_int = 20; 2439e27ce67STomoaki Kawada pub const EISDIR: c_int = 21; 2449e27ce67STomoaki Kawada pub const EINVAL: c_int = 22; 2459e27ce67STomoaki Kawada pub const ENFILE: c_int = 23; 2469e27ce67STomoaki Kawada pub const EMFILE: c_int = 24; 2479e27ce67STomoaki Kawada pub const ENOTTY: c_int = 25; 2489e27ce67STomoaki Kawada pub const ETXTBSY: c_int = 26; 2499e27ce67STomoaki Kawada pub const EFBIG: c_int = 27; 2509e27ce67STomoaki Kawada pub const ENOSPC: c_int = 28; 2519e27ce67STomoaki Kawada pub const ESPIPE: c_int = 29; 2529e27ce67STomoaki Kawada pub const EROFS: c_int = 30; 2539e27ce67STomoaki Kawada pub const EMLINK: c_int = 31; 2549e27ce67STomoaki Kawada pub const EPIPE: c_int = 32; 2559e27ce67STomoaki Kawada pub const EDOM: c_int = 33; 2569e27ce67STomoaki Kawada pub const ERANGE: c_int = 34; 2579e27ce67STomoaki Kawada 2589e27ce67STomoaki Kawada pub const EDEADLK: c_int = 35; 2599e27ce67STomoaki Kawada pub const ENAMETOOLONG: c_int = 36; 2609e27ce67STomoaki Kawada pub const ENOLCK: c_int = 37; 2619e27ce67STomoaki Kawada pub const ENOSYS: c_int = 38; 2629e27ce67STomoaki Kawada pub const ENOTEMPTY: c_int = 39; 2639e27ce67STomoaki Kawada pub const ELOOP: c_int = 40; 2649e27ce67STomoaki Kawada pub const EWOULDBLOCK: c_int = EAGAIN; 2659e27ce67STomoaki Kawada pub const ENOMSG: c_int = 42; 2669e27ce67STomoaki Kawada pub const EIDRM: c_int = 43; 2679e27ce67STomoaki Kawada pub const ECHRNG: c_int = 44; 2689e27ce67STomoaki Kawada pub const EL2NSYNC: c_int = 45; 2699e27ce67STomoaki Kawada pub const EL3HLT: c_int = 46; 2709e27ce67STomoaki Kawada pub const EL3RST: c_int = 47; 2719e27ce67STomoaki Kawada pub const ELNRNG: c_int = 48; 2729e27ce67STomoaki Kawada pub const EUNATCH: c_int = 49; 2739e27ce67STomoaki Kawada pub const ENOCSI: c_int = 50; 2749e27ce67STomoaki Kawada pub const EL2HLT: c_int = 51; 2759e27ce67STomoaki Kawada pub const EBADE: c_int = 52; 2769e27ce67STomoaki Kawada pub const EBADR: c_int = 53; 2779e27ce67STomoaki Kawada pub const EXFULL: c_int = 54; 2789e27ce67STomoaki Kawada pub const ENOANO: c_int = 55; 2799e27ce67STomoaki Kawada pub const EBADRQC: c_int = 56; 2809e27ce67STomoaki Kawada pub const EBADSLT: c_int = 57; 2819e27ce67STomoaki Kawada 2829e27ce67STomoaki Kawada pub const EDEADLOCK: c_int = EDEADLK; 2839e27ce67STomoaki Kawada 2849e27ce67STomoaki Kawada pub const EBFONT: c_int = 59; 2859e27ce67STomoaki Kawada pub const ENOSTR: c_int = 60; 2869e27ce67STomoaki Kawada pub const ENODATA: c_int = 61; 2879e27ce67STomoaki Kawada pub const ETIME: c_int = 62; 2889e27ce67STomoaki Kawada pub const ENOSR: c_int = 63; 2899e27ce67STomoaki Kawada pub const ENONET: c_int = 64; 2909e27ce67STomoaki Kawada pub const ENOPKG: c_int = 65; 2919e27ce67STomoaki Kawada pub const EREMOTE: c_int = 66; 2929e27ce67STomoaki Kawada pub const ENOLINK: c_int = 67; 2939e27ce67STomoaki Kawada pub const EADV: c_int = 68; 2949e27ce67STomoaki Kawada pub const ESRMNT: c_int = 69; 2959e27ce67STomoaki Kawada pub const ECOMM: c_int = 70; 2969e27ce67STomoaki Kawada pub const EPROTO: c_int = 71; 2979e27ce67STomoaki Kawada pub const EMULTIHOP: c_int = 72; 2989e27ce67STomoaki Kawada pub const EDOTDOT: c_int = 73; 2999e27ce67STomoaki Kawada pub const EBADMSG: c_int = 74; 3009e27ce67STomoaki Kawada pub const EOVERFLOW: c_int = 75; 3019e27ce67STomoaki Kawada pub const ENOTUNIQ: c_int = 76; 3029e27ce67STomoaki Kawada pub const EBADFD: c_int = 77; 3039e27ce67STomoaki Kawada pub const EREMCHG: c_int = 78; 3049e27ce67STomoaki Kawada pub const ELIBACC: c_int = 79; 3059e27ce67STomoaki Kawada pub const ELIBBAD: c_int = 80; 3069e27ce67STomoaki Kawada pub const ELIBSCN: c_int = 81; 3079e27ce67STomoaki Kawada pub const ELIBMAX: c_int = 82; 3089e27ce67STomoaki Kawada pub const ELIBEXEC: c_int = 83; 3099e27ce67STomoaki Kawada pub const EILSEQ: c_int = 84; 3109e27ce67STomoaki Kawada pub const ERESTART: c_int = 85; 3119e27ce67STomoaki Kawada pub const ESTRPIPE: c_int = 86; 3129e27ce67STomoaki Kawada pub const EUSERS: c_int = 87; 3139e27ce67STomoaki Kawada pub const ENOTSOCK: c_int = 88; 3149e27ce67STomoaki Kawada pub const EDESTADDRREQ: c_int = 89; 3159e27ce67STomoaki Kawada pub const EMSGSIZE: c_int = 90; 3169e27ce67STomoaki Kawada pub const EPROTOTYPE: c_int = 91; 3179e27ce67STomoaki Kawada pub const ENOPROTOOPT: c_int = 92; 3189e27ce67STomoaki Kawada pub const EPROTONOSUPPORT: c_int = 93; 3199e27ce67STomoaki Kawada pub const ESOCKTNOSUPPORT: c_int = 94; 3209e27ce67STomoaki Kawada pub const EOPNOTSUPP: c_int = 95; 3219e27ce67STomoaki Kawada pub const EPFNOSUPPORT: c_int = 96; 3229e27ce67STomoaki Kawada pub const EAFNOSUPPORT: c_int = 97; 3239e27ce67STomoaki Kawada pub const EADDRINUSE: c_int = 98; 3249e27ce67STomoaki Kawada pub const EADDRNOTAVAIL: c_int = 99; 3259e27ce67STomoaki Kawada pub const ENETDOWN: c_int = 100; 3269e27ce67STomoaki Kawada pub const ENETUNREACH: c_int = 101; 3279e27ce67STomoaki Kawada pub const ENETRESET: c_int = 102; 3289e27ce67STomoaki Kawada pub const ECONNABORTED: c_int = 103; 3299e27ce67STomoaki Kawada pub const ECONNRESET: c_int = 104; 3309e27ce67STomoaki Kawada pub const ENOBUFS: c_int = 105; 3319e27ce67STomoaki Kawada pub const EISCONN: c_int = 106; 3329e27ce67STomoaki Kawada pub const ENOTCONN: c_int = 107; 3339e27ce67STomoaki Kawada pub const ESHUTDOWN: c_int = 108; 3349e27ce67STomoaki Kawada pub const ETOOMANYREFS: c_int = 109; 3359e27ce67STomoaki Kawada pub const ETIMEDOUT: c_int = 110; 3369e27ce67STomoaki Kawada pub const ECONNREFUSED: c_int = 111; 3379e27ce67STomoaki Kawada pub const EHOSTDOWN: c_int = 112; 3389e27ce67STomoaki Kawada pub const EHOSTUNREACH: c_int = 113; 3399e27ce67STomoaki Kawada pub const EALREADY: c_int = 114; 3409e27ce67STomoaki Kawada pub const EINPROGRESS: c_int = 115; 3419e27ce67STomoaki Kawada pub const ESTALE: c_int = 116; 3429e27ce67STomoaki Kawada pub const EUCLEAN: c_int = 117; 3439e27ce67STomoaki Kawada pub const ENOTNAM: c_int = 118; 3449e27ce67STomoaki Kawada pub const ENAVAIL: c_int = 119; 3459e27ce67STomoaki Kawada pub const EISNAM: c_int = 120; 3469e27ce67STomoaki Kawada pub const EREMOTEIO: c_int = 121; 3479e27ce67STomoaki Kawada pub const EDQUOT: c_int = 122; 3489e27ce67STomoaki Kawada 3499e27ce67STomoaki Kawada pub const ENOMEDIUM: c_int = 123; 3509e27ce67STomoaki Kawada pub const EMEDIUMTYPE: c_int = 124; 3519e27ce67STomoaki Kawada pub const ECANCELED: c_int = 125; 3529e27ce67STomoaki Kawada pub const ENOKEY: c_int = 126; 3539e27ce67STomoaki Kawada pub const EKEYEXPIRED: c_int = 127; 3549e27ce67STomoaki Kawada pub const EKEYREVOKED: c_int = 128; 3559e27ce67STomoaki Kawada pub const EKEYREJECTED: c_int = 129; 3569e27ce67STomoaki Kawada 3579e27ce67STomoaki Kawada pub const EOWNERDEAD: c_int = 130; 3589e27ce67STomoaki Kawada pub const ENOTRECOVERABLE: c_int = 131; 3599e27ce67STomoaki Kawada 3609e27ce67STomoaki Kawada pub const ENOTSUP: c_int = 132; 3619e27ce67STomoaki Kawada pub const EFTYPE: c_int = 133; 3629e27ce67STomoaki Kawada 3639e27ce67STomoaki Kawada // signal codes 3649e27ce67STomoaki Kawada pub const SIGHUP: c_int = 1; 3659e27ce67STomoaki Kawada pub const SIGINT: c_int = 2; 3669e27ce67STomoaki Kawada pub const SIGQUIT: c_int = 3; 3679e27ce67STomoaki Kawada pub const SIGILL: c_int = 4; 3689e27ce67STomoaki Kawada pub const SIGTRAP: c_int = 5; 3699e27ce67STomoaki Kawada pub const SIGABRT: c_int = 6; 3709e27ce67STomoaki Kawada pub const SIGIOT: c_int = SIGABRT; 3719e27ce67STomoaki Kawada pub const SIGEMT: c_int = 7; 3729e27ce67STomoaki Kawada pub const SIGFPE: c_int = 8; 3739e27ce67STomoaki Kawada pub const SIGKILL: c_int = 9; 3749e27ce67STomoaki Kawada pub const SIGBUS: c_int = 10; 3759e27ce67STomoaki Kawada pub const SIGSEGV: c_int = 11; 3769e27ce67STomoaki Kawada pub const SIGSYS: c_int = 12; 3779e27ce67STomoaki Kawada pub const SIGPIPE: c_int = 13; 3789e27ce67STomoaki Kawada pub const SIGALRM: c_int = 14; 3799e27ce67STomoaki Kawada pub const SIGTERM: c_int = 15; 3809e27ce67STomoaki Kawada pub const SIGURG: c_int = 16; 3819e27ce67STomoaki Kawada pub const SIGSTOP: c_int = 17; 3829e27ce67STomoaki Kawada pub const SIGTSTP: c_int = 18; 3839e27ce67STomoaki Kawada pub const SIGCONT: c_int = 19; 3849e27ce67STomoaki Kawada pub const SIGCHLD: c_int = 20; 3859e27ce67STomoaki Kawada pub const SIGTTIN: c_int = 21; 3869e27ce67STomoaki Kawada pub const SIGTTOU: c_int = 22; 3879e27ce67STomoaki Kawada pub const SIGIO: c_int = 23; 3889e27ce67STomoaki Kawada pub const SIGXCPU: c_int = 24; 3899e27ce67STomoaki Kawada pub const SIGXFSZ: c_int = 25; 3909e27ce67STomoaki Kawada pub const SIGVTALRM: c_int = 26; 3919e27ce67STomoaki Kawada pub const SIGPROF: c_int = 27; 3929e27ce67STomoaki Kawada pub const SIGWINCH: c_int = 28; 3939e27ce67STomoaki Kawada pub const SIGINFO: c_int = 29; 3949e27ce67STomoaki Kawada pub const SIGUSR1: c_int = 30; 3959e27ce67STomoaki Kawada pub const SIGUSR2: c_int = 31; 3969e27ce67STomoaki Kawada pub const SIGPWR: c_int = 32; 3979e27ce67STomoaki Kawada 3989e27ce67STomoaki Kawada #[cfg_attr(feature = "extra_traits", derive(Debug))] 3999e27ce67STomoaki Kawada pub enum FILE {} 400643182f7SEduardo Sánchez Muñoz impl Copy for FILE {} 401643182f7SEduardo Sánchez Muñoz impl Clone for FILE { clone(&self) -> FILE4029e27ce67STomoaki Kawada fn clone(&self) -> FILE { 4039e27ce67STomoaki Kawada *self 4049e27ce67STomoaki Kawada } 4059e27ce67STomoaki Kawada } 4069e27ce67STomoaki Kawada #[cfg_attr(feature = "extra_traits", derive(Debug))] 4079e27ce67STomoaki Kawada pub enum fpos_t {} 408643182f7SEduardo Sánchez Muñoz impl Copy for fpos_t {} 409643182f7SEduardo Sánchez Muñoz impl Clone for fpos_t { clone(&self) -> fpos_t4109e27ce67STomoaki Kawada fn clone(&self) -> fpos_t { 4119e27ce67STomoaki Kawada *self 4129e27ce67STomoaki Kawada } 4139e27ce67STomoaki Kawada } 4149e27ce67STomoaki Kawada 4159e27ce67STomoaki Kawada extern "C" { 4169e27ce67STomoaki Kawada // ctype.h isalnum(c: c_int) -> c_int4179e27ce67STomoaki Kawada pub fn isalnum(c: c_int) -> c_int; isalpha(c: c_int) -> c_int4189e27ce67STomoaki Kawada pub fn isalpha(c: c_int) -> c_int; iscntrl(c: c_int) -> c_int4199e27ce67STomoaki Kawada pub fn iscntrl(c: c_int) -> c_int; isdigit(c: c_int) -> c_int4209e27ce67STomoaki Kawada pub fn isdigit(c: c_int) -> c_int; isgraph(c: c_int) -> c_int4219e27ce67STomoaki Kawada pub fn isgraph(c: c_int) -> c_int; islower(c: c_int) -> c_int4229e27ce67STomoaki Kawada pub fn islower(c: c_int) -> c_int; isprint(c: c_int) -> c_int4239e27ce67STomoaki Kawada pub fn isprint(c: c_int) -> c_int; ispunct(c: c_int) -> c_int4249e27ce67STomoaki Kawada pub fn ispunct(c: c_int) -> c_int; isspace(c: c_int) -> c_int4259e27ce67STomoaki Kawada pub fn isspace(c: c_int) -> c_int; isupper(c: c_int) -> c_int4269e27ce67STomoaki Kawada pub fn isupper(c: c_int) -> c_int; isxdigit(c: c_int) -> c_int4279e27ce67STomoaki Kawada pub fn isxdigit(c: c_int) -> c_int; isblank(c: c_int) -> c_int4289e27ce67STomoaki Kawada pub fn isblank(c: c_int) -> c_int; tolower(c: c_int) -> c_int4299e27ce67STomoaki Kawada pub fn tolower(c: c_int) -> c_int; toupper(c: c_int) -> c_int4309e27ce67STomoaki Kawada pub fn toupper(c: c_int) -> c_int; 4319e27ce67STomoaki Kawada 4329e27ce67STomoaki Kawada // stdio.h __get_stdio_file(fileno: c_int) -> *mut FILE4339e27ce67STomoaki Kawada pub fn __get_stdio_file(fileno: c_int) -> *mut FILE; clearerr(arg1: *mut FILE)4349e27ce67STomoaki Kawada pub fn clearerr(arg1: *mut FILE); fclose(arg1: *mut FILE) -> c_int4359e27ce67STomoaki Kawada pub fn fclose(arg1: *mut FILE) -> c_int; feof(arg1: *mut FILE) -> c_int4369e27ce67STomoaki Kawada pub fn feof(arg1: *mut FILE) -> c_int; ferror(arg1: *mut FILE) -> c_int4379e27ce67STomoaki Kawada pub fn ferror(arg1: *mut FILE) -> c_int; fflush(arg1: *mut FILE) -> c_int4389e27ce67STomoaki Kawada pub fn fflush(arg1: *mut FILE) -> c_int; fgetc(arg1: *mut FILE) -> c_int4399e27ce67STomoaki Kawada pub fn fgetc(arg1: *mut FILE) -> c_int; fgets(arg1: *mut c_char, arg2: c_int, arg3: *mut FILE) -> *mut c_char4409e27ce67STomoaki Kawada pub fn fgets(arg1: *mut c_char, arg2: c_int, arg3: *mut FILE) -> *mut c_char; fopen(arg1: *const c_char, arg2: *const c_char) -> *mut FILE4419e27ce67STomoaki Kawada pub fn fopen(arg1: *const c_char, arg2: *const c_char) -> *mut FILE; fprintf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int4429e27ce67STomoaki Kawada pub fn fprintf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int; fputc(arg1: c_int, arg2: *mut FILE) -> c_int4439e27ce67STomoaki Kawada pub fn fputc(arg1: c_int, arg2: *mut FILE) -> c_int; fputs(arg1: *const c_char, arg2: *mut FILE) -> c_int4449e27ce67STomoaki Kawada pub fn fputs(arg1: *const c_char, arg2: *mut FILE) -> c_int; fread(arg1: *mut c_void, arg2: size_t, arg3: size_t, arg4: *mut FILE) -> size_t4459e27ce67STomoaki Kawada pub fn fread(arg1: *mut c_void, arg2: size_t, arg3: size_t, arg4: *mut FILE) -> size_t; freopen(arg1: *const c_char, arg2: *const c_char, arg3: *mut FILE) -> *mut FILE4469e27ce67STomoaki Kawada pub fn freopen(arg1: *const c_char, arg2: *const c_char, arg3: *mut FILE) -> *mut FILE; fscanf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int4479e27ce67STomoaki Kawada pub fn fscanf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int; fseek(arg1: *mut FILE, arg2: c_long, arg3: c_int) -> c_int4489e27ce67STomoaki Kawada pub fn fseek(arg1: *mut FILE, arg2: c_long, arg3: c_int) -> c_int; ftell(arg1: *mut FILE) -> c_long4499e27ce67STomoaki Kawada pub fn ftell(arg1: *mut FILE) -> c_long; fwrite(arg1: *const c_void, arg2: size_t, arg3: size_t, arg4: *mut FILE) -> size_t4509e27ce67STomoaki Kawada pub fn fwrite(arg1: *const c_void, arg2: size_t, arg3: size_t, arg4: *mut FILE) -> size_t; getc(arg1: *mut FILE) -> c_int4519e27ce67STomoaki Kawada pub fn getc(arg1: *mut FILE) -> c_int; getchar() -> c_int4529e27ce67STomoaki Kawada pub fn getchar() -> c_int; perror(arg1: *const c_char)4539e27ce67STomoaki Kawada pub fn perror(arg1: *const c_char); printf(arg1: *const c_char, ...) -> c_int4549e27ce67STomoaki Kawada pub fn printf(arg1: *const c_char, ...) -> c_int; putc(arg1: c_int, arg2: *mut FILE) -> c_int4559e27ce67STomoaki Kawada pub fn putc(arg1: c_int, arg2: *mut FILE) -> c_int; putchar(arg1: c_int) -> c_int4569e27ce67STomoaki Kawada pub fn putchar(arg1: c_int) -> c_int; puts(arg1: *const c_char) -> c_int4579e27ce67STomoaki Kawada pub fn puts(arg1: *const c_char) -> c_int; remove(arg1: *const c_char) -> c_int4589e27ce67STomoaki Kawada pub fn remove(arg1: *const c_char) -> c_int; rewind(arg1: *mut FILE)4599e27ce67STomoaki Kawada pub fn rewind(arg1: *mut FILE); scanf(arg1: *const c_char, ...) -> c_int4609e27ce67STomoaki Kawada pub fn scanf(arg1: *const c_char, ...) -> c_int; setbuf(arg1: *mut FILE, arg2: *mut c_char)4619e27ce67STomoaki Kawada pub fn setbuf(arg1: *mut FILE, arg2: *mut c_char); setvbuf(arg1: *mut FILE, arg2: *mut c_char, arg3: c_int, arg4: size_t) -> c_int4629e27ce67STomoaki Kawada pub fn setvbuf(arg1: *mut FILE, arg2: *mut c_char, arg3: c_int, arg4: size_t) -> c_int; sscanf(arg1: *const c_char, arg2: *const c_char, ...) -> c_int4639e27ce67STomoaki Kawada pub fn sscanf(arg1: *const c_char, arg2: *const c_char, ...) -> c_int; tmpfile() -> *mut FILE4649e27ce67STomoaki Kawada pub fn tmpfile() -> *mut FILE; ungetc(arg1: c_int, arg2: *mut FILE) -> c_int4659e27ce67STomoaki Kawada pub fn ungetc(arg1: c_int, arg2: *mut FILE) -> c_int; vfprintf(arg1: *mut FILE, arg2: *const c_char, arg3: __va_list) -> c_int4669e27ce67STomoaki Kawada pub fn vfprintf(arg1: *mut FILE, arg2: *const c_char, arg3: __va_list) -> c_int; vprintf(arg1: *const c_char, arg2: __va_list) -> c_int4679e27ce67STomoaki Kawada pub fn vprintf(arg1: *const c_char, arg2: __va_list) -> c_int; gets(arg1: *mut c_char) -> *mut c_char4689e27ce67STomoaki Kawada pub fn gets(arg1: *mut c_char) -> *mut c_char; sprintf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int4699e27ce67STomoaki Kawada pub fn sprintf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int; tmpnam(arg1: *const c_char) -> *mut c_char4709e27ce67STomoaki Kawada pub fn tmpnam(arg1: *const c_char) -> *mut c_char; vsprintf(arg1: *mut c_char, arg2: *const c_char, arg3: __va_list) -> c_int4719e27ce67STomoaki Kawada pub fn vsprintf(arg1: *mut c_char, arg2: *const c_char, arg3: __va_list) -> c_int; rename(arg1: *const c_char, arg2: *const c_char) -> c_int4729e27ce67STomoaki Kawada pub fn rename(arg1: *const c_char, arg2: *const c_char) -> c_int; asiprintf(arg1: *mut *mut c_char, arg2: *const c_char, ...) -> c_int4739e27ce67STomoaki Kawada pub fn asiprintf(arg1: *mut *mut c_char, arg2: *const c_char, ...) -> c_int; fiprintf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int4749e27ce67STomoaki Kawada pub fn fiprintf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int; fiscanf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int4759e27ce67STomoaki Kawada pub fn fiscanf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int; iprintf(arg1: *const c_char, ...) -> c_int4769e27ce67STomoaki Kawada pub fn iprintf(arg1: *const c_char, ...) -> c_int; iscanf(arg1: *const c_char, ...) -> c_int4779e27ce67STomoaki Kawada pub fn iscanf(arg1: *const c_char, ...) -> c_int; siprintf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int4789e27ce67STomoaki Kawada pub fn siprintf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int; siscanf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int4799e27ce67STomoaki Kawada pub fn siscanf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int; sniprintf(arg1: *mut c_char, arg2: size_t, arg3: *const c_char, ...) -> c_int4809e27ce67STomoaki Kawada pub fn sniprintf(arg1: *mut c_char, arg2: size_t, arg3: *const c_char, ...) -> c_int; vasiprintf(arg1: *mut *mut c_char, arg2: *const c_char, arg3: __va_list) -> c_int4819e27ce67STomoaki Kawada pub fn vasiprintf(arg1: *mut *mut c_char, arg2: *const c_char, arg3: __va_list) -> c_int; vfiprintf(arg1: *mut FILE, arg2: *const c_char, arg3: __va_list) -> c_int4829e27ce67STomoaki Kawada pub fn vfiprintf(arg1: *mut FILE, arg2: *const c_char, arg3: __va_list) -> c_int; vfiscanf(arg1: *mut FILE, arg2: *const c_char, arg3: __va_list) -> c_int4839e27ce67STomoaki Kawada pub fn vfiscanf(arg1: *mut FILE, arg2: *const c_char, arg3: __va_list) -> c_int; viprintf(arg1: *const c_char, arg2: __va_list) -> c_int4849e27ce67STomoaki Kawada pub fn viprintf(arg1: *const c_char, arg2: __va_list) -> c_int; viscanf(arg1: *const c_char, arg2: __va_list) -> c_int4859e27ce67STomoaki Kawada pub fn viscanf(arg1: *const c_char, arg2: __va_list) -> c_int; vsiprintf(arg1: *mut c_char, arg2: *const c_char, arg3: __va_list) -> c_int4869e27ce67STomoaki Kawada pub fn vsiprintf(arg1: *mut c_char, arg2: *const c_char, arg3: __va_list) -> c_int; vsiscanf(arg1: *const c_char, arg2: *const c_char, arg3: __va_list) -> c_int4879e27ce67STomoaki Kawada pub fn vsiscanf(arg1: *const c_char, arg2: *const c_char, arg3: __va_list) -> c_int; vsniprintf( arg1: *mut c_char, arg2: size_t, arg3: *const c_char, arg4: __va_list, ) -> c_int4889e27ce67STomoaki Kawada pub fn vsniprintf( 4899e27ce67STomoaki Kawada arg1: *mut c_char, 4909e27ce67STomoaki Kawada arg2: size_t, 4919e27ce67STomoaki Kawada arg3: *const c_char, 4929e27ce67STomoaki Kawada arg4: __va_list, 4939e27ce67STomoaki Kawada ) -> c_int; vdiprintf(arg1: c_int, arg2: *const c_char, arg3: __va_list) -> c_int4949e27ce67STomoaki Kawada pub fn vdiprintf(arg1: c_int, arg2: *const c_char, arg3: __va_list) -> c_int; diprintf(arg1: c_int, arg2: *const c_char, ...) -> c_int4959e27ce67STomoaki Kawada pub fn diprintf(arg1: c_int, arg2: *const c_char, ...) -> c_int; fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> c_int4969e27ce67STomoaki Kawada pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> c_int; fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> c_int4979e27ce67STomoaki Kawada pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> c_int; fdopen(arg1: c_int, arg2: *const c_char) -> *mut FILE4989e27ce67STomoaki Kawada pub fn fdopen(arg1: c_int, arg2: *const c_char) -> *mut FILE; fileno(arg1: *mut FILE) -> c_int4999e27ce67STomoaki Kawada pub fn fileno(arg1: *mut FILE) -> c_int; flockfile(arg1: *mut FILE)5009e27ce67STomoaki Kawada pub fn flockfile(arg1: *mut FILE); ftrylockfile(arg1: *mut FILE) -> c_int5019e27ce67STomoaki Kawada pub fn ftrylockfile(arg1: *mut FILE) -> c_int; funlockfile(arg1: *mut FILE)5029e27ce67STomoaki Kawada pub fn funlockfile(arg1: *mut FILE); getc_unlocked(arg1: *mut FILE) -> c_int5039e27ce67STomoaki Kawada pub fn getc_unlocked(arg1: *mut FILE) -> c_int; getchar_unlocked() -> c_int5049e27ce67STomoaki Kawada pub fn getchar_unlocked() -> c_int; putc_unlocked(arg1: c_int, arg2: *mut FILE) -> c_int5059e27ce67STomoaki Kawada pub fn putc_unlocked(arg1: c_int, arg2: *mut FILE) -> c_int; putchar_unlocked(arg1: c_int) -> c_int5069e27ce67STomoaki Kawada pub fn putchar_unlocked(arg1: c_int) -> c_int; snprintf(arg1: *mut c_char, arg2: size_t, arg3: *const c_char, ...) -> c_int5079e27ce67STomoaki Kawada pub fn snprintf(arg1: *mut c_char, arg2: size_t, arg3: *const c_char, ...) -> c_int; vsnprintf( arg1: *mut c_char, arg2: size_t, arg3: *const c_char, arg4: __va_list, ) -> c_int5089e27ce67STomoaki Kawada pub fn vsnprintf( 5099e27ce67STomoaki Kawada arg1: *mut c_char, 5109e27ce67STomoaki Kawada arg2: size_t, 5119e27ce67STomoaki Kawada arg3: *const c_char, 5129e27ce67STomoaki Kawada arg4: __va_list, 5139e27ce67STomoaki Kawada ) -> c_int; getw(arg1: *mut FILE) -> c_int5149e27ce67STomoaki Kawada pub fn getw(arg1: *mut FILE) -> c_int; putw(arg1: c_int, arg2: *mut FILE) -> c_int5159e27ce67STomoaki Kawada pub fn putw(arg1: c_int, arg2: *mut FILE) -> c_int; tempnam(arg1: *const c_char, arg2: *const c_char) -> *mut c_char5169e27ce67STomoaki Kawada pub fn tempnam(arg1: *const c_char, arg2: *const c_char) -> *mut c_char; fseeko(stream: *mut FILE, offset: off_t, whence: c_int) -> c_int5179e27ce67STomoaki Kawada pub fn fseeko(stream: *mut FILE, offset: off_t, whence: c_int) -> c_int; ftello(stream: *mut FILE) -> off_t5189e27ce67STomoaki Kawada pub fn ftello(stream: *mut FILE) -> off_t; 5199e27ce67STomoaki Kawada 5209e27ce67STomoaki Kawada // stdlib.h atof(arg1: *const c_char) -> f645219e27ce67STomoaki Kawada pub fn atof(arg1: *const c_char) -> f64; strtod(arg1: *const c_char, arg2: *mut *mut c_char) -> f645229e27ce67STomoaki Kawada pub fn strtod(arg1: *const c_char, arg2: *mut *mut c_char) -> f64; drand48() -> f645239e27ce67STomoaki Kawada pub fn drand48() -> f64; erand48(arg1: *mut c_ushort) -> f645249e27ce67STomoaki Kawada pub fn erand48(arg1: *mut c_ushort) -> f64; strtof(arg1: *const c_char, arg2: *mut *mut c_char) -> f325259e27ce67STomoaki Kawada pub fn strtof(arg1: *const c_char, arg2: *mut *mut c_char) -> f32; strtold(arg1: *const c_char, arg2: *mut *mut c_char) -> f645269e27ce67STomoaki Kawada pub fn strtold(arg1: *const c_char, arg2: *mut *mut c_char) -> f64; strtod_l(arg1: *const c_char, arg2: *mut *mut c_char, arg3: locale_t) -> f645279e27ce67STomoaki Kawada pub fn strtod_l(arg1: *const c_char, arg2: *mut *mut c_char, arg3: locale_t) -> f64; strtof_l(arg1: *const c_char, arg2: *mut *mut c_char, arg3: locale_t) -> f325289e27ce67STomoaki Kawada pub fn strtof_l(arg1: *const c_char, arg2: *mut *mut c_char, arg3: locale_t) -> f32; strtold_l(arg1: *const c_char, arg2: *mut *mut c_char, arg3: locale_t) -> f645299e27ce67STomoaki Kawada pub fn strtold_l(arg1: *const c_char, arg2: *mut *mut c_char, arg3: locale_t) -> f64; _Exit(arg1: c_int) -> !530c5c8f593STomoaki Kawada pub fn _Exit(arg1: c_int) -> !; abort() -> !531c5c8f593STomoaki Kawada pub fn abort() -> !; abs(arg1: c_int) -> c_int5329e27ce67STomoaki Kawada pub fn abs(arg1: c_int) -> c_int; atexit(arg1: Option<unsafe extern "C" fn()>) -> c_int533643182f7SEduardo Sánchez Muñoz pub fn atexit(arg1: Option<unsafe extern "C" fn()>) -> c_int; atoi(arg1: *const c_char) -> c_int5349e27ce67STomoaki Kawada pub fn atoi(arg1: *const c_char) -> c_int; atol(arg1: *const c_char) -> c_long5359e27ce67STomoaki Kawada pub fn atol(arg1: *const c_char) -> c_long; itoa(arg1: c_int, arg2: *mut c_char, arg3: c_int) -> *mut c_char5369e27ce67STomoaki Kawada pub fn itoa(arg1: c_int, arg2: *mut c_char, arg3: c_int) -> *mut c_char; ltoa(arg1: c_long, arg2: *mut c_char, arg3: c_int) -> *mut c_char5379e27ce67STomoaki Kawada pub fn ltoa(arg1: c_long, arg2: *mut c_char, arg3: c_int) -> *mut c_char; ultoa(arg1: c_ulong, arg2: *mut c_char, arg3: c_int) -> *mut c_char5389e27ce67STomoaki Kawada pub fn ultoa(arg1: c_ulong, arg2: *mut c_char, arg3: c_int) -> *mut c_char; bsearch( arg1: *const c_void, arg2: *const c_void, arg3: size_t, arg4: size_t, arg5: Option<unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int>, ) -> *mut c_void5399e27ce67STomoaki Kawada pub fn bsearch( 5409e27ce67STomoaki Kawada arg1: *const c_void, 5419e27ce67STomoaki Kawada arg2: *const c_void, 5429e27ce67STomoaki Kawada arg3: size_t, 5439e27ce67STomoaki Kawada arg4: size_t, 544643182f7SEduardo Sánchez Muñoz arg5: Option<unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int>, 5459e27ce67STomoaki Kawada ) -> *mut c_void; calloc(arg1: size_t, arg2: size_t) -> *mut c_void5469e27ce67STomoaki Kawada pub fn calloc(arg1: size_t, arg2: size_t) -> *mut c_void; div(arg1: c_int, arg2: c_int) -> div_t5479e27ce67STomoaki Kawada pub fn div(arg1: c_int, arg2: c_int) -> div_t; exit(arg1: c_int) -> !548c5c8f593STomoaki Kawada pub fn exit(arg1: c_int) -> !; free(arg1: *mut c_void)5499e27ce67STomoaki Kawada pub fn free(arg1: *mut c_void); getenv(arg1: *const c_char) -> *mut c_char5509e27ce67STomoaki Kawada pub fn getenv(arg1: *const c_char) -> *mut c_char; labs(arg1: c_long) -> c_long5519e27ce67STomoaki Kawada pub fn labs(arg1: c_long) -> c_long; ldiv(arg1: c_long, arg2: c_long) -> ldiv_t5529e27ce67STomoaki Kawada pub fn ldiv(arg1: c_long, arg2: c_long) -> ldiv_t; malloc(arg1: size_t) -> *mut c_void5539e27ce67STomoaki Kawada pub fn malloc(arg1: size_t) -> *mut c_void; qsort( arg1: *mut c_void, arg2: size_t, arg3: size_t, arg4: Option<unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int>, )5549e27ce67STomoaki Kawada pub fn qsort( 5559e27ce67STomoaki Kawada arg1: *mut c_void, 5569e27ce67STomoaki Kawada arg2: size_t, 5579e27ce67STomoaki Kawada arg3: size_t, 558643182f7SEduardo Sánchez Muñoz arg4: Option<unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int>, 5599e27ce67STomoaki Kawada ); rand() -> c_int5609e27ce67STomoaki Kawada pub fn rand() -> c_int; realloc(arg1: *mut c_void, arg2: size_t) -> *mut c_void5619e27ce67STomoaki Kawada pub fn realloc(arg1: *mut c_void, arg2: size_t) -> *mut c_void; srand(arg1: c_uint)5629e27ce67STomoaki Kawada pub fn srand(arg1: c_uint); strtol(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> c_long5639e27ce67STomoaki Kawada pub fn strtol(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> c_long; strtoul(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> c_ulong5649e27ce67STomoaki Kawada pub fn strtoul(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> c_ulong; mblen(arg1: *const c_char, arg2: size_t) -> c_int5659e27ce67STomoaki Kawada pub fn mblen(arg1: *const c_char, arg2: size_t) -> c_int; mbstowcs(arg1: *mut wchar_t, arg2: *const c_char, arg3: size_t) -> size_t5669e27ce67STomoaki Kawada pub fn mbstowcs(arg1: *mut wchar_t, arg2: *const c_char, arg3: size_t) -> size_t; wctomb(arg1: *mut c_char, arg2: wchar_t) -> c_int5679e27ce67STomoaki Kawada pub fn wctomb(arg1: *mut c_char, arg2: wchar_t) -> c_int; mbtowc(arg1: *mut wchar_t, arg2: *const c_char, arg3: size_t) -> c_int5689e27ce67STomoaki Kawada pub fn mbtowc(arg1: *mut wchar_t, arg2: *const c_char, arg3: size_t) -> c_int; wcstombs(arg1: *mut c_char, arg2: *const wchar_t, arg3: size_t) -> size_t5699e27ce67STomoaki Kawada pub fn wcstombs(arg1: *mut c_char, arg2: *const wchar_t, arg3: size_t) -> size_t; rand_r(arg1: *mut c_uint) -> c_int5709e27ce67STomoaki Kawada pub fn rand_r(arg1: *mut c_uint) -> c_int; jrand48(arg1: *mut c_ushort) -> c_long5719e27ce67STomoaki Kawada pub fn jrand48(arg1: *mut c_ushort) -> c_long; lcong48(arg1: *mut c_ushort)5729e27ce67STomoaki Kawada pub fn lcong48(arg1: *mut c_ushort); lrand48() -> c_long5739e27ce67STomoaki Kawada pub fn lrand48() -> c_long; mrand48() -> c_long5749e27ce67STomoaki Kawada pub fn mrand48() -> c_long; nrand48(arg1: *mut c_ushort) -> c_long5759e27ce67STomoaki Kawada pub fn nrand48(arg1: *mut c_ushort) -> c_long; seed48(arg1: *mut c_ushort) -> *mut c_ushort5769e27ce67STomoaki Kawada pub fn seed48(arg1: *mut c_ushort) -> *mut c_ushort; srand48(arg1: c_long)5779e27ce67STomoaki Kawada pub fn srand48(arg1: c_long); putenv(arg1: *mut c_char) -> c_int5789e27ce67STomoaki Kawada pub fn putenv(arg1: *mut c_char) -> c_int; a64l(arg1: *const c_char) -> c_long5799e27ce67STomoaki Kawada pub fn a64l(arg1: *const c_char) -> c_long; l64a(arg1: c_long) -> *mut c_char5809e27ce67STomoaki Kawada pub fn l64a(arg1: c_long) -> *mut c_char; random() -> c_long5819e27ce67STomoaki Kawada pub fn random() -> c_long; setstate(arg1: *mut c_char) -> *mut c_char5829e27ce67STomoaki Kawada pub fn setstate(arg1: *mut c_char) -> *mut c_char; initstate(arg1: c_uint, arg2: *mut c_char, arg3: size_t) -> *mut c_char5839e27ce67STomoaki Kawada pub fn initstate(arg1: c_uint, arg2: *mut c_char, arg3: size_t) -> *mut c_char; srandom(arg1: c_uint)5849e27ce67STomoaki Kawada pub fn srandom(arg1: c_uint); mkostemp(arg1: *mut c_char, arg2: c_int) -> c_int5859e27ce67STomoaki Kawada pub fn mkostemp(arg1: *mut c_char, arg2: c_int) -> c_int; mkostemps(arg1: *mut c_char, arg2: c_int, arg3: c_int) -> c_int5869e27ce67STomoaki Kawada pub fn mkostemps(arg1: *mut c_char, arg2: c_int, arg3: c_int) -> c_int; mkdtemp(arg1: *mut c_char) -> *mut c_char5879e27ce67STomoaki Kawada pub fn mkdtemp(arg1: *mut c_char) -> *mut c_char; mkstemp(arg1: *mut c_char) -> c_int5889e27ce67STomoaki Kawada pub fn mkstemp(arg1: *mut c_char) -> c_int; mktemp(arg1: *mut c_char) -> *mut c_char5899e27ce67STomoaki Kawada pub fn mktemp(arg1: *mut c_char) -> *mut c_char; atoll(arg1: *const c_char) -> c_longlong5909e27ce67STomoaki Kawada pub fn atoll(arg1: *const c_char) -> c_longlong; llabs(arg1: c_longlong) -> c_longlong5919e27ce67STomoaki Kawada pub fn llabs(arg1: c_longlong) -> c_longlong; lldiv(arg1: c_longlong, arg2: c_longlong) -> lldiv_t5929e27ce67STomoaki Kawada pub fn lldiv(arg1: c_longlong, arg2: c_longlong) -> lldiv_t; strtoll(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> c_longlong5939e27ce67STomoaki Kawada pub fn strtoll(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> c_longlong; strtoull(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> c_ulonglong5949e27ce67STomoaki Kawada pub fn strtoull(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> c_ulonglong; aligned_alloc(arg1: size_t, arg2: size_t) -> *mut c_void5959e27ce67STomoaki Kawada pub fn aligned_alloc(arg1: size_t, arg2: size_t) -> *mut c_void; at_quick_exit(arg1: Option<unsafe extern "C" fn()>) -> c_int596643182f7SEduardo Sánchez Muñoz pub fn at_quick_exit(arg1: Option<unsafe extern "C" fn()>) -> c_int; quick_exit(arg1: c_int)5979e27ce67STomoaki Kawada pub fn quick_exit(arg1: c_int); setenv(arg1: *const c_char, arg2: *const c_char, arg3: c_int) -> c_int5989e27ce67STomoaki Kawada pub fn setenv(arg1: *const c_char, arg2: *const c_char, arg3: c_int) -> c_int; unsetenv(arg1: *const c_char) -> c_int5999e27ce67STomoaki Kawada pub fn unsetenv(arg1: *const c_char) -> c_int; humanize_number( arg1: *mut c_char, arg2: size_t, arg3: i64, arg4: *const c_char, arg5: c_int, arg6: c_int, ) -> c_int6009e27ce67STomoaki Kawada pub fn humanize_number( 6019e27ce67STomoaki Kawada arg1: *mut c_char, 6029e27ce67STomoaki Kawada arg2: size_t, 6039e27ce67STomoaki Kawada arg3: i64, 6049e27ce67STomoaki Kawada arg4: *const c_char, 6059e27ce67STomoaki Kawada arg5: c_int, 6069e27ce67STomoaki Kawada arg6: c_int, 6079e27ce67STomoaki Kawada ) -> c_int; dehumanize_number(arg1: *const c_char, arg2: *mut i64) -> c_int6089e27ce67STomoaki Kawada pub fn dehumanize_number(arg1: *const c_char, arg2: *mut i64) -> c_int; getenv_r(arg1: *const c_char, arg2: *mut c_char, arg3: size_t) -> c_int6099e27ce67STomoaki Kawada pub fn getenv_r(arg1: *const c_char, arg2: *mut c_char, arg3: size_t) -> c_int; heapsort( arg1: *mut c_void, arg2: size_t, arg3: size_t, arg4: Option<unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int>, ) -> c_int6109e27ce67STomoaki Kawada pub fn heapsort( 6119e27ce67STomoaki Kawada arg1: *mut c_void, 6129e27ce67STomoaki Kawada arg2: size_t, 6139e27ce67STomoaki Kawada arg3: size_t, 614643182f7SEduardo Sánchez Muñoz arg4: Option<unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int>, 6159e27ce67STomoaki Kawada ) -> c_int; mergesort( arg1: *mut c_void, arg2: size_t, arg3: size_t, arg4: Option<unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int>, ) -> c_int6169e27ce67STomoaki Kawada pub fn mergesort( 6179e27ce67STomoaki Kawada arg1: *mut c_void, 6189e27ce67STomoaki Kawada arg2: size_t, 6199e27ce67STomoaki Kawada arg3: size_t, 620643182f7SEduardo Sánchez Muñoz arg4: Option<unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int>, 6219e27ce67STomoaki Kawada ) -> c_int; radixsort( arg1: *mut *const c_uchar, arg2: c_int, arg3: *const c_uchar, arg4: c_uint, ) -> c_int6229e27ce67STomoaki Kawada pub fn radixsort( 6239e27ce67STomoaki Kawada arg1: *mut *const c_uchar, 6249e27ce67STomoaki Kawada arg2: c_int, 6259e27ce67STomoaki Kawada arg3: *const c_uchar, 6269e27ce67STomoaki Kawada arg4: c_uint, 6279e27ce67STomoaki Kawada ) -> c_int; sradixsort( arg1: *mut *const c_uchar, arg2: c_int, arg3: *const c_uchar, arg4: c_uint, ) -> c_int6289e27ce67STomoaki Kawada pub fn sradixsort( 6299e27ce67STomoaki Kawada arg1: *mut *const c_uchar, 6309e27ce67STomoaki Kawada arg2: c_int, 6319e27ce67STomoaki Kawada arg3: *const c_uchar, 6329e27ce67STomoaki Kawada arg4: c_uint, 6339e27ce67STomoaki Kawada ) -> c_int; getprogname() -> *const c_char6349e27ce67STomoaki Kawada pub fn getprogname() -> *const c_char; setprogname(arg1: *const c_char)6359e27ce67STomoaki Kawada pub fn setprogname(arg1: *const c_char); qabs(arg1: quad_t) -> quad_t6369e27ce67STomoaki Kawada pub fn qabs(arg1: quad_t) -> quad_t; strtoq(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> quad_t6379e27ce67STomoaki Kawada pub fn strtoq(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> quad_t; strtouq(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> u_quad_t6389e27ce67STomoaki Kawada pub fn strtouq(arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int) -> u_quad_t; strsuftoll( arg1: *const c_char, arg2: *const c_char, arg3: c_longlong, arg4: c_longlong, ) -> c_longlong6399e27ce67STomoaki Kawada pub fn strsuftoll( 6409e27ce67STomoaki Kawada arg1: *const c_char, 6419e27ce67STomoaki Kawada arg2: *const c_char, 6429e27ce67STomoaki Kawada arg3: c_longlong, 6439e27ce67STomoaki Kawada arg4: c_longlong, 6449e27ce67STomoaki Kawada ) -> c_longlong; strsuftollx( arg1: *const c_char, arg2: *const c_char, arg3: c_longlong, arg4: c_longlong, arg5: *mut c_char, arg6: size_t, ) -> c_longlong6459e27ce67STomoaki Kawada pub fn strsuftollx( 6469e27ce67STomoaki Kawada arg1: *const c_char, 6479e27ce67STomoaki Kawada arg2: *const c_char, 6489e27ce67STomoaki Kawada arg3: c_longlong, 6499e27ce67STomoaki Kawada arg4: c_longlong, 6509e27ce67STomoaki Kawada arg5: *mut c_char, 6519e27ce67STomoaki Kawada arg6: size_t, 6529e27ce67STomoaki Kawada ) -> c_longlong; l64a_r(arg1: c_long, arg2: *mut c_char, arg3: c_int) -> c_int6539e27ce67STomoaki Kawada pub fn l64a_r(arg1: c_long, arg2: *mut c_char, arg3: c_int) -> c_int; qdiv(arg1: quad_t, arg2: quad_t) -> qdiv_t6549e27ce67STomoaki Kawada pub fn qdiv(arg1: quad_t, arg2: quad_t) -> qdiv_t; strtol_l( arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int, arg4: locale_t, ) -> c_long6559e27ce67STomoaki Kawada pub fn strtol_l( 6569e27ce67STomoaki Kawada arg1: *const c_char, 6579e27ce67STomoaki Kawada arg2: *mut *mut c_char, 6589e27ce67STomoaki Kawada arg3: c_int, 6599e27ce67STomoaki Kawada arg4: locale_t, 6609e27ce67STomoaki Kawada ) -> c_long; strtoul_l( arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int, arg4: locale_t, ) -> c_ulong6619e27ce67STomoaki Kawada pub fn strtoul_l( 6629e27ce67STomoaki Kawada arg1: *const c_char, 6639e27ce67STomoaki Kawada arg2: *mut *mut c_char, 6649e27ce67STomoaki Kawada arg3: c_int, 6659e27ce67STomoaki Kawada arg4: locale_t, 6669e27ce67STomoaki Kawada ) -> c_ulong; strtoll_l( arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int, arg4: locale_t, ) -> c_longlong6679e27ce67STomoaki Kawada pub fn strtoll_l( 6689e27ce67STomoaki Kawada arg1: *const c_char, 6699e27ce67STomoaki Kawada arg2: *mut *mut c_char, 6709e27ce67STomoaki Kawada arg3: c_int, 6719e27ce67STomoaki Kawada arg4: locale_t, 6729e27ce67STomoaki Kawada ) -> c_longlong; strtoull_l( arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int, arg4: locale_t, ) -> c_ulonglong6739e27ce67STomoaki Kawada pub fn strtoull_l( 6749e27ce67STomoaki Kawada arg1: *const c_char, 6759e27ce67STomoaki Kawada arg2: *mut *mut c_char, 6769e27ce67STomoaki Kawada arg3: c_int, 6779e27ce67STomoaki Kawada arg4: locale_t, 6789e27ce67STomoaki Kawada ) -> c_ulonglong; strtoq_l( arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int, arg4: locale_t, ) -> quad_t6799e27ce67STomoaki Kawada pub fn strtoq_l( 6809e27ce67STomoaki Kawada arg1: *const c_char, 6819e27ce67STomoaki Kawada arg2: *mut *mut c_char, 6829e27ce67STomoaki Kawada arg3: c_int, 6839e27ce67STomoaki Kawada arg4: locale_t, 6849e27ce67STomoaki Kawada ) -> quad_t; strtouq_l( arg1: *const c_char, arg2: *mut *mut c_char, arg3: c_int, arg4: locale_t, ) -> u_quad_t6859e27ce67STomoaki Kawada pub fn strtouq_l( 6869e27ce67STomoaki Kawada arg1: *const c_char, 6879e27ce67STomoaki Kawada arg2: *mut *mut c_char, 6889e27ce67STomoaki Kawada arg3: c_int, 6899e27ce67STomoaki Kawada arg4: locale_t, 6909e27ce67STomoaki Kawada ) -> u_quad_t; _mb_cur_max_l(arg1: locale_t) -> size_t6919e27ce67STomoaki Kawada pub fn _mb_cur_max_l(arg1: locale_t) -> size_t; mblen_l(arg1: *const c_char, arg2: size_t, arg3: locale_t) -> c_int6929e27ce67STomoaki Kawada pub fn mblen_l(arg1: *const c_char, arg2: size_t, arg3: locale_t) -> c_int; mbstowcs_l( arg1: *mut wchar_t, arg2: *const c_char, arg3: size_t, arg4: locale_t, ) -> size_t6939e27ce67STomoaki Kawada pub fn mbstowcs_l( 6949e27ce67STomoaki Kawada arg1: *mut wchar_t, 6959e27ce67STomoaki Kawada arg2: *const c_char, 6969e27ce67STomoaki Kawada arg3: size_t, 6979e27ce67STomoaki Kawada arg4: locale_t, 6989e27ce67STomoaki Kawada ) -> size_t; wctomb_l(arg1: *mut c_char, arg2: wchar_t, arg3: locale_t) -> c_int6999e27ce67STomoaki Kawada pub fn wctomb_l(arg1: *mut c_char, arg2: wchar_t, arg3: locale_t) -> c_int; mbtowc_l(arg1: *mut wchar_t, arg2: *const c_char, arg3: size_t, arg4: locale_t) -> c_int7009e27ce67STomoaki Kawada pub fn mbtowc_l(arg1: *mut wchar_t, arg2: *const c_char, arg3: size_t, arg4: locale_t) 7019e27ce67STomoaki Kawada -> c_int; wcstombs_l( arg1: *mut c_char, arg2: *const wchar_t, arg3: size_t, arg4: locale_t, ) -> size_t7029e27ce67STomoaki Kawada pub fn wcstombs_l( 7039e27ce67STomoaki Kawada arg1: *mut c_char, 7049e27ce67STomoaki Kawada arg2: *const wchar_t, 7059e27ce67STomoaki Kawada arg3: size_t, 7069e27ce67STomoaki Kawada arg4: locale_t, 7079e27ce67STomoaki Kawada ) -> size_t; 7089e27ce67STomoaki Kawada 7099e27ce67STomoaki Kawada // string.h memchr(arg1: *const c_void, arg2: c_int, arg3: size_t) -> *mut c_void7109e27ce67STomoaki Kawada pub fn memchr(arg1: *const c_void, arg2: c_int, arg3: size_t) -> *mut c_void; memcmp(arg1: *const c_void, arg2: *const c_void, arg3: size_t) -> c_int7119e27ce67STomoaki Kawada pub fn memcmp(arg1: *const c_void, arg2: *const c_void, arg3: size_t) -> c_int; memcpy(arg1: *mut c_void, arg2: *const c_void, arg3: size_t) -> *mut c_void7129e27ce67STomoaki Kawada pub fn memcpy(arg1: *mut c_void, arg2: *const c_void, arg3: size_t) -> *mut c_void; memmove(arg1: *mut c_void, arg2: *const c_void, arg3: size_t) -> *mut c_void7139e27ce67STomoaki Kawada pub fn memmove(arg1: *mut c_void, arg2: *const c_void, arg3: size_t) -> *mut c_void; memset(arg1: *mut c_void, arg2: c_int, arg3: size_t) -> *mut c_void7149e27ce67STomoaki Kawada pub fn memset(arg1: *mut c_void, arg2: c_int, arg3: size_t) -> *mut c_void; strcat(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char7159e27ce67STomoaki Kawada pub fn strcat(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char; strchr(arg1: *const c_char, arg2: c_int) -> *mut c_char7169e27ce67STomoaki Kawada pub fn strchr(arg1: *const c_char, arg2: c_int) -> *mut c_char; strcmp(arg1: *const c_char, arg2: *const c_char) -> c_int7179e27ce67STomoaki Kawada pub fn strcmp(arg1: *const c_char, arg2: *const c_char) -> c_int; strcoll(arg1: *const c_char, arg2: *const c_char) -> c_int7189e27ce67STomoaki Kawada pub fn strcoll(arg1: *const c_char, arg2: *const c_char) -> c_int; strcpy(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char7199e27ce67STomoaki Kawada pub fn strcpy(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char; strcspn(arg1: *const c_char, arg2: *const c_char) -> size_t7209e27ce67STomoaki Kawada pub fn strcspn(arg1: *const c_char, arg2: *const c_char) -> size_t; strerror(arg1: c_int) -> *mut c_char7219e27ce67STomoaki Kawada pub fn strerror(arg1: c_int) -> *mut c_char; strlen(arg1: *const c_char) -> size_t7229e27ce67STomoaki Kawada pub fn strlen(arg1: *const c_char) -> size_t; strncat(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> *mut c_char7239e27ce67STomoaki Kawada pub fn strncat(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> *mut c_char; strncmp(arg1: *const c_char, arg2: *const c_char, arg3: size_t) -> c_int7249e27ce67STomoaki Kawada pub fn strncmp(arg1: *const c_char, arg2: *const c_char, arg3: size_t) -> c_int; strncpy(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> *mut c_char7259e27ce67STomoaki Kawada pub fn strncpy(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> *mut c_char; strpbrk(arg1: *const c_char, arg2: *const c_char) -> *mut c_char7269e27ce67STomoaki Kawada pub fn strpbrk(arg1: *const c_char, arg2: *const c_char) -> *mut c_char; strrchr(arg1: *const c_char, arg2: c_int) -> *mut c_char7279e27ce67STomoaki Kawada pub fn strrchr(arg1: *const c_char, arg2: c_int) -> *mut c_char; strspn(arg1: *const c_char, arg2: *const c_char) -> size_t7289e27ce67STomoaki Kawada pub fn strspn(arg1: *const c_char, arg2: *const c_char) -> size_t; strstr(arg1: *const c_char, arg2: *const c_char) -> *mut c_char7299e27ce67STomoaki Kawada pub fn strstr(arg1: *const c_char, arg2: *const c_char) -> *mut c_char; strtok(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char7309e27ce67STomoaki Kawada pub fn strtok(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char; strtok_r(arg1: *mut c_char, arg2: *const c_char, arg3: *mut *mut c_char) -> *mut c_char7319e27ce67STomoaki Kawada pub fn strtok_r(arg1: *mut c_char, arg2: *const c_char, arg3: *mut *mut c_char) -> *mut c_char; strerror_r(arg1: c_int, arg2: *mut c_char, arg3: size_t) -> c_int7329e27ce67STomoaki Kawada pub fn strerror_r(arg1: c_int, arg2: *mut c_char, arg3: size_t) -> c_int; strxfrm(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> size_t7339e27ce67STomoaki Kawada pub fn strxfrm(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> size_t; memccpy( arg1: *mut c_void, arg2: *const c_void, arg3: c_int, arg4: size_t, ) -> *mut c_void7349e27ce67STomoaki Kawada pub fn memccpy( 7359e27ce67STomoaki Kawada arg1: *mut c_void, 7369e27ce67STomoaki Kawada arg2: *const c_void, 7379e27ce67STomoaki Kawada arg3: c_int, 7389e27ce67STomoaki Kawada arg4: size_t, 7399e27ce67STomoaki Kawada ) -> *mut c_void; strdup(arg1: *const c_char) -> *mut c_char7409e27ce67STomoaki Kawada pub fn strdup(arg1: *const c_char) -> *mut c_char; stpcpy(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char7419e27ce67STomoaki Kawada pub fn stpcpy(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char; stpncpy(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> *mut c_char7429e27ce67STomoaki Kawada pub fn stpncpy(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> *mut c_char; strnlen(arg1: *const c_char, arg2: size_t) -> size_t7439e27ce67STomoaki Kawada pub fn strnlen(arg1: *const c_char, arg2: size_t) -> size_t; memmem( arg1: *const c_void, arg2: size_t, arg3: *const c_void, arg4: size_t, ) -> *mut c_void7449e27ce67STomoaki Kawada pub fn memmem( 7459e27ce67STomoaki Kawada arg1: *const c_void, 7469e27ce67STomoaki Kawada arg2: size_t, 7479e27ce67STomoaki Kawada arg3: *const c_void, 7489e27ce67STomoaki Kawada arg4: size_t, 7499e27ce67STomoaki Kawada ) -> *mut c_void; strcasestr(arg1: *const c_char, arg2: *const c_char) -> *mut c_char7509e27ce67STomoaki Kawada pub fn strcasestr(arg1: *const c_char, arg2: *const c_char) -> *mut c_char; strlcat(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> size_t7519e27ce67STomoaki Kawada pub fn strlcat(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> size_t; strlcpy(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> size_t7529e27ce67STomoaki Kawada pub fn strlcpy(arg1: *mut c_char, arg2: *const c_char, arg3: size_t) -> size_t; strsep(arg1: *mut *mut c_char, arg2: *const c_char) -> *mut c_char7539e27ce67STomoaki Kawada pub fn strsep(arg1: *mut *mut c_char, arg2: *const c_char) -> *mut c_char; stresep(arg1: *mut *mut c_char, arg2: *const c_char, arg3: c_int) -> *mut c_char7549e27ce67STomoaki Kawada pub fn stresep(arg1: *mut *mut c_char, arg2: *const c_char, arg3: c_int) -> *mut c_char; strndup(arg1: *const c_char, arg2: size_t) -> *mut c_char7559e27ce67STomoaki Kawada pub fn strndup(arg1: *const c_char, arg2: size_t) -> *mut c_char; memrchr(arg1: *const c_void, arg2: c_int, arg3: size_t) -> *mut c_void7569e27ce67STomoaki Kawada pub fn memrchr(arg1: *const c_void, arg2: c_int, arg3: size_t) -> *mut c_void; explicit_memset(arg1: *mut c_void, arg2: c_int, arg3: size_t) -> *mut c_void7579e27ce67STomoaki Kawada pub fn explicit_memset(arg1: *mut c_void, arg2: c_int, arg3: size_t) -> *mut c_void; consttime_memequal(arg1: *const c_void, arg2: *const c_void, arg3: size_t) -> c_int7589e27ce67STomoaki Kawada pub fn consttime_memequal(arg1: *const c_void, arg2: *const c_void, arg3: size_t) -> c_int; strcoll_l(arg1: *const c_char, arg2: *const c_char, arg3: locale_t) -> c_int7599e27ce67STomoaki Kawada pub fn strcoll_l(arg1: *const c_char, arg2: *const c_char, arg3: locale_t) -> c_int; strxfrm_l( arg1: *mut c_char, arg2: *const c_char, arg3: size_t, arg4: locale_t, ) -> size_t7609e27ce67STomoaki Kawada pub fn strxfrm_l( 7619e27ce67STomoaki Kawada arg1: *mut c_char, 7629e27ce67STomoaki Kawada arg2: *const c_char, 7639e27ce67STomoaki Kawada arg3: size_t, 7649e27ce67STomoaki Kawada arg4: locale_t, 7659e27ce67STomoaki Kawada ) -> size_t; strerror_l(arg1: c_int, arg2: locale_t) -> *mut c_char7669e27ce67STomoaki Kawada pub fn strerror_l(arg1: c_int, arg2: locale_t) -> *mut c_char; 7679e27ce67STomoaki Kawada 7689e27ce67STomoaki Kawada // strings.h bcmp(arg1: *const c_void, arg2: *const c_void, arg3: size_t) -> c_int7699e27ce67STomoaki Kawada pub fn bcmp(arg1: *const c_void, arg2: *const c_void, arg3: size_t) -> c_int; bcopy(arg1: *const c_void, arg2: *mut c_void, arg3: size_t)7709e27ce67STomoaki Kawada pub fn bcopy(arg1: *const c_void, arg2: *mut c_void, arg3: size_t); bzero(arg1: *mut c_void, arg2: size_t)7719e27ce67STomoaki Kawada pub fn bzero(arg1: *mut c_void, arg2: size_t); ffs(arg1: c_int) -> c_int7729e27ce67STomoaki Kawada pub fn ffs(arg1: c_int) -> c_int; popcount(arg1: c_uint) -> c_uint7739e27ce67STomoaki Kawada pub fn popcount(arg1: c_uint) -> c_uint; popcountl(arg1: c_ulong) -> c_uint7749e27ce67STomoaki Kawada pub fn popcountl(arg1: c_ulong) -> c_uint; popcountll(arg1: c_ulonglong) -> c_uint7759e27ce67STomoaki Kawada pub fn popcountll(arg1: c_ulonglong) -> c_uint; popcount32(arg1: u32) -> c_uint7769e27ce67STomoaki Kawada pub fn popcount32(arg1: u32) -> c_uint; popcount64(arg1: u64) -> c_uint7779e27ce67STomoaki Kawada pub fn popcount64(arg1: u64) -> c_uint; rindex(arg1: *const c_char, arg2: c_int) -> *mut c_char7789e27ce67STomoaki Kawada pub fn rindex(arg1: *const c_char, arg2: c_int) -> *mut c_char; strcasecmp(arg1: *const c_char, arg2: *const c_char) -> c_int7799e27ce67STomoaki Kawada pub fn strcasecmp(arg1: *const c_char, arg2: *const c_char) -> c_int; strncasecmp(arg1: *const c_char, arg2: *const c_char, arg3: size_t) -> c_int7809e27ce67STomoaki Kawada pub fn strncasecmp(arg1: *const c_char, arg2: *const c_char, arg3: size_t) -> c_int; 7819e27ce67STomoaki Kawada 7829e27ce67STomoaki Kawada // signal.h signal(arg1: c_int, arg2: sighandler_t) -> sighandler_t7839e27ce67STomoaki Kawada pub fn signal(arg1: c_int, arg2: sighandler_t) -> sighandler_t; raise(arg1: c_int) -> c_int7849e27ce67STomoaki Kawada pub fn raise(arg1: c_int) -> c_int; 7859e27ce67STomoaki Kawada 7869e27ce67STomoaki Kawada // time.h asctime(arg1: *const tm) -> *mut c_char7879e27ce67STomoaki Kawada pub fn asctime(arg1: *const tm) -> *mut c_char; clock() -> clock_t7889e27ce67STomoaki Kawada pub fn clock() -> clock_t; ctime(arg1: *const time_t) -> *mut c_char7899e27ce67STomoaki Kawada pub fn ctime(arg1: *const time_t) -> *mut c_char; difftime(arg1: time_t, arg2: time_t) -> f647909e27ce67STomoaki Kawada pub fn difftime(arg1: time_t, arg2: time_t) -> f64; gmtime(arg1: *const time_t) -> *mut tm7919e27ce67STomoaki Kawada pub fn gmtime(arg1: *const time_t) -> *mut tm; localtime(arg1: *const time_t) -> *mut tm7929e27ce67STomoaki Kawada pub fn localtime(arg1: *const time_t) -> *mut tm; time(arg1: *mut time_t) -> time_t7939e27ce67STomoaki Kawada pub fn time(arg1: *mut time_t) -> time_t; mktime(arg1: *mut tm) -> time_t7949e27ce67STomoaki Kawada pub fn mktime(arg1: *mut tm) -> time_t; strftime( arg1: *mut c_char, arg2: size_t, arg3: *const c_char, arg4: *const tm, ) -> size_t7959e27ce67STomoaki Kawada pub fn strftime( 7969e27ce67STomoaki Kawada arg1: *mut c_char, 7979e27ce67STomoaki Kawada arg2: size_t, 7989e27ce67STomoaki Kawada arg3: *const c_char, 7999e27ce67STomoaki Kawada arg4: *const tm, 8009e27ce67STomoaki Kawada ) -> size_t; utime(arg1: *const c_char, arg2: *mut time_t) -> c_int8019e27ce67STomoaki Kawada pub fn utime(arg1: *const c_char, arg2: *mut time_t) -> c_int; asctime_r(arg1: *const tm, arg2: *mut c_char) -> *mut c_char8029e27ce67STomoaki Kawada pub fn asctime_r(arg1: *const tm, arg2: *mut c_char) -> *mut c_char; ctime_r(arg1: *const time_t, arg2: *mut c_char) -> *mut c_char8039e27ce67STomoaki Kawada pub fn ctime_r(arg1: *const time_t, arg2: *mut c_char) -> *mut c_char; gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm8049e27ce67STomoaki Kawada pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm; localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm805