From 65bf808697f452c3b17487f0fa987fbf20011260 Mon Sep 17 00:00:00 2001
From: leo60228 <iakornfeld@gmail.com>
Date: Sun, 12 Apr 2020 17:38:03 -0400
Subject: [PATCH 1/9] Add DevkitA64, autogenerated through bindgen

---
 src/unix/devkita64.rs | 9433 +++++++++++++++++++++++++++++++++++++++++
 src/unix/mod.rs       |   20 +-
 2 files changed, 9452 insertions(+), 1 deletion(-)
 create mode 100644 src/unix/devkita64.rs

diff --git a/src/unix/devkita64.rs b/src/unix/devkita64.rs
new file mode 100644
index 0000000000000..b22adb0b4a10d
--- /dev/null
+++ b/src/unix/devkita64.rs
@@ -0,0 +1,9433 @@
+use core::prelude::v1::*;
+use ::*;
+
+pub type c_char = u8;
+
+pub type c_long = i64;
+pub type c_ulong = u64;
+
+pub type rlim_t = u64;
+
+pub const HAVE_INITFINI_ARRAY: i32 = 1;
+pub const WINT_MIN: i32 = 0;
+pub const LITTLE_ENDIAN: i32 = 1234;
+pub const BIG_ENDIAN: i32 = 4321;
+pub const PDP_ENDIAN: i32 = 3412;
+pub const BYTE_ORDER: i32 = 1234;
+pub const FD_SETSIZE: i32 = 64;
+pub const SCHED_OTHER: i32 = 0;
+pub const SCHED_FIFO: i32 = 1;
+pub const SCHED_RR: i32 = 2;
+pub const PTHREAD_SCOPE_PROCESS: i32 = 0;
+pub const PTHREAD_SCOPE_SYSTEM: i32 = 1;
+pub const PTHREAD_INHERIT_SCHED: i32 = 1;
+pub const PTHREAD_EXPLICIT_SCHED: i32 = 2;
+pub const PTHREAD_CREATE_DETACHED: i32 = 0;
+pub const PTHREAD_CREATE_JOINABLE: i32 = 1;
+pub const F_ULOCK: i32 = 0;
+pub const F_LOCK: i32 = 1;
+pub const F_TLOCK: i32 = 2;
+pub const F_TEST: i32 = 3;
+pub const F_OK: i32 = 0;
+pub const R_OK: i32 = 4;
+pub const W_OK: i32 = 2;
+pub const X_OK: i32 = 1;
+pub const SEEK_SET: i32 = 0;
+pub const SEEK_CUR: i32 = 1;
+pub const SEEK_END: i32 = 2;
+pub const STDIN_FILENO: i32 = 0;
+pub const STDOUT_FILENO: i32 = 1;
+pub const STDERR_FILENO: i32 = 2;
+pub const MB_LEN_MAX: i32 = 16;
+pub const NR_OPEN: i32 = 1024;
+pub const NGROUPS_MAX: i32 = 65536;
+pub const ARG_MAX: i32 = 131072;
+pub const LINK_MAX: i32 = 127;
+pub const MAX_CANON: i32 = 255;
+pub const MAX_INPUT: i32 = 255;
+pub const NAME_MAX: i32 = 255;
+pub const PATH_MAX: i32 = 4096;
+pub const PIPE_BUF: i32 = 4096;
+pub const XATTR_NAME_MAX: i32 = 255;
+pub const XATTR_SIZE_MAX: i32 = 65536;
+pub const XATTR_LIST_MAX: i32 = 65536;
+pub const RTSIG_MAX: i32 = 32;
+pub const PTHREAD_KEYS_MAX: i32 = 1024;
+pub const PTHREAD_DESTRUCTOR_ITERATIONS: i32 = 4;
+pub const AIO_PRIO_DELTA_MAX: i32 = 20;
+pub const PTHREAD_STACK_MIN: usize = 16384;
+pub const DELAYTIMER_MAX: i32 = 2147483647;
+pub const TTY_NAME_MAX: i32 = 32;
+pub const LOGIN_NAME_MAX: i32 = 256;
+pub const HOST_NAME_MAX: i32 = 64;
+pub const MQ_PRIO_MAX: i32 = 32768;
+pub const SEM_VALUE_MAX: i32 = 2147483647;
+pub const BC_BASE_MAX: i32 = 99;
+pub const BC_DIM_MAX: i32 = 2048;
+pub const BC_SCALE_MAX: i32 = 99;
+pub const BC_STRING_MAX: i32 = 1000;
+pub const COLL_WEIGHTS_MAX: i32 = 255;
+pub const EXPR_NEST_MAX: i32 = 32;
+pub const LINE_MAX: i32 = 2048;
+pub const CHARCLASS_NAME_MAX: i32 = 2048;
+pub const RE_DUP_MAX: i32 = 32767;
+pub const TSS_DTOR_ITERATIONS: i32 = 4;
+pub const CLOCKS_PER_SEC: i32 = 1000;
+pub const CLK_TCK: i32 = 1000;
+pub const CLOCK_ENABLED: i32 = 1;
+pub const CLOCK_DISABLED: i32 = 0;
+pub const CLOCK_ALLOWED: i32 = 1;
+pub const CLOCK_DISALLOWED: i32 = 0;
+pub const CLOCK_REALTIME: clockid_t = 1;
+pub const CLOCK_MONOTONIC: clockid_t = 4;
+pub const TIMER_ABSTIME: i32 = 4;
+pub const FP_NAN: i32 = 0;
+pub const FP_INFINITE: i32 = 1;
+pub const FP_ZERO: i32 = 2;
+pub const FP_SUBNORMAL: i32 = 3;
+pub const FP_NORMAL: i32 = 4;
+pub const MATH_ERRNO: i32 = 1;
+pub const MATH_ERREXCEPT: i32 = 2;
+pub const math_errhandling: i32 = 1;
+pub const DOMAIN: i32 = 1;
+pub const SING: i32 = 2;
+pub const OVERFLOW: i32 = 3;
+pub const UNDERFLOW: i32 = 4;
+pub const TLOSS: i32 = 5;
+pub const PLOSS: i32 = 6;
+pub const M_E: f64 = 2.718281828459045;
+pub const M_LOG2E: f64 = 1.4426950408889634;
+pub const M_LOG10E: f64 = 0.4342944819032518;
+pub const M_LN2: f64 = 0.6931471805599453;
+pub const M_LN10: f64 = 2.302585092994046;
+pub const M_PI: f64 = 3.141592653589793;
+pub const M_PI_2: f64 = 1.5707963267948966;
+pub const M_PI_4: f64 = 0.7853981633974483;
+pub const M_1_PI: f64 = 0.3183098861837907;
+pub const M_2_PI: f64 = 0.6366197723675814;
+pub const M_2_SQRTPI: f64 = 1.1283791670955126;
+pub const M_SQRT2: f64 = 1.4142135623730951;
+pub const M_SQRT1_2: f64 = 0.7071067811865476;
+pub const M_TWOPI: f64 = 6.283185307179586;
+pub const M_SQRTPI: f64 = 1.772453850905516;
+pub const M_SQRT3: f64 = 1.7320508075688772;
+pub const M_IVLN10: f64 = 0.4342944819032518;
+pub const M_LOG2_E: f64 = 0.6931471805599453;
+pub const EI_NIDENT: i32 = 16;
+pub const EI_MAG0: i32 = 0;
+pub const ELFMAG0: i32 = 127;
+pub const EI_MAG1: i32 = 1;
+pub const ELFMAG1: u8 = 69u8;
+pub const EI_MAG2: i32 = 2;
+pub const ELFMAG2: u8 = 76u8;
+pub const EI_MAG3: i32 = 3;
+pub const ELFMAG3: u8 = 70u8;
+pub const ELFMAG: &'static [u8; 5usize] = b"\x7FELF\0";
+pub const SELFMAG: i32 = 4;
+pub const EI_CLASS: i32 = 4;
+pub const ELFCLASSNONE: i32 = 0;
+pub const ELFCLASS32: i32 = 1;
+pub const ELFCLASS64: i32 = 2;
+pub const ELFCLASSNUM: i32 = 3;
+pub const EI_DATA: i32 = 5;
+pub const ELFDATANONE: i32 = 0;
+pub const ELFDATA2LSB: i32 = 1;
+pub const ELFDATA2MSB: i32 = 2;
+pub const ELFDATANUM: i32 = 3;
+pub const EI_VERSION: i32 = 6;
+pub const EI_OSABI: i32 = 7;
+pub const ELFOSABI_NONE: i32 = 0;
+pub const ELFOSABI_SYSV: i32 = 0;
+pub const ELFOSABI_HPUX: i32 = 1;
+pub const ELFOSABI_NETBSD: i32 = 2;
+pub const ELFOSABI_LINUX: i32 = 3;
+pub const ELFOSABI_GNU: i32 = 3;
+pub const ELFOSABI_SOLARIS: i32 = 6;
+pub const ELFOSABI_AIX: i32 = 7;
+pub const ELFOSABI_IRIX: i32 = 8;
+pub const ELFOSABI_FREEBSD: i32 = 9;
+pub const ELFOSABI_TRU64: i32 = 10;
+pub const ELFOSABI_MODESTO: i32 = 11;
+pub const ELFOSABI_OPENBSD: i32 = 12;
+pub const ELFOSABI_ARM: i32 = 97;
+pub const ELFOSABI_STANDALONE: i32 = 255;
+pub const EI_ABIVERSION: i32 = 8;
+pub const EI_PAD: i32 = 9;
+pub const ET_NONE: i32 = 0;
+pub const ET_REL: i32 = 1;
+pub const ET_EXEC: i32 = 2;
+pub const ET_DYN: i32 = 3;
+pub const ET_CORE: i32 = 4;
+pub const ET_NUM: i32 = 5;
+pub const ET_LOOS: i32 = 65024;
+pub const ET_HIOS: i32 = 65279;
+pub const ET_LOPROC: i32 = 65280;
+pub const ET_HIPROC: i32 = 65535;
+pub const EM_NONE: i32 = 0;
+pub const EM_M32: i32 = 1;
+pub const EM_SPARC: i32 = 2;
+pub const EM_386: i32 = 3;
+pub const EM_68K: i32 = 4;
+pub const EM_88K: i32 = 5;
+pub const EM_860: i32 = 7;
+pub const EM_MIPS: i32 = 8;
+pub const EM_S370: i32 = 9;
+pub const EM_MIPS_RS3_LE: i32 = 10;
+pub const EM_PARISC: i32 = 15;
+pub const EM_VPP500: i32 = 17;
+pub const EM_SPARC32PLUS: i32 = 18;
+pub const EM_960: i32 = 19;
+pub const EM_PPC: i32 = 20;
+pub const EM_PPC64: i32 = 21;
+pub const EM_S390: i32 = 22;
+pub const EM_V800: i32 = 36;
+pub const EM_FR20: i32 = 37;
+pub const EM_RH32: i32 = 38;
+pub const EM_RCE: i32 = 39;
+pub const EM_ARM: i32 = 40;
+pub const EM_FAKE_ALPHA: i32 = 41;
+pub const EM_SH: i32 = 42;
+pub const EM_SPARCV9: i32 = 43;
+pub const EM_TRICORE: i32 = 44;
+pub const EM_ARC: i32 = 45;
+pub const EM_H8_300: i32 = 46;
+pub const EM_H8_300H: i32 = 47;
+pub const EM_H8S: i32 = 48;
+pub const EM_H8_500: i32 = 49;
+pub const EM_IA_64: i32 = 50;
+pub const EM_MIPS_X: i32 = 51;
+pub const EM_COLDFIRE: i32 = 52;
+pub const EM_68HC12: i32 = 53;
+pub const EM_MMA: i32 = 54;
+pub const EM_PCP: i32 = 55;
+pub const EM_NCPU: i32 = 56;
+pub const EM_NDR1: i32 = 57;
+pub const EM_STARCORE: i32 = 58;
+pub const EM_ME16: i32 = 59;
+pub const EM_ST100: i32 = 60;
+pub const EM_TINYJ: i32 = 61;
+pub const EM_X86_64: i32 = 62;
+pub const EM_PDSP: i32 = 63;
+pub const EM_FX66: i32 = 66;
+pub const EM_ST9PLUS: i32 = 67;
+pub const EM_ST7: i32 = 68;
+pub const EM_68HC16: i32 = 69;
+pub const EM_68HC11: i32 = 70;
+pub const EM_68HC08: i32 = 71;
+pub const EM_68HC05: i32 = 72;
+pub const EM_SVX: i32 = 73;
+pub const EM_ST19: i32 = 74;
+pub const EM_VAX: i32 = 75;
+pub const EM_CRIS: i32 = 76;
+pub const EM_JAVELIN: i32 = 77;
+pub const EM_FIREPATH: i32 = 78;
+pub const EM_ZSP: i32 = 79;
+pub const EM_MMIX: i32 = 80;
+pub const EM_HUANY: i32 = 81;
+pub const EM_PRISM: i32 = 82;
+pub const EM_AVR: i32 = 83;
+pub const EM_FR30: i32 = 84;
+pub const EM_D10V: i32 = 85;
+pub const EM_D30V: i32 = 86;
+pub const EM_V850: i32 = 87;
+pub const EM_M32R: i32 = 88;
+pub const EM_MN10300: i32 = 89;
+pub const EM_MN10200: i32 = 90;
+pub const EM_PJ: i32 = 91;
+pub const EM_OR1K: i32 = 92;
+pub const EM_OPENRISC: i32 = 92;
+pub const EM_ARC_A5: i32 = 93;
+pub const EM_ARC_COMPACT: i32 = 93;
+pub const EM_XTENSA: i32 = 94;
+pub const EM_VIDEOCORE: i32 = 95;
+pub const EM_TMM_GPP: i32 = 96;
+pub const EM_NS32K: i32 = 97;
+pub const EM_TPC: i32 = 98;
+pub const EM_SNP1K: i32 = 99;
+pub const EM_ST200: i32 = 100;
+pub const EM_IP2K: i32 = 101;
+pub const EM_MAX: i32 = 102;
+pub const EM_CR: i32 = 103;
+pub const EM_F2MC16: i32 = 104;
+pub const EM_MSP430: i32 = 105;
+pub const EM_BLACKFIN: i32 = 106;
+pub const EM_SE_C33: i32 = 107;
+pub const EM_SEP: i32 = 108;
+pub const EM_ARCA: i32 = 109;
+pub const EM_UNICORE: i32 = 110;
+pub const EM_EXCESS: i32 = 111;
+pub const EM_DXP: i32 = 112;
+pub const EM_ALTERA_NIOS2: i32 = 113;
+pub const EM_CRX: i32 = 114;
+pub const EM_XGATE: i32 = 115;
+pub const EM_C166: i32 = 116;
+pub const EM_M16C: i32 = 117;
+pub const EM_DSPIC30F: i32 = 118;
+pub const EM_CE: i32 = 119;
+pub const EM_M32C: i32 = 120;
+pub const EM_TSK3000: i32 = 131;
+pub const EM_RS08: i32 = 132;
+pub const EM_SHARC: i32 = 133;
+pub const EM_ECOG2: i32 = 134;
+pub const EM_SCORE7: i32 = 135;
+pub const EM_DSP24: i32 = 136;
+pub const EM_VIDEOCORE3: i32 = 137;
+pub const EM_LATTICEMICO32: i32 = 138;
+pub const EM_SE_C17: i32 = 139;
+pub const EM_TI_C6000: i32 = 140;
+pub const EM_TI_C2000: i32 = 141;
+pub const EM_TI_C5500: i32 = 142;
+pub const EM_TI_ARP32: i32 = 143;
+pub const EM_TI_PRU: i32 = 144;
+pub const EM_MMDSP_PLUS: i32 = 160;
+pub const EM_CYPRESS_M8C: i32 = 161;
+pub const EM_R32C: i32 = 162;
+pub const EM_TRIMEDIA: i32 = 163;
+pub const EM_QDSP6: i32 = 164;
+pub const EM_8051: i32 = 165;
+pub const EM_STXP7X: i32 = 166;
+pub const EM_NDS32: i32 = 167;
+pub const EM_ECOG1X: i32 = 168;
+pub const EM_MAXQ30: i32 = 169;
+pub const EM_XIMO16: i32 = 170;
+pub const EM_MANIK: i32 = 171;
+pub const EM_CRAYNV2: i32 = 172;
+pub const EM_RX: i32 = 173;
+pub const EM_METAG: i32 = 174;
+pub const EM_MCST_ELBRUS: i32 = 175;
+pub const EM_ECOG16: i32 = 176;
+pub const EM_CR16: i32 = 177;
+pub const EM_ETPU: i32 = 178;
+pub const EM_SLE9X: i32 = 179;
+pub const EM_L10M: i32 = 180;
+pub const EM_K10M: i32 = 181;
+pub const EM_AARCH64: i32 = 183;
+pub const EM_AVR32: i32 = 185;
+pub const EM_STM8: i32 = 186;
+pub const EM_TILE64: i32 = 187;
+pub const EM_TILEPRO: i32 = 188;
+pub const EM_MICROBLAZE: i32 = 189;
+pub const EM_CUDA: i32 = 190;
+pub const EM_TILEGX: i32 = 191;
+pub const EM_CLOUDSHIELD: i32 = 192;
+pub const EM_COREA_1ST: i32 = 193;
+pub const EM_COREA_2ND: i32 = 194;
+pub const EM_ARC_COMPACT2: i32 = 195;
+pub const EM_OPEN8: i32 = 196;
+pub const EM_RL78: i32 = 197;
+pub const EM_VIDEOCORE5: i32 = 198;
+pub const EM_78KOR: i32 = 199;
+pub const EM_56800EX: i32 = 200;
+pub const EM_BA1: i32 = 201;
+pub const EM_BA2: i32 = 202;
+pub const EM_XCORE: i32 = 203;
+pub const EM_MCHP_PIC: i32 = 204;
+pub const EM_KM32: i32 = 210;
+pub const EM_KMX32: i32 = 211;
+pub const EM_EMX16: i32 = 212;
+pub const EM_EMX8: i32 = 213;
+pub const EM_KVARC: i32 = 214;
+pub const EM_CDP: i32 = 215;
+pub const EM_COGE: i32 = 216;
+pub const EM_COOL: i32 = 217;
+pub const EM_NORC: i32 = 218;
+pub const EM_CSR_KALIMBA: i32 = 219;
+pub const EM_Z80: i32 = 220;
+pub const EM_VISIUM: i32 = 221;
+pub const EM_FT32: i32 = 222;
+pub const EM_MOXIE: i32 = 223;
+pub const EM_AMDGPU: i32 = 224;
+pub const EM_RISCV: i32 = 243;
+pub const EM_BPF: i32 = 247;
+pub const EM_NUM: i32 = 248;
+pub const EM_ALPHA: i32 = 36902;
+pub const EV_NONE: i32 = 0;
+pub const EV_CURRENT: i32 = 1;
+pub const EV_NUM: i32 = 2;
+pub const SHN_UNDEF: i32 = 0;
+pub const SHN_LORESERVE: i32 = 65280;
+pub const SHN_LOPROC: i32 = 65280;
+pub const SHN_BEFORE: i32 = 65280;
+pub const SHN_AFTER: i32 = 65281;
+pub const SHN_HIPROC: i32 = 65311;
+pub const SHN_LOOS: i32 = 65312;
+pub const SHN_HIOS: i32 = 65343;
+pub const SHN_ABS: i32 = 65521;
+pub const SHN_COMMON: i32 = 65522;
+pub const SHN_XINDEX: i32 = 65535;
+pub const SHN_HIRESERVE: i32 = 65535;
+pub const SHT_NULL: i32 = 0;
+pub const SHT_PROGBITS: i32 = 1;
+pub const SHT_SYMTAB: i32 = 2;
+pub const SHT_STRTAB: i32 = 3;
+pub const SHT_RELA: i32 = 4;
+pub const SHT_HASH: i32 = 5;
+pub const SHT_DYNAMIC: i32 = 6;
+pub const SHT_NOTE: i32 = 7;
+pub const SHT_NOBITS: i32 = 8;
+pub const SHT_REL: i32 = 9;
+pub const SHT_SHLIB: i32 = 10;
+pub const SHT_DYNSYM: i32 = 11;
+pub const SHT_INIT_ARRAY: i32 = 14;
+pub const SHT_FINI_ARRAY: i32 = 15;
+pub const SHT_PREINIT_ARRAY: i32 = 16;
+pub const SHT_GROUP: i32 = 17;
+pub const SHT_SYMTAB_SHNDX: i32 = 18;
+pub const SHT_NUM: i32 = 19;
+pub const SHT_LOOS: i32 = 1610612736;
+pub const SHT_GNU_ATTRIBUTES: i32 = 1879048181;
+pub const SHT_GNU_HASH: i32 = 1879048182;
+pub const SHT_GNU_LIBLIST: i32 = 1879048183;
+pub const SHT_CHECKSUM: i32 = 1879048184;
+pub const SHT_LOSUNW: i32 = 1879048186;
+pub const SHT_SUNW_move: i32 = 1879048186;
+pub const SHT_SUNW_COMDAT: i32 = 1879048187;
+pub const SHT_SUNW_syminfo: i32 = 1879048188;
+pub const SHT_GNU_verdef: i32 = 1879048189;
+pub const SHT_GNU_verneed: i32 = 1879048190;
+pub const SHT_GNU_versym: i32 = 1879048191;
+pub const SHT_HISUNW: i32 = 1879048191;
+pub const SHT_HIOS: i32 = 1879048191;
+pub const SHT_LOPROC: i32 = 1879048192;
+pub const SHT_HIPROC: i32 = 2147483647;
+pub const SHT_LOUSER: i32 = 2147483648;
+pub const SHT_HIUSER: i32 = 2415919103;
+pub const SHF_WRITE: i32 = 1;
+pub const SHF_ALLOC: i32 = 2;
+pub const SHF_EXECINSTR: i32 = 4;
+pub const SHF_MERGE: i32 = 16;
+pub const SHF_STRINGS: i32 = 32;
+pub const SHF_INFO_LINK: i32 = 64;
+pub const SHF_LINK_ORDER: i32 = 128;
+pub const SHF_OS_NONCONFORMING: i32 = 256;
+pub const SHF_GROUP: i32 = 512;
+pub const SHF_TLS: i32 = 1024;
+pub const SHF_COMPRESSED: i32 = 2048;
+pub const SHF_MASKOS: i32 = 267386880;
+pub const SHF_MASKPROC: i32 = 4026531840;
+pub const SHF_ORDERED: i32 = 1073741824;
+pub const SHF_EXCLUDE: i32 = 2147483648;
+pub const ELFCOMPRESS_ZLIB: i32 = 1;
+pub const ELFCOMPRESS_LOOS: i32 = 1610612736;
+pub const ELFCOMPRESS_HIOS: i32 = 1879048191;
+pub const ELFCOMPRESS_LOPROC: i32 = 1879048192;
+pub const ELFCOMPRESS_HIPROC: i32 = 2147483647;
+pub const GRP_COMDAT: i32 = 1;
+pub const SYMINFO_BT_SELF: i32 = 65535;
+pub const SYMINFO_BT_PARENT: i32 = 65534;
+pub const SYMINFO_BT_LOWRESERVE: i32 = 65280;
+pub const SYMINFO_FLG_DIRECT: i32 = 1;
+pub const SYMINFO_FLG_PASSTHRU: i32 = 2;
+pub const SYMINFO_FLG_COPY: i32 = 4;
+pub const SYMINFO_FLG_LAZYLOAD: i32 = 8;
+pub const SYMINFO_NONE: i32 = 0;
+pub const SYMINFO_CURRENT: i32 = 1;
+pub const SYMINFO_NUM: i32 = 2;
+pub const STB_LOCAL: i32 = 0;
+pub const STB_GLOBAL: i32 = 1;
+pub const STB_WEAK: i32 = 2;
+pub const STB_NUM: i32 = 3;
+pub const STB_LOOS: i32 = 10;
+pub const STB_GNU_UNIQUE: i32 = 10;
+pub const STB_HIOS: i32 = 12;
+pub const STB_LOPROC: i32 = 13;
+pub const STB_HIPROC: i32 = 15;
+pub const STT_NOTYPE: i32 = 0;
+pub const STT_OBJECT: i32 = 1;
+pub const STT_FUNC: i32 = 2;
+pub const STT_SECTION: i32 = 3;
+pub const STT_FILE: i32 = 4;
+pub const STT_COMMON: i32 = 5;
+pub const STT_TLS: i32 = 6;
+pub const STT_NUM: i32 = 7;
+pub const STT_LOOS: i32 = 10;
+pub const STT_GNU_IFUNC: i32 = 10;
+pub const STT_HIOS: i32 = 12;
+pub const STT_LOPROC: i32 = 13;
+pub const STT_HIPROC: i32 = 15;
+pub const STN_UNDEF: i32 = 0;
+pub const STV_DEFAULT: i32 = 0;
+pub const STV_INTERNAL: i32 = 1;
+pub const STV_HIDDEN: i32 = 2;
+pub const STV_PROTECTED: i32 = 3;
+pub const PT_NULL: i32 = 0;
+pub const PT_LOAD: i32 = 1;
+pub const PT_DYNAMIC: i32 = 2;
+pub const PT_INTERP: i32 = 3;
+pub const PT_NOTE: i32 = 4;
+pub const PT_SHLIB: i32 = 5;
+pub const PT_PHDR: i32 = 6;
+pub const PT_TLS: i32 = 7;
+pub const PT_NUM: i32 = 8;
+pub const PT_LOOS: i32 = 1610612736;
+pub const PT_GNU_EH_FRAME: i32 = 1685382480;
+pub const PT_GNU_STACK: i32 = 1685382481;
+pub const PT_GNU_RELRO: i32 = 1685382482;
+pub const PT_LOSUNW: i32 = 1879048186;
+pub const PT_SUNWBSS: i32 = 1879048186;
+pub const PT_SUNWSTACK: i32 = 1879048187;
+pub const PT_HISUNW: i32 = 1879048191;
+pub const PT_HIOS: i32 = 1879048191;
+pub const PT_LOPROC: i32 = 1879048192;
+pub const PT_HIPROC: i32 = 2147483647;
+pub const PN_XNUM: i32 = 65535;
+pub const PF_X: i32 = 1;
+pub const PF_W: i32 = 2;
+pub const PF_R: i32 = 4;
+pub const PF_MASKOS: i32 = 267386880;
+pub const PF_MASKPROC: i32 = 4026531840;
+pub const NT_PRSTATUS: i32 = 1;
+pub const NT_FPREGSET: i32 = 2;
+pub const NT_PRPSINFO: i32 = 3;
+pub const NT_PRXREG: i32 = 4;
+pub const NT_TASKSTRUCT: i32 = 4;
+pub const NT_PLATFORM: i32 = 5;
+pub const NT_AUXV: i32 = 6;
+pub const NT_GWINDOWS: i32 = 7;
+pub const NT_ASRS: i32 = 8;
+pub const NT_PSTATUS: i32 = 10;
+pub const NT_PSINFO: i32 = 13;
+pub const NT_PRCRED: i32 = 14;
+pub const NT_UTSNAME: i32 = 15;
+pub const NT_LWPSTATUS: i32 = 16;
+pub const NT_LWPSINFO: i32 = 17;
+pub const NT_PRFPXREG: i32 = 20;
+pub const NT_SIGINFO: i32 = 1397311305;
+pub const NT_FILE: i32 = 1179208773;
+pub const NT_PRXFPREG: i32 = 1189489535;
+pub const NT_PPC_VMX: i32 = 256;
+pub const NT_PPC_SPE: i32 = 257;
+pub const NT_PPC_VSX: i32 = 258;
+pub const NT_386_TLS: i32 = 512;
+pub const NT_386_IOPERM: i32 = 513;
+pub const NT_X86_XSTATE: i32 = 514;
+pub const NT_S390_HIGH_GPRS: i32 = 768;
+pub const NT_S390_TIMER: i32 = 769;
+pub const NT_S390_TODCMP: i32 = 770;
+pub const NT_S390_TODPREG: i32 = 771;
+pub const NT_S390_CTRS: i32 = 772;
+pub const NT_S390_PREFIX: i32 = 773;
+pub const NT_S390_LAST_BREAK: i32 = 774;
+pub const NT_S390_SYSTEM_CALL: i32 = 775;
+pub const NT_S390_TDB: i32 = 776;
+pub const NT_ARM_VFP: i32 = 1024;
+pub const NT_ARM_TLS: i32 = 1025;
+pub const NT_ARM_HW_BREAK: i32 = 1026;
+pub const NT_ARM_HW_WATCH: i32 = 1027;
+pub const NT_ARM_SYSTEM_CALL: i32 = 1028;
+pub const NT_ARM_SVE: i32 = 1029;
+pub const NT_METAG_CBUF: i32 = 1280;
+pub const NT_METAG_RPIPE: i32 = 1281;
+pub const NT_METAG_TLS: i32 = 1282;
+pub const NT_VERSION: i32 = 1;
+pub const DT_NULL: i32 = 0;
+pub const DT_NEEDED: i32 = 1;
+pub const DT_PLTRELSZ: i32 = 2;
+pub const DT_PLTGOT: i32 = 3;
+pub const DT_HASH: i32 = 4;
+pub const DT_STRTAB: i32 = 5;
+pub const DT_SYMTAB: i32 = 6;
+pub const DT_RELA: i32 = 7;
+pub const DT_RELASZ: i32 = 8;
+pub const DT_RELAENT: i32 = 9;
+pub const DT_STRSZ: i32 = 10;
+pub const DT_SYMENT: i32 = 11;
+pub const DT_INIT: i32 = 12;
+pub const DT_FINI: i32 = 13;
+pub const DT_SONAME: i32 = 14;
+pub const DT_RPATH: i32 = 15;
+pub const DT_SYMBOLIC: i32 = 16;
+pub const DT_REL: i32 = 17;
+pub const DT_RELSZ: i32 = 18;
+pub const DT_RELENT: i32 = 19;
+pub const DT_PLTREL: i32 = 20;
+pub const DT_DEBUG: i32 = 21;
+pub const DT_TEXTREL: i32 = 22;
+pub const DT_JMPREL: i32 = 23;
+pub const DT_BIND_NOW: i32 = 24;
+pub const DT_INIT_ARRAY: i32 = 25;
+pub const DT_FINI_ARRAY: i32 = 26;
+pub const DT_INIT_ARRAYSZ: i32 = 27;
+pub const DT_FINI_ARRAYSZ: i32 = 28;
+pub const DT_RUNPATH: i32 = 29;
+pub const DT_FLAGS: i32 = 30;
+pub const DT_ENCODING: i32 = 32;
+pub const DT_PREINIT_ARRAY: i32 = 32;
+pub const DT_PREINIT_ARRAYSZ: i32 = 33;
+pub const DT_NUM: i32 = 34;
+pub const DT_LOOS: i32 = 1610612749;
+pub const DT_HIOS: i32 = 1879044096;
+pub const DT_LOPROC: i32 = 1879048192;
+pub const DT_HIPROC: i32 = 2147483647;
+pub const DT_VALRNGLO: i32 = 1879047424;
+pub const DT_GNU_PRELINKED: i32 = 1879047669;
+pub const DT_GNU_CONFLICTSZ: i32 = 1879047670;
+pub const DT_GNU_LIBLISTSZ: i32 = 1879047671;
+pub const DT_CHECKSUM: i32 = 1879047672;
+pub const DT_PLTPADSZ: i32 = 1879047673;
+pub const DT_MOVEENT: i32 = 1879047674;
+pub const DT_MOVESZ: i32 = 1879047675;
+pub const DT_FEATURE_1: i32 = 1879047676;
+pub const DT_POSFLAG_1: i32 = 1879047677;
+pub const DT_SYMINSZ: i32 = 1879047678;
+pub const DT_SYMINENT: i32 = 1879047679;
+pub const DT_VALRNGHI: i32 = 1879047679;
+pub const DT_VALNUM: i32 = 12;
+pub const DT_ADDRRNGLO: i32 = 1879047680;
+pub const DT_GNU_HASH: i32 = 1879047925;
+pub const DT_TLSDESC_PLT: i32 = 1879047926;
+pub const DT_TLSDESC_GOT: i32 = 1879047927;
+pub const DT_GNU_CONFLICT: i32 = 1879047928;
+pub const DT_GNU_LIBLIST: i32 = 1879047929;
+pub const DT_CONFIG: i32 = 1879047930;
+pub const DT_DEPAUDIT: i32 = 1879047931;
+pub const DT_AUDIT: i32 = 1879047932;
+pub const DT_PLTPAD: i32 = 1879047933;
+pub const DT_MOVETAB: i32 = 1879047934;
+pub const DT_SYMINFO: i32 = 1879047935;
+pub const DT_ADDRRNGHI: i32 = 1879047935;
+pub const DT_ADDRNUM: i32 = 11;
+pub const DT_VERSYM: i32 = 1879048176;
+pub const DT_RELACOUNT: i32 = 1879048185;
+pub const DT_RELCOUNT: i32 = 1879048186;
+pub const DT_FLAGS_1: i32 = 1879048187;
+pub const DT_VERDEF: i32 = 1879048188;
+pub const DT_VERDEFNUM: i32 = 1879048189;
+pub const DT_VERNEED: i32 = 1879048190;
+pub const DT_VERNEEDNUM: i32 = 1879048191;
+pub const DT_VERSIONTAGNUM: i32 = 16;
+pub const DT_AUXILIARY: i32 = 2147483645;
+pub const DT_FILTER: i32 = 2147483647;
+pub const DT_EXTRANUM: i32 = 3;
+pub const DF_ORIGIN: i32 = 1;
+pub const DF_SYMBOLIC: i32 = 2;
+pub const DF_TEXTREL: i32 = 4;
+pub const DF_BIND_NOW: i32 = 8;
+pub const DF_STATIC_TLS: i32 = 16;
+pub const DF_1_NOW: i32 = 1;
+pub const DF_1_GLOBAL: i32 = 2;
+pub const DF_1_GROUP: i32 = 4;
+pub const DF_1_NODELETE: i32 = 8;
+pub const DF_1_LOADFLTR: i32 = 16;
+pub const DF_1_INITFIRST: i32 = 32;
+pub const DF_1_NOOPEN: i32 = 64;
+pub const DF_1_ORIGIN: i32 = 128;
+pub const DF_1_DIRECT: i32 = 256;
+pub const DF_1_TRANS: i32 = 512;
+pub const DF_1_INTERPOSE: i32 = 1024;
+pub const DF_1_NODEFLIB: i32 = 2048;
+pub const DF_1_NODUMP: i32 = 4096;
+pub const DF_1_CONFALT: i32 = 8192;
+pub const DF_1_ENDFILTEE: i32 = 16384;
+pub const DF_1_DISPRELDNE: i32 = 32768;
+pub const DF_1_DISPRELPND: i32 = 65536;
+pub const DF_1_NODIRECT: i32 = 131072;
+pub const DF_1_IGNMULDEF: i32 = 262144;
+pub const DF_1_NOKSYMS: i32 = 524288;
+pub const DF_1_NOHDR: i32 = 1048576;
+pub const DF_1_EDITED: i32 = 2097152;
+pub const DF_1_NORELOC: i32 = 4194304;
+pub const DF_1_SYMINTPOSE: i32 = 8388608;
+pub const DF_1_GLOBAUDIT: i32 = 16777216;
+pub const DF_1_SINGLETON: i32 = 33554432;
+pub const DTF_1_PARINIT: i32 = 1;
+pub const DTF_1_CONFEXP: i32 = 2;
+pub const DF_P1_LAZYLOAD: i32 = 1;
+pub const DF_P1_GROUPPERM: i32 = 2;
+pub const VER_DEF_NONE: i32 = 0;
+pub const VER_DEF_CURRENT: i32 = 1;
+pub const VER_DEF_NUM: i32 = 2;
+pub const VER_FLG_BASE: i32 = 1;
+pub const VER_FLG_WEAK: i32 = 2;
+pub const VER_NDX_LOCAL: i32 = 0;
+pub const VER_NDX_GLOBAL: i32 = 1;
+pub const VER_NDX_LORESERVE: i32 = 65280;
+pub const VER_NDX_ELIMINATE: i32 = 65281;
+pub const VER_NEED_NONE: i32 = 0;
+pub const VER_NEED_CURRENT: i32 = 1;
+pub const VER_NEED_NUM: i32 = 2;
+pub const AT_NULL: i32 = 0;
+pub const AT_IGNORE: i32 = 1;
+pub const AT_EXECFD: i32 = 2;
+pub const AT_PHDR: i32 = 3;
+pub const AT_PHENT: i32 = 4;
+pub const AT_PHNUM: i32 = 5;
+pub const AT_PAGESZ: i32 = 6;
+pub const AT_BASE: i32 = 7;
+pub const AT_FLAGS: i32 = 8;
+pub const AT_ENTRY: i32 = 9;
+pub const AT_NOTELF: i32 = 10;
+pub const AT_UID: i32 = 11;
+pub const AT_EUID: i32 = 12;
+pub const AT_GID: i32 = 13;
+pub const AT_EGID: i32 = 14;
+pub const AT_CLKTCK: i32 = 17;
+pub const AT_PLATFORM: i32 = 15;
+pub const AT_HWCAP: i32 = 16;
+pub const AT_FPUCW: i32 = 18;
+pub const AT_DCACHEBSIZE: i32 = 19;
+pub const AT_ICACHEBSIZE: i32 = 20;
+pub const AT_UCACHEBSIZE: i32 = 21;
+pub const AT_IGNOREPPC: i32 = 22;
+pub const AT_SECURE: i32 = 23;
+pub const AT_BASE_PLATFORM: i32 = 24;
+pub const AT_RANDOM: i32 = 25;
+pub const AT_HWCAP2: i32 = 26;
+pub const AT_EXECFN: i32 = 31;
+pub const AT_SYSINFO: i32 = 32;
+pub const AT_SYSINFO_EHDR: i32 = 33;
+pub const AT_L1I_CACHESHAPE: i32 = 34;
+pub const AT_L1D_CACHESHAPE: i32 = 35;
+pub const AT_L2_CACHESHAPE: i32 = 36;
+pub const AT_L3_CACHESHAPE: i32 = 37;
+pub const ELF_NOTE_SOLARIS: &'static [u8; 13usize] = b"SUNW Solaris\0";
+pub const ELF_NOTE_GNU: &'static [u8; 4usize] = b"GNU\0";
+pub const ELF_NOTE_PAGESIZE_HINT: i32 = 1;
+pub const NT_GNU_ABI_TAG: i32 = 1;
+pub const ELF_NOTE_ABI: i32 = 1;
+pub const ELF_NOTE_OS_LINUX: i32 = 0;
+pub const ELF_NOTE_OS_GNU: i32 = 1;
+pub const ELF_NOTE_OS_SOLARIS2: i32 = 2;
+pub const ELF_NOTE_OS_FREEBSD: i32 = 3;
+pub const NT_GNU_BUILD_ID: i32 = 3;
+pub const NT_GNU_GOLD_VERSION: i32 = 4;
+pub const EF_CPU32: i32 = 8454144;
+pub const R_68K_NONE: i32 = 0;
+pub const R_68K_32: i32 = 1;
+pub const R_68K_16: i32 = 2;
+pub const R_68K_8: i32 = 3;
+pub const R_68K_PC32: i32 = 4;
+pub const R_68K_PC16: i32 = 5;
+pub const R_68K_PC8: i32 = 6;
+pub const R_68K_GOT32: i32 = 7;
+pub const R_68K_GOT16: i32 = 8;
+pub const R_68K_GOT8: i32 = 9;
+pub const R_68K_GOT32O: i32 = 10;
+pub const R_68K_GOT16O: i32 = 11;
+pub const R_68K_GOT8O: i32 = 12;
+pub const R_68K_PLT32: i32 = 13;
+pub const R_68K_PLT16: i32 = 14;
+pub const R_68K_PLT8: i32 = 15;
+pub const R_68K_PLT32O: i32 = 16;
+pub const R_68K_PLT16O: i32 = 17;
+pub const R_68K_PLT8O: i32 = 18;
+pub const R_68K_COPY: i32 = 19;
+pub const R_68K_GLOB_DAT: i32 = 20;
+pub const R_68K_JMP_SLOT: i32 = 21;
+pub const R_68K_RELATIVE: i32 = 22;
+pub const R_68K_NUM: i32 = 23;
+pub const R_386_NONE: i32 = 0;
+pub const R_386_32: i32 = 1;
+pub const R_386_PC32: i32 = 2;
+pub const R_386_GOT32: i32 = 3;
+pub const R_386_PLT32: i32 = 4;
+pub const R_386_COPY: i32 = 5;
+pub const R_386_GLOB_DAT: i32 = 6;
+pub const R_386_JMP_SLOT: i32 = 7;
+pub const R_386_RELATIVE: i32 = 8;
+pub const R_386_GOTOFF: i32 = 9;
+pub const R_386_GOTPC: i32 = 10;
+pub const R_386_32PLT: i32 = 11;
+pub const R_386_TLS_TPOFF: i32 = 14;
+pub const R_386_TLS_IE: i32 = 15;
+pub const R_386_TLS_GOTIE: i32 = 16;
+pub const R_386_TLS_LE: i32 = 17;
+pub const R_386_TLS_GD: i32 = 18;
+pub const R_386_TLS_LDM: i32 = 19;
+pub const R_386_16: i32 = 20;
+pub const R_386_PC16: i32 = 21;
+pub const R_386_8: i32 = 22;
+pub const R_386_PC8: i32 = 23;
+pub const R_386_TLS_GD_32: i32 = 24;
+pub const R_386_TLS_GD_PUSH: i32 = 25;
+pub const R_386_TLS_GD_CALL: i32 = 26;
+pub const R_386_TLS_GD_POP: i32 = 27;
+pub const R_386_TLS_LDM_32: i32 = 28;
+pub const R_386_TLS_LDM_PUSH: i32 = 29;
+pub const R_386_TLS_LDM_CALL: i32 = 30;
+pub const R_386_TLS_LDM_POP: i32 = 31;
+pub const R_386_TLS_LDO_32: i32 = 32;
+pub const R_386_TLS_IE_32: i32 = 33;
+pub const R_386_TLS_LE_32: i32 = 34;
+pub const R_386_TLS_DTPMOD32: i32 = 35;
+pub const R_386_TLS_DTPOFF32: i32 = 36;
+pub const R_386_TLS_TPOFF32: i32 = 37;
+pub const R_386_SIZE32: i32 = 38;
+pub const R_386_TLS_GOTDESC: i32 = 39;
+pub const R_386_TLS_DESC_CALL: i32 = 40;
+pub const R_386_TLS_DESC: i32 = 41;
+pub const R_386_IRELATIVE: i32 = 42;
+pub const R_386_GOT32X: i32 = 43;
+pub const R_386_NUM: i32 = 44;
+pub const STT_SPARC_REGISTER: i32 = 13;
+pub const EF_SPARCV9_MM: i32 = 3;
+pub const EF_SPARCV9_TSO: i32 = 0;
+pub const EF_SPARCV9_PSO: i32 = 1;
+pub const EF_SPARCV9_RMO: i32 = 2;
+pub const EF_SPARC_LEDATA: i32 = 8388608;
+pub const EF_SPARC_EXT_MASK: i32 = 16776960;
+pub const EF_SPARC_32PLUS: i32 = 256;
+pub const EF_SPARC_SUN_US1: i32 = 512;
+pub const EF_SPARC_HAL_R1: i32 = 1024;
+pub const EF_SPARC_SUN_US3: i32 = 2048;
+pub const R_SPARC_NONE: i32 = 0;
+pub const R_SPARC_8: i32 = 1;
+pub const R_SPARC_16: i32 = 2;
+pub const R_SPARC_32: i32 = 3;
+pub const R_SPARC_DISP8: i32 = 4;
+pub const R_SPARC_DISP16: i32 = 5;
+pub const R_SPARC_DISP32: i32 = 6;
+pub const R_SPARC_WDISP30: i32 = 7;
+pub const R_SPARC_WDISP22: i32 = 8;
+pub const R_SPARC_HI22: i32 = 9;
+pub const R_SPARC_22: i32 = 10;
+pub const R_SPARC_13: i32 = 11;
+pub const R_SPARC_LO10: i32 = 12;
+pub const R_SPARC_GOT10: i32 = 13;
+pub const R_SPARC_GOT13: i32 = 14;
+pub const R_SPARC_GOT22: i32 = 15;
+pub const R_SPARC_PC10: i32 = 16;
+pub const R_SPARC_PC22: i32 = 17;
+pub const R_SPARC_WPLT30: i32 = 18;
+pub const R_SPARC_COPY: i32 = 19;
+pub const R_SPARC_GLOB_DAT: i32 = 20;
+pub const R_SPARC_JMP_SLOT: i32 = 21;
+pub const R_SPARC_RELATIVE: i32 = 22;
+pub const R_SPARC_UA32: i32 = 23;
+pub const R_SPARC_PLT32: i32 = 24;
+pub const R_SPARC_HIPLT22: i32 = 25;
+pub const R_SPARC_LOPLT10: i32 = 26;
+pub const R_SPARC_PCPLT32: i32 = 27;
+pub const R_SPARC_PCPLT22: i32 = 28;
+pub const R_SPARC_PCPLT10: i32 = 29;
+pub const R_SPARC_10: i32 = 30;
+pub const R_SPARC_11: i32 = 31;
+pub const R_SPARC_64: i32 = 32;
+pub const R_SPARC_OLO10: i32 = 33;
+pub const R_SPARC_HH22: i32 = 34;
+pub const R_SPARC_HM10: i32 = 35;
+pub const R_SPARC_LM22: i32 = 36;
+pub const R_SPARC_PC_HH22: i32 = 37;
+pub const R_SPARC_PC_HM10: i32 = 38;
+pub const R_SPARC_PC_LM22: i32 = 39;
+pub const R_SPARC_WDISP16: i32 = 40;
+pub const R_SPARC_WDISP19: i32 = 41;
+pub const R_SPARC_GLOB_JMP: i32 = 42;
+pub const R_SPARC_7: i32 = 43;
+pub const R_SPARC_5: i32 = 44;
+pub const R_SPARC_6: i32 = 45;
+pub const R_SPARC_DISP64: i32 = 46;
+pub const R_SPARC_PLT64: i32 = 47;
+pub const R_SPARC_HIX22: i32 = 48;
+pub const R_SPARC_LOX10: i32 = 49;
+pub const R_SPARC_H44: i32 = 50;
+pub const R_SPARC_M44: i32 = 51;
+pub const R_SPARC_L44: i32 = 52;
+pub const R_SPARC_REGISTER: i32 = 53;
+pub const R_SPARC_UA64: i32 = 54;
+pub const R_SPARC_UA16: i32 = 55;
+pub const R_SPARC_TLS_GD_HI22: i32 = 56;
+pub const R_SPARC_TLS_GD_LO10: i32 = 57;
+pub const R_SPARC_TLS_GD_ADD: i32 = 58;
+pub const R_SPARC_TLS_GD_CALL: i32 = 59;
+pub const R_SPARC_TLS_LDM_HI22: i32 = 60;
+pub const R_SPARC_TLS_LDM_LO10: i32 = 61;
+pub const R_SPARC_TLS_LDM_ADD: i32 = 62;
+pub const R_SPARC_TLS_LDM_CALL: i32 = 63;
+pub const R_SPARC_TLS_LDO_HIX22: i32 = 64;
+pub const R_SPARC_TLS_LDO_LOX10: i32 = 65;
+pub const R_SPARC_TLS_LDO_ADD: i32 = 66;
+pub const R_SPARC_TLS_IE_HI22: i32 = 67;
+pub const R_SPARC_TLS_IE_LO10: i32 = 68;
+pub const R_SPARC_TLS_IE_LD: i32 = 69;
+pub const R_SPARC_TLS_IE_LDX: i32 = 70;
+pub const R_SPARC_TLS_IE_ADD: i32 = 71;
+pub const R_SPARC_TLS_LE_HIX22: i32 = 72;
+pub const R_SPARC_TLS_LE_LOX10: i32 = 73;
+pub const R_SPARC_TLS_DTPMOD32: i32 = 74;
+pub const R_SPARC_TLS_DTPMOD64: i32 = 75;
+pub const R_SPARC_TLS_DTPOFF32: i32 = 76;
+pub const R_SPARC_TLS_DTPOFF64: i32 = 77;
+pub const R_SPARC_TLS_TPOFF32: i32 = 78;
+pub const R_SPARC_TLS_TPOFF64: i32 = 79;
+pub const R_SPARC_GOTDATA_HIX22: i32 = 80;
+pub const R_SPARC_GOTDATA_LOX10: i32 = 81;
+pub const R_SPARC_GOTDATA_OP_HIX22: i32 = 82;
+pub const R_SPARC_GOTDATA_OP_LOX10: i32 = 83;
+pub const R_SPARC_GOTDATA_OP: i32 = 84;
+pub const R_SPARC_H34: i32 = 85;
+pub const R_SPARC_SIZE32: i32 = 86;
+pub const R_SPARC_SIZE64: i32 = 87;
+pub const R_SPARC_GNU_VTINHERIT: i32 = 250;
+pub const R_SPARC_GNU_VTENTRY: i32 = 251;
+pub const R_SPARC_REV32: i32 = 252;
+pub const R_SPARC_NUM: i32 = 253;
+pub const DT_SPARC_REGISTER: i32 = 1879048193;
+pub const DT_SPARC_NUM: i32 = 2;
+pub const EF_MIPS_NOREORDER: i32 = 1;
+pub const EF_MIPS_PIC: i32 = 2;
+pub const EF_MIPS_CPIC: i32 = 4;
+pub const EF_MIPS_XGOT: i32 = 8;
+pub const EF_MIPS_64BIT_WHIRL: i32 = 16;
+pub const EF_MIPS_ABI2: i32 = 32;
+pub const EF_MIPS_ABI_ON32: i32 = 64;
+pub const EF_MIPS_FP64: i32 = 512;
+pub const EF_MIPS_NAN2008: i32 = 1024;
+pub const EF_MIPS_ARCH: i32 = 4026531840;
+pub const EF_MIPS_ARCH_1: i32 = 0;
+pub const EF_MIPS_ARCH_2: i32 = 268435456;
+pub const EF_MIPS_ARCH_3: i32 = 536870912;
+pub const EF_MIPS_ARCH_4: i32 = 805306368;
+pub const EF_MIPS_ARCH_5: i32 = 1073741824;
+pub const EF_MIPS_ARCH_32: i32 = 1342177280;
+pub const EF_MIPS_ARCH_64: i32 = 1610612736;
+pub const EF_MIPS_ARCH_32R2: i32 = 1879048192;
+pub const EF_MIPS_ARCH_64R2: i32 = 2147483648;
+pub const E_MIPS_ARCH_1: i32 = 0;
+pub const E_MIPS_ARCH_2: i32 = 268435456;
+pub const E_MIPS_ARCH_3: i32 = 536870912;
+pub const E_MIPS_ARCH_4: i32 = 805306368;
+pub const E_MIPS_ARCH_5: i32 = 1073741824;
+pub const E_MIPS_ARCH_32: i32 = 1342177280;
+pub const E_MIPS_ARCH_64: i32 = 1610612736;
+pub const SHN_MIPS_ACOMMON: i32 = 65280;
+pub const SHN_MIPS_TEXT: i32 = 65281;
+pub const SHN_MIPS_DATA: i32 = 65282;
+pub const SHN_MIPS_SCOMMON: i32 = 65283;
+pub const SHN_MIPS_SUNDEFINED: i32 = 65284;
+pub const SHT_MIPS_LIBLIST: i32 = 1879048192;
+pub const SHT_MIPS_MSYM: i32 = 1879048193;
+pub const SHT_MIPS_CONFLICT: i32 = 1879048194;
+pub const SHT_MIPS_GPTAB: i32 = 1879048195;
+pub const SHT_MIPS_UCODE: i32 = 1879048196;
+pub const SHT_MIPS_DEBUG: i32 = 1879048197;
+pub const SHT_MIPS_REGINFO: i32 = 1879048198;
+pub const SHT_MIPS_PACKAGE: i32 = 1879048199;
+pub const SHT_MIPS_PACKSYM: i32 = 1879048200;
+pub const SHT_MIPS_RELD: i32 = 1879048201;
+pub const SHT_MIPS_IFACE: i32 = 1879048203;
+pub const SHT_MIPS_CONTENT: i32 = 1879048204;
+pub const SHT_MIPS_OPTIONS: i32 = 1879048205;
+pub const SHT_MIPS_SHDR: i32 = 1879048208;
+pub const SHT_MIPS_FDESC: i32 = 1879048209;
+pub const SHT_MIPS_EXTSYM: i32 = 1879048210;
+pub const SHT_MIPS_DENSE: i32 = 1879048211;
+pub const SHT_MIPS_PDESC: i32 = 1879048212;
+pub const SHT_MIPS_LOCSYM: i32 = 1879048213;
+pub const SHT_MIPS_AUXSYM: i32 = 1879048214;
+pub const SHT_MIPS_OPTSYM: i32 = 1879048215;
+pub const SHT_MIPS_LOCSTR: i32 = 1879048216;
+pub const SHT_MIPS_LINE: i32 = 1879048217;
+pub const SHT_MIPS_RFDESC: i32 = 1879048218;
+pub const SHT_MIPS_DELTASYM: i32 = 1879048219;
+pub const SHT_MIPS_DELTAINST: i32 = 1879048220;
+pub const SHT_MIPS_DELTACLASS: i32 = 1879048221;
+pub const SHT_MIPS_DWARF: i32 = 1879048222;
+pub const SHT_MIPS_DELTADECL: i32 = 1879048223;
+pub const SHT_MIPS_SYMBOL_LIB: i32 = 1879048224;
+pub const SHT_MIPS_EVENTS: i32 = 1879048225;
+pub const SHT_MIPS_TRANSLATE: i32 = 1879048226;
+pub const SHT_MIPS_PIXIE: i32 = 1879048227;
+pub const SHT_MIPS_XLATE: i32 = 1879048228;
+pub const SHT_MIPS_XLATE_DEBUG: i32 = 1879048229;
+pub const SHT_MIPS_WHIRL: i32 = 1879048230;
+pub const SHT_MIPS_EH_REGION: i32 = 1879048231;
+pub const SHT_MIPS_XLATE_OLD: i32 = 1879048232;
+pub const SHT_MIPS_PDR_EXCEPTION: i32 = 1879048233;
+pub const SHF_MIPS_GPREL: i32 = 268435456;
+pub const SHF_MIPS_MERGE: i32 = 536870912;
+pub const SHF_MIPS_ADDR: i32 = 1073741824;
+pub const SHF_MIPS_STRINGS: i32 = 2147483648;
+pub const SHF_MIPS_NOSTRIP: i32 = 134217728;
+pub const SHF_MIPS_LOCAL: i32 = 67108864;
+pub const SHF_MIPS_NAMES: i32 = 33554432;
+pub const SHF_MIPS_NODUPE: i32 = 16777216;
+pub const STO_MIPS_DEFAULT: i32 = 0;
+pub const STO_MIPS_INTERNAL: i32 = 1;
+pub const STO_MIPS_HIDDEN: i32 = 2;
+pub const STO_MIPS_PROTECTED: i32 = 3;
+pub const STO_MIPS_PLT: i32 = 8;
+pub const STO_MIPS_SC_ALIGN_UNUSED: i32 = 255;
+pub const STB_MIPS_SPLIT_COMMON: i32 = 13;
+pub const ODK_NULL: i32 = 0;
+pub const ODK_REGINFO: i32 = 1;
+pub const ODK_EXCEPTIONS: i32 = 2;
+pub const ODK_PAD: i32 = 3;
+pub const ODK_HWPATCH: i32 = 4;
+pub const ODK_FILL: i32 = 5;
+pub const ODK_TAGS: i32 = 6;
+pub const ODK_HWAND: i32 = 7;
+pub const ODK_HWOR: i32 = 8;
+pub const OEX_FPU_MIN: i32 = 31;
+pub const OEX_FPU_MAX: i32 = 7936;
+pub const OEX_PAGE0: i32 = 65536;
+pub const OEX_SMM: i32 = 131072;
+pub const OEX_FPDBUG: i32 = 262144;
+pub const OEX_PRECISEFP: i32 = 262144;
+pub const OEX_DISMISS: i32 = 524288;
+pub const OEX_FPU_INVAL: i32 = 16;
+pub const OEX_FPU_DIV0: i32 = 8;
+pub const OEX_FPU_OFLO: i32 = 4;
+pub const OEX_FPU_UFLO: i32 = 2;
+pub const OEX_FPU_INEX: i32 = 1;
+pub const OHW_R4KEOP: i32 = 1;
+pub const OHW_R8KPFETCH: i32 = 2;
+pub const OHW_R5KEOP: i32 = 4;
+pub const OHW_R5KCVTL: i32 = 8;
+pub const OPAD_PREFIX: i32 = 1;
+pub const OPAD_POSTFIX: i32 = 2;
+pub const OPAD_SYMBOL: i32 = 4;
+pub const OHWA0_R4KEOP_CHECKED: i32 = 1;
+pub const OHWA1_R4KEOP_CLEAN: i32 = 2;
+pub const R_MIPS_NONE: i32 = 0;
+pub const R_MIPS_16: i32 = 1;
+pub const R_MIPS_32: i32 = 2;
+pub const R_MIPS_REL32: i32 = 3;
+pub const R_MIPS_26: i32 = 4;
+pub const R_MIPS_HI16: i32 = 5;
+pub const R_MIPS_LO16: i32 = 6;
+pub const R_MIPS_GPREL16: i32 = 7;
+pub const R_MIPS_LITERAL: i32 = 8;
+pub const R_MIPS_GOT16: i32 = 9;
+pub const R_MIPS_PC16: i32 = 10;
+pub const R_MIPS_CALL16: i32 = 11;
+pub const R_MIPS_GPREL32: i32 = 12;
+pub const R_MIPS_SHIFT5: i32 = 16;
+pub const R_MIPS_SHIFT6: i32 = 17;
+pub const R_MIPS_64: i32 = 18;
+pub const R_MIPS_GOT_DISP: i32 = 19;
+pub const R_MIPS_GOT_PAGE: i32 = 20;
+pub const R_MIPS_GOT_OFST: i32 = 21;
+pub const R_MIPS_GOT_HI16: i32 = 22;
+pub const R_MIPS_GOT_LO16: i32 = 23;
+pub const R_MIPS_SUB: i32 = 24;
+pub const R_MIPS_INSERT_A: i32 = 25;
+pub const R_MIPS_INSERT_B: i32 = 26;
+pub const R_MIPS_DELETE: i32 = 27;
+pub const R_MIPS_HIGHER: i32 = 28;
+pub const R_MIPS_HIGHEST: i32 = 29;
+pub const R_MIPS_CALL_HI16: i32 = 30;
+pub const R_MIPS_CALL_LO16: i32 = 31;
+pub const R_MIPS_SCN_DISP: i32 = 32;
+pub const R_MIPS_REL16: i32 = 33;
+pub const R_MIPS_ADD_IMMEDIATE: i32 = 34;
+pub const R_MIPS_PJUMP: i32 = 35;
+pub const R_MIPS_RELGOT: i32 = 36;
+pub const R_MIPS_JALR: i32 = 37;
+pub const R_MIPS_TLS_DTPMOD32: i32 = 38;
+pub const R_MIPS_TLS_DTPREL32: i32 = 39;
+pub const R_MIPS_TLS_DTPMOD64: i32 = 40;
+pub const R_MIPS_TLS_DTPREL64: i32 = 41;
+pub const R_MIPS_TLS_GD: i32 = 42;
+pub const R_MIPS_TLS_LDM: i32 = 43;
+pub const R_MIPS_TLS_DTPREL_HI16: i32 = 44;
+pub const R_MIPS_TLS_DTPREL_LO16: i32 = 45;
+pub const R_MIPS_TLS_GOTTPREL: i32 = 46;
+pub const R_MIPS_TLS_TPREL32: i32 = 47;
+pub const R_MIPS_TLS_TPREL64: i32 = 48;
+pub const R_MIPS_TLS_TPREL_HI16: i32 = 49;
+pub const R_MIPS_TLS_TPREL_LO16: i32 = 50;
+pub const R_MIPS_GLOB_DAT: i32 = 51;
+pub const R_MIPS_COPY: i32 = 126;
+pub const R_MIPS_JUMP_SLOT: i32 = 127;
+pub const R_MIPS_NUM: i32 = 128;
+pub const PT_MIPS_REGINFO: i32 = 1879048192;
+pub const PT_MIPS_RTPROC: i32 = 1879048193;
+pub const PT_MIPS_OPTIONS: i32 = 1879048194;
+pub const PT_MIPS_ABIFLAGS: i32 = 1879048195;
+pub const PF_MIPS_LOCAL: i32 = 268435456;
+pub const DT_MIPS_RLD_VERSION: i32 = 1879048193;
+pub const DT_MIPS_TIME_STAMP: i32 = 1879048194;
+pub const DT_MIPS_ICHECKSUM: i32 = 1879048195;
+pub const DT_MIPS_IVERSION: i32 = 1879048196;
+pub const DT_MIPS_FLAGS: i32 = 1879048197;
+pub const DT_MIPS_BASE_ADDRESS: i32 = 1879048198;
+pub const DT_MIPS_MSYM: i32 = 1879048199;
+pub const DT_MIPS_CONFLICT: i32 = 1879048200;
+pub const DT_MIPS_LIBLIST: i32 = 1879048201;
+pub const DT_MIPS_LOCAL_GOTNO: i32 = 1879048202;
+pub const DT_MIPS_CONFLICTNO: i32 = 1879048203;
+pub const DT_MIPS_LIBLISTNO: i32 = 1879048208;
+pub const DT_MIPS_SYMTABNO: i32 = 1879048209;
+pub const DT_MIPS_UNREFEXTNO: i32 = 1879048210;
+pub const DT_MIPS_GOTSYM: i32 = 1879048211;
+pub const DT_MIPS_HIPAGENO: i32 = 1879048212;
+pub const DT_MIPS_RLD_MAP: i32 = 1879048214;
+pub const DT_MIPS_DELTA_CLASS: i32 = 1879048215;
+pub const DT_MIPS_DELTA_CLASS_NO: i32 = 1879048216;
+pub const DT_MIPS_DELTA_INSTANCE: i32 = 1879048217;
+pub const DT_MIPS_DELTA_INSTANCE_NO: i32 = 1879048218;
+pub const DT_MIPS_DELTA_RELOC: i32 = 1879048219;
+pub const DT_MIPS_DELTA_RELOC_NO: i32 = 1879048220;
+pub const DT_MIPS_DELTA_SYM: i32 = 1879048221;
+pub const DT_MIPS_DELTA_SYM_NO: i32 = 1879048222;
+pub const DT_MIPS_DELTA_CLASSSYM: i32 = 1879048224;
+pub const DT_MIPS_DELTA_CLASSSYM_NO: i32 = 1879048225;
+pub const DT_MIPS_CXX_FLAGS: i32 = 1879048226;
+pub const DT_MIPS_PIXIE_INIT: i32 = 1879048227;
+pub const DT_MIPS_SYMBOL_LIB: i32 = 1879048228;
+pub const DT_MIPS_LOCALPAGE_GOTIDX: i32 = 1879048229;
+pub const DT_MIPS_LOCAL_GOTIDX: i32 = 1879048230;
+pub const DT_MIPS_HIDDEN_GOTIDX: i32 = 1879048231;
+pub const DT_MIPS_PROTECTED_GOTIDX: i32 = 1879048232;
+pub const DT_MIPS_OPTIONS: i32 = 1879048233;
+pub const DT_MIPS_INTERFACE: i32 = 1879048234;
+pub const DT_MIPS_DYNSTR_ALIGN: i32 = 1879048235;
+pub const DT_MIPS_INTERFACE_SIZE: i32 = 1879048236;
+pub const DT_MIPS_RLD_TEXT_RESOLVE_ADDR: i32 = 1879048237;
+pub const DT_MIPS_PERF_SUFFIX: i32 = 1879048238;
+pub const DT_MIPS_COMPACT_SIZE: i32 = 1879048239;
+pub const DT_MIPS_GP_VALUE: i32 = 1879048240;
+pub const DT_MIPS_AUX_DYNAMIC: i32 = 1879048241;
+pub const DT_MIPS_PLTGOT: i32 = 1879048242;
+pub const DT_MIPS_RWPLT: i32 = 1879048244;
+pub const DT_MIPS_RLD_MAP_REL: i32 = 1879048245;
+pub const DT_MIPS_NUM: i32 = 54;
+pub const RHF_NONE: i32 = 0;
+pub const RHF_QUICKSTART: i32 = 1;
+pub const RHF_NOTPOT: i32 = 2;
+pub const RHF_NO_LIBRARY_REPLACEMENT: i32 = 4;
+pub const RHF_NO_MOVE: i32 = 8;
+pub const RHF_SGI_ONLY: i32 = 16;
+pub const RHF_GUARANTEE_INIT: i32 = 32;
+pub const RHF_DELTA_C_PLUS_PLUS: i32 = 64;
+pub const RHF_GUARANTEE_START_INIT: i32 = 128;
+pub const RHF_PIXIE: i32 = 256;
+pub const RHF_DEFAULT_DELAY_LOAD: i32 = 512;
+pub const RHF_REQUICKSTART: i32 = 1024;
+pub const RHF_REQUICKSTARTED: i32 = 2048;
+pub const RHF_CORD: i32 = 4096;
+pub const RHF_NO_UNRES_UNDEF: i32 = 8192;
+pub const RHF_RLD_ORDER_SAFE: i32 = 16384;
+pub const LL_NONE: i32 = 0;
+pub const LL_EXACT_MATCH: i32 = 1;
+pub const LL_IGNORE_INT_VER: i32 = 2;
+pub const LL_REQUIRE_MINOR: i32 = 4;
+pub const LL_EXPORTS: i32 = 8;
+pub const LL_DELAY_LOAD: i32 = 16;
+pub const LL_DELTA: i32 = 32;
+pub const MIPS_AFL_REG_NONE: i32 = 0;
+pub const MIPS_AFL_REG_32: i32 = 1;
+pub const MIPS_AFL_REG_64: i32 = 2;
+pub const MIPS_AFL_REG_128: i32 = 3;
+pub const MIPS_AFL_ASE_DSP: i32 = 1;
+pub const MIPS_AFL_ASE_DSPR2: i32 = 2;
+pub const MIPS_AFL_ASE_EVA: i32 = 4;
+pub const MIPS_AFL_ASE_MCU: i32 = 8;
+pub const MIPS_AFL_ASE_MDMX: i32 = 16;
+pub const MIPS_AFL_ASE_MIPS3D: i32 = 32;
+pub const MIPS_AFL_ASE_MT: i32 = 64;
+pub const MIPS_AFL_ASE_SMARTMIPS: i32 = 128;
+pub const MIPS_AFL_ASE_VIRT: i32 = 256;
+pub const MIPS_AFL_ASE_MSA: i32 = 512;
+pub const MIPS_AFL_ASE_MIPS16: i32 = 1024;
+pub const MIPS_AFL_ASE_MICROMIPS: i32 = 2048;
+pub const MIPS_AFL_ASE_XPA: i32 = 4096;
+pub const MIPS_AFL_ASE_MASK: i32 = 8191;
+pub const MIPS_AFL_EXT_XLR: i32 = 1;
+pub const MIPS_AFL_EXT_OCTEON2: i32 = 2;
+pub const MIPS_AFL_EXT_OCTEONP: i32 = 3;
+pub const MIPS_AFL_EXT_LOONGSON_3A: i32 = 4;
+pub const MIPS_AFL_EXT_OCTEON: i32 = 5;
+pub const MIPS_AFL_EXT_5900: i32 = 6;
+pub const MIPS_AFL_EXT_4650: i32 = 7;
+pub const MIPS_AFL_EXT_4010: i32 = 8;
+pub const MIPS_AFL_EXT_4100: i32 = 9;
+pub const MIPS_AFL_EXT_3900: i32 = 10;
+pub const MIPS_AFL_EXT_10000: i32 = 11;
+pub const MIPS_AFL_EXT_SB1: i32 = 12;
+pub const MIPS_AFL_EXT_4111: i32 = 13;
+pub const MIPS_AFL_EXT_4120: i32 = 14;
+pub const MIPS_AFL_EXT_5400: i32 = 15;
+pub const MIPS_AFL_EXT_5500: i32 = 16;
+pub const MIPS_AFL_EXT_LOONGSON_2E: i32 = 17;
+pub const MIPS_AFL_EXT_LOONGSON_2F: i32 = 18;
+pub const MIPS_AFL_FLAGS1_ODDSPREG: i32 = 1;
+pub const EF_PARISC_TRAPNIL: i32 = 65536;
+pub const EF_PARISC_EXT: i32 = 131072;
+pub const EF_PARISC_LSB: i32 = 262144;
+pub const EF_PARISC_WIDE: i32 = 524288;
+pub const EF_PARISC_NO_KABP: i32 = 1048576;
+pub const EF_PARISC_LAZYSWAP: i32 = 4194304;
+pub const EF_PARISC_ARCH: i32 = 65535;
+pub const EFA_PARISC_1_0: i32 = 523;
+pub const EFA_PARISC_1_1: i32 = 528;
+pub const EFA_PARISC_2_0: i32 = 532;
+pub const SHN_PARISC_ANSI_COMMON: i32 = 65280;
+pub const SHN_PARISC_HUGE_COMMON: i32 = 65281;
+pub const SHT_PARISC_EXT: i32 = 1879048192;
+pub const SHT_PARISC_UNWIND: i32 = 1879048193;
+pub const SHT_PARISC_DOC: i32 = 1879048194;
+pub const SHF_PARISC_SHORT: i32 = 536870912;
+pub const SHF_PARISC_HUGE: i32 = 1073741824;
+pub const SHF_PARISC_SBP: i32 = 2147483648;
+pub const STT_PARISC_MILLICODE: i32 = 13;
+pub const STT_HP_OPAQUE: i32 = 11;
+pub const STT_HP_STUB: i32 = 12;
+pub const R_PARISC_NONE: i32 = 0;
+pub const R_PARISC_DIR32: i32 = 1;
+pub const R_PARISC_DIR21L: i32 = 2;
+pub const R_PARISC_DIR17R: i32 = 3;
+pub const R_PARISC_DIR17F: i32 = 4;
+pub const R_PARISC_DIR14R: i32 = 6;
+pub const R_PARISC_PCREL32: i32 = 9;
+pub const R_PARISC_PCREL21L: i32 = 10;
+pub const R_PARISC_PCREL17R: i32 = 11;
+pub const R_PARISC_PCREL17F: i32 = 12;
+pub const R_PARISC_PCREL14R: i32 = 14;
+pub const R_PARISC_DPREL21L: i32 = 18;
+pub const R_PARISC_DPREL14R: i32 = 22;
+pub const R_PARISC_GPREL21L: i32 = 26;
+pub const R_PARISC_GPREL14R: i32 = 30;
+pub const R_PARISC_LTOFF21L: i32 = 34;
+pub const R_PARISC_LTOFF14R: i32 = 38;
+pub const R_PARISC_SECREL32: i32 = 41;
+pub const R_PARISC_SEGBASE: i32 = 48;
+pub const R_PARISC_SEGREL32: i32 = 49;
+pub const R_PARISC_PLTOFF21L: i32 = 50;
+pub const R_PARISC_PLTOFF14R: i32 = 54;
+pub const R_PARISC_LTOFF_FPTR32: i32 = 57;
+pub const R_PARISC_LTOFF_FPTR21L: i32 = 58;
+pub const R_PARISC_LTOFF_FPTR14R: i32 = 62;
+pub const R_PARISC_FPTR64: i32 = 64;
+pub const R_PARISC_PLABEL32: i32 = 65;
+pub const R_PARISC_PLABEL21L: i32 = 66;
+pub const R_PARISC_PLABEL14R: i32 = 70;
+pub const R_PARISC_PCREL64: i32 = 72;
+pub const R_PARISC_PCREL22F: i32 = 74;
+pub const R_PARISC_PCREL14WR: i32 = 75;
+pub const R_PARISC_PCREL14DR: i32 = 76;
+pub const R_PARISC_PCREL16F: i32 = 77;
+pub const R_PARISC_PCREL16WF: i32 = 78;
+pub const R_PARISC_PCREL16DF: i32 = 79;
+pub const R_PARISC_DIR64: i32 = 80;
+pub const R_PARISC_DIR14WR: i32 = 83;
+pub const R_PARISC_DIR14DR: i32 = 84;
+pub const R_PARISC_DIR16F: i32 = 85;
+pub const R_PARISC_DIR16WF: i32 = 86;
+pub const R_PARISC_DIR16DF: i32 = 87;
+pub const R_PARISC_GPREL64: i32 = 88;
+pub const R_PARISC_GPREL14WR: i32 = 91;
+pub const R_PARISC_GPREL14DR: i32 = 92;
+pub const R_PARISC_GPREL16F: i32 = 93;
+pub const R_PARISC_GPREL16WF: i32 = 94;
+pub const R_PARISC_GPREL16DF: i32 = 95;
+pub const R_PARISC_LTOFF64: i32 = 96;
+pub const R_PARISC_LTOFF14WR: i32 = 99;
+pub const R_PARISC_LTOFF14DR: i32 = 100;
+pub const R_PARISC_LTOFF16F: i32 = 101;
+pub const R_PARISC_LTOFF16WF: i32 = 102;
+pub const R_PARISC_LTOFF16DF: i32 = 103;
+pub const R_PARISC_SECREL64: i32 = 104;
+pub const R_PARISC_SEGREL64: i32 = 112;
+pub const R_PARISC_PLTOFF14WR: i32 = 115;
+pub const R_PARISC_PLTOFF14DR: i32 = 116;
+pub const R_PARISC_PLTOFF16F: i32 = 117;
+pub const R_PARISC_PLTOFF16WF: i32 = 118;
+pub const R_PARISC_PLTOFF16DF: i32 = 119;
+pub const R_PARISC_LTOFF_FPTR64: i32 = 120;
+pub const R_PARISC_LTOFF_FPTR14WR: i32 = 123;
+pub const R_PARISC_LTOFF_FPTR14DR: i32 = 124;
+pub const R_PARISC_LTOFF_FPTR16F: i32 = 125;
+pub const R_PARISC_LTOFF_FPTR16WF: i32 = 126;
+pub const R_PARISC_LTOFF_FPTR16DF: i32 = 127;
+pub const R_PARISC_LORESERVE: i32 = 128;
+pub const R_PARISC_COPY: i32 = 128;
+pub const R_PARISC_IPLT: i32 = 129;
+pub const R_PARISC_EPLT: i32 = 130;
+pub const R_PARISC_TPREL32: i32 = 153;
+pub const R_PARISC_TPREL21L: i32 = 154;
+pub const R_PARISC_TPREL14R: i32 = 158;
+pub const R_PARISC_LTOFF_TP21L: i32 = 162;
+pub const R_PARISC_LTOFF_TP14R: i32 = 166;
+pub const R_PARISC_LTOFF_TP14F: i32 = 167;
+pub const R_PARISC_TPREL64: i32 = 216;
+pub const R_PARISC_TPREL14WR: i32 = 219;
+pub const R_PARISC_TPREL14DR: i32 = 220;
+pub const R_PARISC_TPREL16F: i32 = 221;
+pub const R_PARISC_TPREL16WF: i32 = 222;
+pub const R_PARISC_TPREL16DF: i32 = 223;
+pub const R_PARISC_LTOFF_TP64: i32 = 224;
+pub const R_PARISC_LTOFF_TP14WR: i32 = 227;
+pub const R_PARISC_LTOFF_TP14DR: i32 = 228;
+pub const R_PARISC_LTOFF_TP16F: i32 = 229;
+pub const R_PARISC_LTOFF_TP16WF: i32 = 230;
+pub const R_PARISC_LTOFF_TP16DF: i32 = 231;
+pub const R_PARISC_GNU_VTENTRY: i32 = 232;
+pub const R_PARISC_GNU_VTINHERIT: i32 = 233;
+pub const R_PARISC_TLS_GD21L: i32 = 234;
+pub const R_PARISC_TLS_GD14R: i32 = 235;
+pub const R_PARISC_TLS_GDCALL: i32 = 236;
+pub const R_PARISC_TLS_LDM21L: i32 = 237;
+pub const R_PARISC_TLS_LDM14R: i32 = 238;
+pub const R_PARISC_TLS_LDMCALL: i32 = 239;
+pub const R_PARISC_TLS_LDO21L: i32 = 240;
+pub const R_PARISC_TLS_LDO14R: i32 = 241;
+pub const R_PARISC_TLS_DTPMOD32: i32 = 242;
+pub const R_PARISC_TLS_DTPMOD64: i32 = 243;
+pub const R_PARISC_TLS_DTPOFF32: i32 = 244;
+pub const R_PARISC_TLS_DTPOFF64: i32 = 245;
+pub const R_PARISC_TLS_LE21L: i32 = 154;
+pub const R_PARISC_TLS_LE14R: i32 = 158;
+pub const R_PARISC_TLS_IE21L: i32 = 162;
+pub const R_PARISC_TLS_IE14R: i32 = 166;
+pub const R_PARISC_TLS_TPREL32: i32 = 153;
+pub const R_PARISC_TLS_TPREL64: i32 = 216;
+pub const R_PARISC_HIRESERVE: i32 = 255;
+pub const PT_HP_TLS: i32 = 1610612736;
+pub const PT_HP_CORE_NONE: i32 = 1610612737;
+pub const PT_HP_CORE_VERSION: i32 = 1610612738;
+pub const PT_HP_CORE_KERNEL: i32 = 1610612739;
+pub const PT_HP_CORE_COMM: i32 = 1610612740;
+pub const PT_HP_CORE_PROC: i32 = 1610612741;
+pub const PT_HP_CORE_LOADABLE: i32 = 1610612742;
+pub const PT_HP_CORE_STACK: i32 = 1610612743;
+pub const PT_HP_CORE_SHM: i32 = 1610612744;
+pub const PT_HP_CORE_MMF: i32 = 1610612745;
+pub const PT_HP_PARALLEL: i32 = 1610612752;
+pub const PT_HP_FASTBIND: i32 = 1610612753;
+pub const PT_HP_OPT_ANNOT: i32 = 1610612754;
+pub const PT_HP_HSL_ANNOT: i32 = 1610612755;
+pub const PT_HP_STACK: i32 = 1610612756;
+pub const PT_PARISC_ARCHEXT: i32 = 1879048192;
+pub const PT_PARISC_UNWIND: i32 = 1879048193;
+pub const PF_PARISC_SBP: i32 = 134217728;
+pub const PF_HP_PAGE_SIZE: i32 = 1048576;
+pub const PF_HP_FAR_SHARED: i32 = 2097152;
+pub const PF_HP_NEAR_SHARED: i32 = 4194304;
+pub const PF_HP_CODE: i32 = 16777216;
+pub const PF_HP_MODIFY: i32 = 33554432;
+pub const PF_HP_LAZYSWAP: i32 = 67108864;
+pub const PF_HP_SBP: i32 = 134217728;
+pub const EF_ALPHA_32BIT: i32 = 1;
+pub const EF_ALPHA_CANRELAX: i32 = 2;
+pub const SHT_ALPHA_DEBUG: i32 = 1879048193;
+pub const SHT_ALPHA_REGINFO: i32 = 1879048194;
+pub const SHF_ALPHA_GPREL: i32 = 268435456;
+pub const STO_ALPHA_NOPV: i32 = 128;
+pub const STO_ALPHA_STD_GPLOAD: i32 = 136;
+pub const R_ALPHA_NONE: i32 = 0;
+pub const R_ALPHA_REFLONG: i32 = 1;
+pub const R_ALPHA_REFQUAD: i32 = 2;
+pub const R_ALPHA_GPREL32: i32 = 3;
+pub const R_ALPHA_LITERAL: i32 = 4;
+pub const R_ALPHA_LITUSE: i32 = 5;
+pub const R_ALPHA_GPDISP: i32 = 6;
+pub const R_ALPHA_BRADDR: i32 = 7;
+pub const R_ALPHA_HINT: i32 = 8;
+pub const R_ALPHA_SREL16: i32 = 9;
+pub const R_ALPHA_SREL32: i32 = 10;
+pub const R_ALPHA_SREL64: i32 = 11;
+pub const R_ALPHA_GPRELHIGH: i32 = 17;
+pub const R_ALPHA_GPRELLOW: i32 = 18;
+pub const R_ALPHA_GPREL16: i32 = 19;
+pub const R_ALPHA_COPY: i32 = 24;
+pub const R_ALPHA_GLOB_DAT: i32 = 25;
+pub const R_ALPHA_JMP_SLOT: i32 = 26;
+pub const R_ALPHA_RELATIVE: i32 = 27;
+pub const R_ALPHA_TLS_GD_HI: i32 = 28;
+pub const R_ALPHA_TLSGD: i32 = 29;
+pub const R_ALPHA_TLS_LDM: i32 = 30;
+pub const R_ALPHA_DTPMOD64: i32 = 31;
+pub const R_ALPHA_GOTDTPREL: i32 = 32;
+pub const R_ALPHA_DTPREL64: i32 = 33;
+pub const R_ALPHA_DTPRELHI: i32 = 34;
+pub const R_ALPHA_DTPRELLO: i32 = 35;
+pub const R_ALPHA_DTPREL16: i32 = 36;
+pub const R_ALPHA_GOTTPREL: i32 = 37;
+pub const R_ALPHA_TPREL64: i32 = 38;
+pub const R_ALPHA_TPRELHI: i32 = 39;
+pub const R_ALPHA_TPRELLO: i32 = 40;
+pub const R_ALPHA_TPREL16: i32 = 41;
+pub const R_ALPHA_NUM: i32 = 46;
+pub const LITUSE_ALPHA_ADDR: i32 = 0;
+pub const LITUSE_ALPHA_BASE: i32 = 1;
+pub const LITUSE_ALPHA_BYTOFF: i32 = 2;
+pub const LITUSE_ALPHA_JSR: i32 = 3;
+pub const LITUSE_ALPHA_TLS_GD: i32 = 4;
+pub const LITUSE_ALPHA_TLS_LDM: i32 = 5;
+pub const DT_ALPHA_PLTRO: i32 = 1879048192;
+pub const DT_ALPHA_NUM: i32 = 1;
+pub const EF_PPC_EMB: i32 = 2147483648;
+pub const EF_PPC_RELOCATABLE: i32 = 65536;
+pub const EF_PPC_RELOCATABLE_LIB: i32 = 32768;
+pub const R_PPC_NONE: i32 = 0;
+pub const R_PPC_ADDR32: i32 = 1;
+pub const R_PPC_ADDR24: i32 = 2;
+pub const R_PPC_ADDR16: i32 = 3;
+pub const R_PPC_ADDR16_LO: i32 = 4;
+pub const R_PPC_ADDR16_HI: i32 = 5;
+pub const R_PPC_ADDR16_HA: i32 = 6;
+pub const R_PPC_ADDR14: i32 = 7;
+pub const R_PPC_ADDR14_BRTAKEN: i32 = 8;
+pub const R_PPC_ADDR14_BRNTAKEN: i32 = 9;
+pub const R_PPC_REL24: i32 = 10;
+pub const R_PPC_REL14: i32 = 11;
+pub const R_PPC_REL14_BRTAKEN: i32 = 12;
+pub const R_PPC_REL14_BRNTAKEN: i32 = 13;
+pub const R_PPC_GOT16: i32 = 14;
+pub const R_PPC_GOT16_LO: i32 = 15;
+pub const R_PPC_GOT16_HI: i32 = 16;
+pub const R_PPC_GOT16_HA: i32 = 17;
+pub const R_PPC_PLTREL24: i32 = 18;
+pub const R_PPC_COPY: i32 = 19;
+pub const R_PPC_GLOB_DAT: i32 = 20;
+pub const R_PPC_JMP_SLOT: i32 = 21;
+pub const R_PPC_RELATIVE: i32 = 22;
+pub const R_PPC_LOCAL24PC: i32 = 23;
+pub const R_PPC_UADDR32: i32 = 24;
+pub const R_PPC_UADDR16: i32 = 25;
+pub const R_PPC_REL32: i32 = 26;
+pub const R_PPC_PLT32: i32 = 27;
+pub const R_PPC_PLTREL32: i32 = 28;
+pub const R_PPC_PLT16_LO: i32 = 29;
+pub const R_PPC_PLT16_HI: i32 = 30;
+pub const R_PPC_PLT16_HA: i32 = 31;
+pub const R_PPC_SDAREL16: i32 = 32;
+pub const R_PPC_SECTOFF: i32 = 33;
+pub const R_PPC_SECTOFF_LO: i32 = 34;
+pub const R_PPC_SECTOFF_HI: i32 = 35;
+pub const R_PPC_SECTOFF_HA: i32 = 36;
+pub const R_PPC_TLS: i32 = 67;
+pub const R_PPC_DTPMOD32: i32 = 68;
+pub const R_PPC_TPREL16: i32 = 69;
+pub const R_PPC_TPREL16_LO: i32 = 70;
+pub const R_PPC_TPREL16_HI: i32 = 71;
+pub const R_PPC_TPREL16_HA: i32 = 72;
+pub const R_PPC_TPREL32: i32 = 73;
+pub const R_PPC_DTPREL16: i32 = 74;
+pub const R_PPC_DTPREL16_LO: i32 = 75;
+pub const R_PPC_DTPREL16_HI: i32 = 76;
+pub const R_PPC_DTPREL16_HA: i32 = 77;
+pub const R_PPC_DTPREL32: i32 = 78;
+pub const R_PPC_GOT_TLSGD16: i32 = 79;
+pub const R_PPC_GOT_TLSGD16_LO: i32 = 80;
+pub const R_PPC_GOT_TLSGD16_HI: i32 = 81;
+pub const R_PPC_GOT_TLSGD16_HA: i32 = 82;
+pub const R_PPC_GOT_TLSLD16: i32 = 83;
+pub const R_PPC_GOT_TLSLD16_LO: i32 = 84;
+pub const R_PPC_GOT_TLSLD16_HI: i32 = 85;
+pub const R_PPC_GOT_TLSLD16_HA: i32 = 86;
+pub const R_PPC_GOT_TPREL16: i32 = 87;
+pub const R_PPC_GOT_TPREL16_LO: i32 = 88;
+pub const R_PPC_GOT_TPREL16_HI: i32 = 89;
+pub const R_PPC_GOT_TPREL16_HA: i32 = 90;
+pub const R_PPC_GOT_DTPREL16: i32 = 91;
+pub const R_PPC_GOT_DTPREL16_LO: i32 = 92;
+pub const R_PPC_GOT_DTPREL16_HI: i32 = 93;
+pub const R_PPC_GOT_DTPREL16_HA: i32 = 94;
+pub const R_PPC_TLSGD: i32 = 95;
+pub const R_PPC_TLSLD: i32 = 96;
+pub const R_PPC_EMB_NADDR32: i32 = 101;
+pub const R_PPC_EMB_NADDR16: i32 = 102;
+pub const R_PPC_EMB_NADDR16_LO: i32 = 103;
+pub const R_PPC_EMB_NADDR16_HI: i32 = 104;
+pub const R_PPC_EMB_NADDR16_HA: i32 = 105;
+pub const R_PPC_EMB_SDAI16: i32 = 106;
+pub const R_PPC_EMB_SDA2I16: i32 = 107;
+pub const R_PPC_EMB_SDA2REL: i32 = 108;
+pub const R_PPC_EMB_SDA21: i32 = 109;
+pub const R_PPC_EMB_MRKREF: i32 = 110;
+pub const R_PPC_EMB_RELSEC16: i32 = 111;
+pub const R_PPC_EMB_RELST_LO: i32 = 112;
+pub const R_PPC_EMB_RELST_HI: i32 = 113;
+pub const R_PPC_EMB_RELST_HA: i32 = 114;
+pub const R_PPC_EMB_BIT_FLD: i32 = 115;
+pub const R_PPC_EMB_RELSDA: i32 = 116;
+pub const R_PPC_DIAB_SDA21_LO: i32 = 180;
+pub const R_PPC_DIAB_SDA21_HI: i32 = 181;
+pub const R_PPC_DIAB_SDA21_HA: i32 = 182;
+pub const R_PPC_DIAB_RELSDA_LO: i32 = 183;
+pub const R_PPC_DIAB_RELSDA_HI: i32 = 184;
+pub const R_PPC_DIAB_RELSDA_HA: i32 = 185;
+pub const R_PPC_IRELATIVE: i32 = 248;
+pub const R_PPC_REL16: i32 = 249;
+pub const R_PPC_REL16_LO: i32 = 250;
+pub const R_PPC_REL16_HI: i32 = 251;
+pub const R_PPC_REL16_HA: i32 = 252;
+pub const R_PPC_TOC16: i32 = 255;
+pub const DT_PPC_GOT: i32 = 1879048192;
+pub const DT_PPC_OPT: i32 = 1879048193;
+pub const DT_PPC_NUM: i32 = 2;
+pub const PPC_OPT_TLS: i32 = 1;
+pub const R_PPC64_NONE: i32 = 0;
+pub const R_PPC64_ADDR32: i32 = 1;
+pub const R_PPC64_ADDR24: i32 = 2;
+pub const R_PPC64_ADDR16: i32 = 3;
+pub const R_PPC64_ADDR16_LO: i32 = 4;
+pub const R_PPC64_ADDR16_HI: i32 = 5;
+pub const R_PPC64_ADDR16_HA: i32 = 6;
+pub const R_PPC64_ADDR14: i32 = 7;
+pub const R_PPC64_ADDR14_BRTAKEN: i32 = 8;
+pub const R_PPC64_ADDR14_BRNTAKEN: i32 = 9;
+pub const R_PPC64_REL24: i32 = 10;
+pub const R_PPC64_REL14: i32 = 11;
+pub const R_PPC64_REL14_BRTAKEN: i32 = 12;
+pub const R_PPC64_REL14_BRNTAKEN: i32 = 13;
+pub const R_PPC64_GOT16: i32 = 14;
+pub const R_PPC64_GOT16_LO: i32 = 15;
+pub const R_PPC64_GOT16_HI: i32 = 16;
+pub const R_PPC64_GOT16_HA: i32 = 17;
+pub const R_PPC64_COPY: i32 = 19;
+pub const R_PPC64_GLOB_DAT: i32 = 20;
+pub const R_PPC64_JMP_SLOT: i32 = 21;
+pub const R_PPC64_RELATIVE: i32 = 22;
+pub const R_PPC64_UADDR32: i32 = 24;
+pub const R_PPC64_UADDR16: i32 = 25;
+pub const R_PPC64_REL32: i32 = 26;
+pub const R_PPC64_PLT32: i32 = 27;
+pub const R_PPC64_PLTREL32: i32 = 28;
+pub const R_PPC64_PLT16_LO: i32 = 29;
+pub const R_PPC64_PLT16_HI: i32 = 30;
+pub const R_PPC64_PLT16_HA: i32 = 31;
+pub const R_PPC64_SECTOFF: i32 = 33;
+pub const R_PPC64_SECTOFF_LO: i32 = 34;
+pub const R_PPC64_SECTOFF_HI: i32 = 35;
+pub const R_PPC64_SECTOFF_HA: i32 = 36;
+pub const R_PPC64_ADDR30: i32 = 37;
+pub const R_PPC64_ADDR64: i32 = 38;
+pub const R_PPC64_ADDR16_HIGHER: i32 = 39;
+pub const R_PPC64_ADDR16_HIGHERA: i32 = 40;
+pub const R_PPC64_ADDR16_HIGHEST: i32 = 41;
+pub const R_PPC64_ADDR16_HIGHESTA: i32 = 42;
+pub const R_PPC64_UADDR64: i32 = 43;
+pub const R_PPC64_REL64: i32 = 44;
+pub const R_PPC64_PLT64: i32 = 45;
+pub const R_PPC64_PLTREL64: i32 = 46;
+pub const R_PPC64_TOC16: i32 = 47;
+pub const R_PPC64_TOC16_LO: i32 = 48;
+pub const R_PPC64_TOC16_HI: i32 = 49;
+pub const R_PPC64_TOC16_HA: i32 = 50;
+pub const R_PPC64_TOC: i32 = 51;
+pub const R_PPC64_PLTGOT16: i32 = 52;
+pub const R_PPC64_PLTGOT16_LO: i32 = 53;
+pub const R_PPC64_PLTGOT16_HI: i32 = 54;
+pub const R_PPC64_PLTGOT16_HA: i32 = 55;
+pub const R_PPC64_ADDR16_DS: i32 = 56;
+pub const R_PPC64_ADDR16_LO_DS: i32 = 57;
+pub const R_PPC64_GOT16_DS: i32 = 58;
+pub const R_PPC64_GOT16_LO_DS: i32 = 59;
+pub const R_PPC64_PLT16_LO_DS: i32 = 60;
+pub const R_PPC64_SECTOFF_DS: i32 = 61;
+pub const R_PPC64_SECTOFF_LO_DS: i32 = 62;
+pub const R_PPC64_TOC16_DS: i32 = 63;
+pub const R_PPC64_TOC16_LO_DS: i32 = 64;
+pub const R_PPC64_PLTGOT16_DS: i32 = 65;
+pub const R_PPC64_PLTGOT16_LO_DS: i32 = 66;
+pub const R_PPC64_TLS: i32 = 67;
+pub const R_PPC64_DTPMOD64: i32 = 68;
+pub const R_PPC64_TPREL16: i32 = 69;
+pub const R_PPC64_TPREL16_LO: i32 = 70;
+pub const R_PPC64_TPREL16_HI: i32 = 71;
+pub const R_PPC64_TPREL16_HA: i32 = 72;
+pub const R_PPC64_TPREL64: i32 = 73;
+pub const R_PPC64_DTPREL16: i32 = 74;
+pub const R_PPC64_DTPREL16_LO: i32 = 75;
+pub const R_PPC64_DTPREL16_HI: i32 = 76;
+pub const R_PPC64_DTPREL16_HA: i32 = 77;
+pub const R_PPC64_DTPREL64: i32 = 78;
+pub const R_PPC64_GOT_TLSGD16: i32 = 79;
+pub const R_PPC64_GOT_TLSGD16_LO: i32 = 80;
+pub const R_PPC64_GOT_TLSGD16_HI: i32 = 81;
+pub const R_PPC64_GOT_TLSGD16_HA: i32 = 82;
+pub const R_PPC64_GOT_TLSLD16: i32 = 83;
+pub const R_PPC64_GOT_TLSLD16_LO: i32 = 84;
+pub const R_PPC64_GOT_TLSLD16_HI: i32 = 85;
+pub const R_PPC64_GOT_TLSLD16_HA: i32 = 86;
+pub const R_PPC64_GOT_TPREL16_DS: i32 = 87;
+pub const R_PPC64_GOT_TPREL16_LO_DS: i32 = 88;
+pub const R_PPC64_GOT_TPREL16_HI: i32 = 89;
+pub const R_PPC64_GOT_TPREL16_HA: i32 = 90;
+pub const R_PPC64_GOT_DTPREL16_DS: i32 = 91;
+pub const R_PPC64_GOT_DTPREL16_LO_DS: i32 = 92;
+pub const R_PPC64_GOT_DTPREL16_HI: i32 = 93;
+pub const R_PPC64_GOT_DTPREL16_HA: i32 = 94;
+pub const R_PPC64_TPREL16_DS: i32 = 95;
+pub const R_PPC64_TPREL16_LO_DS: i32 = 96;
+pub const R_PPC64_TPREL16_HIGHER: i32 = 97;
+pub const R_PPC64_TPREL16_HIGHERA: i32 = 98;
+pub const R_PPC64_TPREL16_HIGHEST: i32 = 99;
+pub const R_PPC64_TPREL16_HIGHESTA: i32 = 100;
+pub const R_PPC64_DTPREL16_DS: i32 = 101;
+pub const R_PPC64_DTPREL16_LO_DS: i32 = 102;
+pub const R_PPC64_DTPREL16_HIGHER: i32 = 103;
+pub const R_PPC64_DTPREL16_HIGHERA: i32 = 104;
+pub const R_PPC64_DTPREL16_HIGHEST: i32 = 105;
+pub const R_PPC64_DTPREL16_HIGHESTA: i32 = 106;
+pub const R_PPC64_TLSGD: i32 = 107;
+pub const R_PPC64_TLSLD: i32 = 108;
+pub const R_PPC64_TOCSAVE: i32 = 109;
+pub const R_PPC64_ADDR16_HIGH: i32 = 110;
+pub const R_PPC64_ADDR16_HIGHA: i32 = 111;
+pub const R_PPC64_TPREL16_HIGH: i32 = 112;
+pub const R_PPC64_TPREL16_HIGHA: i32 = 113;
+pub const R_PPC64_DTPREL16_HIGH: i32 = 114;
+pub const R_PPC64_DTPREL16_HIGHA: i32 = 115;
+pub const R_PPC64_JMP_IREL: i32 = 247;
+pub const R_PPC64_IRELATIVE: i32 = 248;
+pub const R_PPC64_REL16: i32 = 249;
+pub const R_PPC64_REL16_LO: i32 = 250;
+pub const R_PPC64_REL16_HI: i32 = 251;
+pub const R_PPC64_REL16_HA: i32 = 252;
+pub const EF_PPC64_ABI: i32 = 3;
+pub const DT_PPC64_GLINK: i32 = 1879048192;
+pub const DT_PPC64_OPD: i32 = 1879048193;
+pub const DT_PPC64_OPDSZ: i32 = 1879048194;
+pub const DT_PPC64_OPT: i32 = 1879048195;
+pub const DT_PPC64_NUM: i32 = 4;
+pub const PPC64_OPT_TLS: i32 = 1;
+pub const PPC64_OPT_MULTI_TOC: i32 = 2;
+pub const STO_PPC64_LOCAL_BIT: i32 = 5;
+pub const STO_PPC64_LOCAL_MASK: i32 = 224;
+pub const EF_ARM_RELEXEC: i32 = 1;
+pub const EF_ARM_HASENTRY: i32 = 2;
+pub const EF_ARM_INTERWORK: i32 = 4;
+pub const EF_ARM_APCS_26: i32 = 8;
+pub const EF_ARM_APCS_FLOAT: i32 = 16;
+pub const EF_ARM_PIC: i32 = 32;
+pub const EF_ARM_ALIGN8: i32 = 64;
+pub const EF_ARM_NEW_ABI: i32 = 128;
+pub const EF_ARM_OLD_ABI: i32 = 256;
+pub const EF_ARM_SOFT_FLOAT: i32 = 512;
+pub const EF_ARM_VFP_FLOAT: i32 = 1024;
+pub const EF_ARM_MAVERICK_FLOAT: i32 = 2048;
+pub const EF_ARM_ABI_FLOAT_SOFT: i32 = 512;
+pub const EF_ARM_ABI_FLOAT_HARD: i32 = 1024;
+pub const EF_ARM_SYMSARESORTED: i32 = 4;
+pub const EF_ARM_DYNSYMSUSESEGIDX: i32 = 8;
+pub const EF_ARM_MAPSYMSFIRST: i32 = 16;
+pub const EF_ARM_EABIMASK: i32 = 4278190080;
+pub const EF_ARM_BE8: i32 = 8388608;
+pub const EF_ARM_LE8: i32 = 4194304;
+pub const EF_ARM_EABI_UNKNOWN: i32 = 0;
+pub const EF_ARM_EABI_VER1: i32 = 16777216;
+pub const EF_ARM_EABI_VER2: i32 = 33554432;
+pub const EF_ARM_EABI_VER3: i32 = 50331648;
+pub const EF_ARM_EABI_VER4: i32 = 67108864;
+pub const EF_ARM_EABI_VER5: i32 = 83886080;
+pub const STT_ARM_TFUNC: i32 = 13;
+pub const STT_ARM_16BIT: i32 = 15;
+pub const SHF_ARM_ENTRYSECT: i32 = 268435456;
+pub const SHF_ARM_COMDEF: i32 = 2147483648;
+pub const PF_ARM_SB: i32 = 268435456;
+pub const PF_ARM_PI: i32 = 536870912;
+pub const PF_ARM_ABS: i32 = 1073741824;
+pub const PT_ARM_EXIDX: i32 = 1879048193;
+pub const SHT_ARM_EXIDX: i32 = 1879048193;
+pub const SHT_ARM_PREEMPTMAP: i32 = 1879048194;
+pub const SHT_ARM_ATTRIBUTES: i32 = 1879048195;
+pub const R_AARCH64_NONE: i32 = 0;
+pub const R_AARCH64_P32_ABS32: i32 = 1;
+pub const R_AARCH64_P32_COPY: i32 = 180;
+pub const R_AARCH64_P32_GLOB_DAT: i32 = 181;
+pub const R_AARCH64_P32_JUMP_SLOT: i32 = 182;
+pub const R_AARCH64_P32_RELATIVE: i32 = 183;
+pub const R_AARCH64_P32_TLS_DTPMOD: i32 = 184;
+pub const R_AARCH64_P32_TLS_DTPREL: i32 = 185;
+pub const R_AARCH64_P32_TLS_TPREL: i32 = 186;
+pub const R_AARCH64_P32_TLSDESC: i32 = 187;
+pub const R_AARCH64_P32_IRELATIVE: i32 = 188;
+pub const R_AARCH64_ABS64: i32 = 257;
+pub const R_AARCH64_ABS32: i32 = 258;
+pub const R_AARCH64_ABS16: i32 = 259;
+pub const R_AARCH64_PREL64: i32 = 260;
+pub const R_AARCH64_PREL32: i32 = 261;
+pub const R_AARCH64_PREL16: i32 = 262;
+pub const R_AARCH64_MOVW_UABS_G0: i32 = 263;
+pub const R_AARCH64_MOVW_UABS_G0_NC: i32 = 264;
+pub const R_AARCH64_MOVW_UABS_G1: i32 = 265;
+pub const R_AARCH64_MOVW_UABS_G1_NC: i32 = 266;
+pub const R_AARCH64_MOVW_UABS_G2: i32 = 267;
+pub const R_AARCH64_MOVW_UABS_G2_NC: i32 = 268;
+pub const R_AARCH64_MOVW_UABS_G3: i32 = 269;
+pub const R_AARCH64_MOVW_SABS_G0: i32 = 270;
+pub const R_AARCH64_MOVW_SABS_G1: i32 = 271;
+pub const R_AARCH64_MOVW_SABS_G2: i32 = 272;
+pub const R_AARCH64_LD_PREL_LO19: i32 = 273;
+pub const R_AARCH64_ADR_PREL_LO21: i32 = 274;
+pub const R_AARCH64_ADR_PREL_PG_HI21: i32 = 275;
+pub const R_AARCH64_ADR_PREL_PG_HI21_NC: i32 = 276;
+pub const R_AARCH64_ADD_ABS_LO12_NC: i32 = 277;
+pub const R_AARCH64_LDST8_ABS_LO12_NC: i32 = 278;
+pub const R_AARCH64_TSTBR14: i32 = 279;
+pub const R_AARCH64_CONDBR19: i32 = 280;
+pub const R_AARCH64_JUMP26: i32 = 282;
+pub const R_AARCH64_CALL26: i32 = 283;
+pub const R_AARCH64_LDST16_ABS_LO12_NC: i32 = 284;
+pub const R_AARCH64_LDST32_ABS_LO12_NC: i32 = 285;
+pub const R_AARCH64_LDST64_ABS_LO12_NC: i32 = 286;
+pub const R_AARCH64_MOVW_PREL_G0: i32 = 287;
+pub const R_AARCH64_MOVW_PREL_G0_NC: i32 = 288;
+pub const R_AARCH64_MOVW_PREL_G1: i32 = 289;
+pub const R_AARCH64_MOVW_PREL_G1_NC: i32 = 290;
+pub const R_AARCH64_MOVW_PREL_G2: i32 = 291;
+pub const R_AARCH64_MOVW_PREL_G2_NC: i32 = 292;
+pub const R_AARCH64_MOVW_PREL_G3: i32 = 293;
+pub const R_AARCH64_LDST128_ABS_LO12_NC: i32 = 299;
+pub const R_AARCH64_MOVW_GOTOFF_G0: i32 = 300;
+pub const R_AARCH64_MOVW_GOTOFF_G0_NC: i32 = 301;
+pub const R_AARCH64_MOVW_GOTOFF_G1: i32 = 302;
+pub const R_AARCH64_MOVW_GOTOFF_G1_NC: i32 = 303;
+pub const R_AARCH64_MOVW_GOTOFF_G2: i32 = 304;
+pub const R_AARCH64_MOVW_GOTOFF_G2_NC: i32 = 305;
+pub const R_AARCH64_MOVW_GOTOFF_G3: i32 = 306;
+pub const R_AARCH64_GOTREL64: i32 = 307;
+pub const R_AARCH64_GOTREL32: i32 = 308;
+pub const R_AARCH64_GOT_LD_PREL19: i32 = 309;
+pub const R_AARCH64_LD64_GOTOFF_LO15: i32 = 310;
+pub const R_AARCH64_ADR_GOT_PAGE: i32 = 311;
+pub const R_AARCH64_LD64_GOT_LO12_NC: i32 = 312;
+pub const R_AARCH64_LD64_GOTPAGE_LO15: i32 = 313;
+pub const R_AARCH64_TLSGD_ADR_PREL21: i32 = 512;
+pub const R_AARCH64_TLSGD_ADR_PAGE21: i32 = 513;
+pub const R_AARCH64_TLSGD_ADD_LO12_NC: i32 = 514;
+pub const R_AARCH64_TLSGD_MOVW_G1: i32 = 515;
+pub const R_AARCH64_TLSGD_MOVW_G0_NC: i32 = 516;
+pub const R_AARCH64_TLSLD_ADR_PREL21: i32 = 517;
+pub const R_AARCH64_TLSLD_ADR_PAGE21: i32 = 518;
+pub const R_AARCH64_TLSLD_ADD_LO12_NC: i32 = 519;
+pub const R_AARCH64_TLSLD_MOVW_G1: i32 = 520;
+pub const R_AARCH64_TLSLD_MOVW_G0_NC: i32 = 521;
+pub const R_AARCH64_TLSLD_LD_PREL19: i32 = 522;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G2: i32 = 523;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G1: i32 = 524;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC: i32 = 525;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G0: i32 = 526;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC: i32 = 527;
+pub const R_AARCH64_TLSLD_ADD_DTPREL_HI12: i32 = 528;
+pub const R_AARCH64_TLSLD_ADD_DTPREL_LO12: i32 = 529;
+pub const R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC: i32 = 530;
+pub const R_AARCH64_TLSLD_LDST8_DTPREL_LO12: i32 = 531;
+pub const R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC: i32 = 532;
+pub const R_AARCH64_TLSLD_LDST16_DTPREL_LO12: i32 = 533;
+pub const R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC: i32 = 534;
+pub const R_AARCH64_TLSLD_LDST32_DTPREL_LO12: i32 = 535;
+pub const R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC: i32 = 536;
+pub const R_AARCH64_TLSLD_LDST64_DTPREL_LO12: i32 = 537;
+pub const R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC: i32 = 538;
+pub const R_AARCH64_TLSIE_MOVW_GOTTPREL_G1: i32 = 539;
+pub const R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC: i32 = 540;
+pub const R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21: i32 = 541;
+pub const R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC: i32 = 542;
+pub const R_AARCH64_TLSIE_LD_GOTTPREL_PREL19: i32 = 543;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G2: i32 = 544;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G1: i32 = 545;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G1_NC: i32 = 546;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G0: i32 = 547;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G0_NC: i32 = 548;
+pub const R_AARCH64_TLSLE_ADD_TPREL_HI12: i32 = 549;
+pub const R_AARCH64_TLSLE_ADD_TPREL_LO12: i32 = 550;
+pub const R_AARCH64_TLSLE_ADD_TPREL_LO12_NC: i32 = 551;
+pub const R_AARCH64_TLSLE_LDST8_TPREL_LO12: i32 = 552;
+pub const R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC: i32 = 553;
+pub const R_AARCH64_TLSLE_LDST16_TPREL_LO12: i32 = 554;
+pub const R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC: i32 = 555;
+pub const R_AARCH64_TLSLE_LDST32_TPREL_LO12: i32 = 556;
+pub const R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC: i32 = 557;
+pub const R_AARCH64_TLSLE_LDST64_TPREL_LO12: i32 = 558;
+pub const R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC: i32 = 559;
+pub const R_AARCH64_TLSDESC_LD_PREL19: i32 = 560;
+pub const R_AARCH64_TLSDESC_ADR_PREL21: i32 = 561;
+pub const R_AARCH64_TLSDESC_ADR_PAGE21: i32 = 562;
+pub const R_AARCH64_TLSDESC_LD64_LO12: i32 = 563;
+pub const R_AARCH64_TLSDESC_ADD_LO12: i32 = 564;
+pub const R_AARCH64_TLSDESC_OFF_G1: i32 = 565;
+pub const R_AARCH64_TLSDESC_OFF_G0_NC: i32 = 566;
+pub const R_AARCH64_TLSDESC_LDR: i32 = 567;
+pub const R_AARCH64_TLSDESC_ADD: i32 = 568;
+pub const R_AARCH64_TLSDESC_CALL: i32 = 569;
+pub const R_AARCH64_TLSLE_LDST128_TPREL_LO12: i32 = 570;
+pub const R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC: i32 = 571;
+pub const R_AARCH64_TLSLD_LDST128_DTPREL_LO12: i32 = 572;
+pub const R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC: i32 = 573;
+pub const R_AARCH64_COPY: i32 = 1024;
+pub const R_AARCH64_GLOB_DAT: i32 = 1025;
+pub const R_AARCH64_JUMP_SLOT: i32 = 1026;
+pub const R_AARCH64_RELATIVE: i32 = 1027;
+pub const R_AARCH64_TLS_DTPMOD: i32 = 1028;
+pub const R_AARCH64_TLS_DTPMOD64: i32 = 1028;
+pub const R_AARCH64_TLS_DTPREL: i32 = 1029;
+pub const R_AARCH64_TLS_DTPREL64: i32 = 1029;
+pub const R_AARCH64_TLS_TPREL: i32 = 1030;
+pub const R_AARCH64_TLS_TPREL64: i32 = 1030;
+pub const R_AARCH64_TLSDESC: i32 = 1031;
+pub const R_ARM_NONE: i32 = 0;
+pub const R_ARM_PC24: i32 = 1;
+pub const R_ARM_ABS32: i32 = 2;
+pub const R_ARM_REL32: i32 = 3;
+pub const R_ARM_PC13: i32 = 4;
+pub const R_ARM_ABS16: i32 = 5;
+pub const R_ARM_ABS12: i32 = 6;
+pub const R_ARM_THM_ABS5: i32 = 7;
+pub const R_ARM_ABS8: i32 = 8;
+pub const R_ARM_SBREL32: i32 = 9;
+pub const R_ARM_THM_PC22: i32 = 10;
+pub const R_ARM_THM_PC8: i32 = 11;
+pub const R_ARM_AMP_VCALL9: i32 = 12;
+pub const R_ARM_TLS_DESC: i32 = 13;
+pub const R_ARM_THM_SWI8: i32 = 14;
+pub const R_ARM_XPC25: i32 = 15;
+pub const R_ARM_THM_XPC22: i32 = 16;
+pub const R_ARM_TLS_DTPMOD32: i32 = 17;
+pub const R_ARM_TLS_DTPOFF32: i32 = 18;
+pub const R_ARM_TLS_TPOFF32: i32 = 19;
+pub const R_ARM_COPY: i32 = 20;
+pub const R_ARM_GLOB_DAT: i32 = 21;
+pub const R_ARM_JUMP_SLOT: i32 = 22;
+pub const R_ARM_RELATIVE: i32 = 23;
+pub const R_ARM_GOTOFF: i32 = 24;
+pub const R_ARM_GOTPC: i32 = 25;
+pub const R_ARM_GOT32: i32 = 26;
+pub const R_ARM_PLT32: i32 = 27;
+pub const R_ARM_CALL: i32 = 28;
+pub const R_ARM_JUMP24: i32 = 29;
+pub const R_ARM_THM_JUMP24: i32 = 30;
+pub const R_ARM_BASE_ABS: i32 = 31;
+pub const R_ARM_ALU_PCREL_7_0: i32 = 32;
+pub const R_ARM_ALU_PCREL_15_8: i32 = 33;
+pub const R_ARM_ALU_PCREL_23_15: i32 = 34;
+pub const R_ARM_LDR_SBREL_11_0: i32 = 35;
+pub const R_ARM_ALU_SBREL_19_12: i32 = 36;
+pub const R_ARM_ALU_SBREL_27_20: i32 = 37;
+pub const R_ARM_TARGET1: i32 = 38;
+pub const R_ARM_SBREL31: i32 = 39;
+pub const R_ARM_V4BX: i32 = 40;
+pub const R_ARM_TARGET2: i32 = 41;
+pub const R_ARM_PREL31: i32 = 42;
+pub const R_ARM_MOVW_ABS_NC: i32 = 43;
+pub const R_ARM_MOVT_ABS: i32 = 44;
+pub const R_ARM_MOVW_PREL_NC: i32 = 45;
+pub const R_ARM_MOVT_PREL: i32 = 46;
+pub const R_ARM_THM_MOVW_ABS_NC: i32 = 47;
+pub const R_ARM_THM_MOVT_ABS: i32 = 48;
+pub const R_ARM_THM_MOVW_PREL_NC: i32 = 49;
+pub const R_ARM_THM_MOVT_PREL: i32 = 50;
+pub const R_ARM_THM_JUMP19: i32 = 51;
+pub const R_ARM_THM_JUMP6: i32 = 52;
+pub const R_ARM_THM_ALU_PREL_11_0: i32 = 53;
+pub const R_ARM_THM_PC12: i32 = 54;
+pub const R_ARM_ABS32_NOI: i32 = 55;
+pub const R_ARM_REL32_NOI: i32 = 56;
+pub const R_ARM_ALU_PC_G0_NC: i32 = 57;
+pub const R_ARM_ALU_PC_G0: i32 = 58;
+pub const R_ARM_ALU_PC_G1_NC: i32 = 59;
+pub const R_ARM_ALU_PC_G1: i32 = 60;
+pub const R_ARM_ALU_PC_G2: i32 = 61;
+pub const R_ARM_LDR_PC_G1: i32 = 62;
+pub const R_ARM_LDR_PC_G2: i32 = 63;
+pub const R_ARM_LDRS_PC_G0: i32 = 64;
+pub const R_ARM_LDRS_PC_G1: i32 = 65;
+pub const R_ARM_LDRS_PC_G2: i32 = 66;
+pub const R_ARM_LDC_PC_G0: i32 = 67;
+pub const R_ARM_LDC_PC_G1: i32 = 68;
+pub const R_ARM_LDC_PC_G2: i32 = 69;
+pub const R_ARM_ALU_SB_G0_NC: i32 = 70;
+pub const R_ARM_ALU_SB_G0: i32 = 71;
+pub const R_ARM_ALU_SB_G1_NC: i32 = 72;
+pub const R_ARM_ALU_SB_G1: i32 = 73;
+pub const R_ARM_ALU_SB_G2: i32 = 74;
+pub const R_ARM_LDR_SB_G0: i32 = 75;
+pub const R_ARM_LDR_SB_G1: i32 = 76;
+pub const R_ARM_LDR_SB_G2: i32 = 77;
+pub const R_ARM_LDRS_SB_G0: i32 = 78;
+pub const R_ARM_LDRS_SB_G1: i32 = 79;
+pub const R_ARM_LDRS_SB_G2: i32 = 80;
+pub const R_ARM_LDC_SB_G0: i32 = 81;
+pub const R_ARM_LDC_SB_G1: i32 = 82;
+pub const R_ARM_LDC_SB_G2: i32 = 83;
+pub const R_ARM_MOVW_BREL_NC: i32 = 84;
+pub const R_ARM_MOVT_BREL: i32 = 85;
+pub const R_ARM_MOVW_BREL: i32 = 86;
+pub const R_ARM_THM_MOVW_BREL_NC: i32 = 87;
+pub const R_ARM_THM_MOVT_BREL: i32 = 88;
+pub const R_ARM_THM_MOVW_BREL: i32 = 89;
+pub const R_ARM_TLS_GOTDESC: i32 = 90;
+pub const R_ARM_TLS_CALL: i32 = 91;
+pub const R_ARM_TLS_DESCSEQ: i32 = 92;
+pub const R_ARM_THM_TLS_CALL: i32 = 93;
+pub const R_ARM_PLT32_ABS: i32 = 94;
+pub const R_ARM_GOT_ABS: i32 = 95;
+pub const R_ARM_GOT_PREL: i32 = 96;
+pub const R_ARM_GOT_BREL12: i32 = 97;
+pub const R_ARM_GOTOFF12: i32 = 98;
+pub const R_ARM_GOTRELAX: i32 = 99;
+pub const R_ARM_GNU_VTENTRY: i32 = 100;
+pub const R_ARM_GNU_VTINHERIT: i32 = 101;
+pub const R_ARM_THM_PC11: i32 = 102;
+pub const R_ARM_THM_PC9: i32 = 103;
+pub const R_ARM_TLS_GD32: i32 = 104;
+pub const R_ARM_TLS_LDM32: i32 = 105;
+pub const R_ARM_TLS_LDO32: i32 = 106;
+pub const R_ARM_TLS_IE32: i32 = 107;
+pub const R_ARM_TLS_LE32: i32 = 108;
+pub const R_ARM_TLS_LDO12: i32 = 109;
+pub const R_ARM_TLS_LE12: i32 = 110;
+pub const R_ARM_TLS_IE12GP: i32 = 111;
+pub const R_ARM_ME_TOO: i32 = 128;
+pub const R_ARM_THM_TLS_DESCSEQ: i32 = 129;
+pub const R_ARM_THM_TLS_DESCSEQ16: i32 = 129;
+pub const R_ARM_THM_TLS_DESCSEQ32: i32 = 130;
+pub const R_ARM_THM_GOT_BREL12: i32 = 131;
+pub const R_ARM_IRELATIVE: i32 = 160;
+pub const R_ARM_RXPC25: i32 = 249;
+pub const R_ARM_RSBREL32: i32 = 250;
+pub const R_ARM_THM_RPC22: i32 = 251;
+pub const R_ARM_RREL32: i32 = 252;
+pub const R_ARM_RABS22: i32 = 253;
+pub const R_ARM_RPC24: i32 = 254;
+pub const R_ARM_RBASE: i32 = 255;
+pub const R_ARM_NUM: i32 = 256;
+pub const EF_IA_64_MASKOS: i32 = 15;
+pub const EF_IA_64_ABI64: i32 = 16;
+pub const EF_IA_64_ARCH: i32 = 4278190080;
+pub const PT_IA_64_ARCHEXT: i32 = 1879048192;
+pub const PT_IA_64_UNWIND: i32 = 1879048193;
+pub const PT_IA_64_HP_OPT_ANOT: i32 = 1610612754;
+pub const PT_IA_64_HP_HSL_ANOT: i32 = 1610612755;
+pub const PT_IA_64_HP_STACK: i32 = 1610612756;
+pub const PF_IA_64_NORECOV: i32 = 2147483648;
+pub const SHT_IA_64_EXT: i32 = 1879048192;
+pub const SHT_IA_64_UNWIND: i32 = 1879048193;
+pub const SHF_IA_64_SHORT: i32 = 268435456;
+pub const SHF_IA_64_NORECOV: i32 = 536870912;
+pub const DT_IA_64_PLT_RESERVE: i32 = 1879048192;
+pub const DT_IA_64_NUM: i32 = 1;
+pub const R_IA64_NONE: i32 = 0;
+pub const R_IA64_IMM14: i32 = 33;
+pub const R_IA64_IMM22: i32 = 34;
+pub const R_IA64_IMM64: i32 = 35;
+pub const R_IA64_DIR32MSB: i32 = 36;
+pub const R_IA64_DIR32LSB: i32 = 37;
+pub const R_IA64_DIR64MSB: i32 = 38;
+pub const R_IA64_DIR64LSB: i32 = 39;
+pub const R_IA64_GPREL22: i32 = 42;
+pub const R_IA64_GPREL64I: i32 = 43;
+pub const R_IA64_GPREL32MSB: i32 = 44;
+pub const R_IA64_GPREL32LSB: i32 = 45;
+pub const R_IA64_GPREL64MSB: i32 = 46;
+pub const R_IA64_GPREL64LSB: i32 = 47;
+pub const R_IA64_LTOFF22: i32 = 50;
+pub const R_IA64_LTOFF64I: i32 = 51;
+pub const R_IA64_PLTOFF22: i32 = 58;
+pub const R_IA64_PLTOFF64I: i32 = 59;
+pub const R_IA64_PLTOFF64MSB: i32 = 62;
+pub const R_IA64_PLTOFF64LSB: i32 = 63;
+pub const R_IA64_FPTR64I: i32 = 67;
+pub const R_IA64_FPTR32MSB: i32 = 68;
+pub const R_IA64_FPTR32LSB: i32 = 69;
+pub const R_IA64_FPTR64MSB: i32 = 70;
+pub const R_IA64_FPTR64LSB: i32 = 71;
+pub const R_IA64_PCREL60B: i32 = 72;
+pub const R_IA64_PCREL21B: i32 = 73;
+pub const R_IA64_PCREL21M: i32 = 74;
+pub const R_IA64_PCREL21F: i32 = 75;
+pub const R_IA64_PCREL32MSB: i32 = 76;
+pub const R_IA64_PCREL32LSB: i32 = 77;
+pub const R_IA64_PCREL64MSB: i32 = 78;
+pub const R_IA64_PCREL64LSB: i32 = 79;
+pub const R_IA64_LTOFF_FPTR22: i32 = 82;
+pub const R_IA64_LTOFF_FPTR64I: i32 = 83;
+pub const R_IA64_LTOFF_FPTR32MSB: i32 = 84;
+pub const R_IA64_LTOFF_FPTR32LSB: i32 = 85;
+pub const R_IA64_LTOFF_FPTR64MSB: i32 = 86;
+pub const R_IA64_LTOFF_FPTR64LSB: i32 = 87;
+pub const R_IA64_SEGREL32MSB: i32 = 92;
+pub const R_IA64_SEGREL32LSB: i32 = 93;
+pub const R_IA64_SEGREL64MSB: i32 = 94;
+pub const R_IA64_SEGREL64LSB: i32 = 95;
+pub const R_IA64_SECREL32MSB: i32 = 100;
+pub const R_IA64_SECREL32LSB: i32 = 101;
+pub const R_IA64_SECREL64MSB: i32 = 102;
+pub const R_IA64_SECREL64LSB: i32 = 103;
+pub const R_IA64_REL32MSB: i32 = 108;
+pub const R_IA64_REL32LSB: i32 = 109;
+pub const R_IA64_REL64MSB: i32 = 110;
+pub const R_IA64_REL64LSB: i32 = 111;
+pub const R_IA64_LTV32MSB: i32 = 116;
+pub const R_IA64_LTV32LSB: i32 = 117;
+pub const R_IA64_LTV64MSB: i32 = 118;
+pub const R_IA64_LTV64LSB: i32 = 119;
+pub const R_IA64_PCREL21BI: i32 = 121;
+pub const R_IA64_PCREL22: i32 = 122;
+pub const R_IA64_PCREL64I: i32 = 123;
+pub const R_IA64_IPLTMSB: i32 = 128;
+pub const R_IA64_IPLTLSB: i32 = 129;
+pub const R_IA64_COPY: i32 = 132;
+pub const R_IA64_SUB: i32 = 133;
+pub const R_IA64_LTOFF22X: i32 = 134;
+pub const R_IA64_LDXMOV: i32 = 135;
+pub const R_IA64_TPREL14: i32 = 145;
+pub const R_IA64_TPREL22: i32 = 146;
+pub const R_IA64_TPREL64I: i32 = 147;
+pub const R_IA64_TPREL64MSB: i32 = 150;
+pub const R_IA64_TPREL64LSB: i32 = 151;
+pub const R_IA64_LTOFF_TPREL22: i32 = 154;
+pub const R_IA64_DTPMOD64MSB: i32 = 166;
+pub const R_IA64_DTPMOD64LSB: i32 = 167;
+pub const R_IA64_LTOFF_DTPMOD22: i32 = 170;
+pub const R_IA64_DTPREL14: i32 = 177;
+pub const R_IA64_DTPREL22: i32 = 178;
+pub const R_IA64_DTPREL64I: i32 = 179;
+pub const R_IA64_DTPREL32MSB: i32 = 180;
+pub const R_IA64_DTPREL32LSB: i32 = 181;
+pub const R_IA64_DTPREL64MSB: i32 = 182;
+pub const R_IA64_DTPREL64LSB: i32 = 183;
+pub const R_IA64_LTOFF_DTPREL22: i32 = 186;
+pub const EF_SH_MACH_MASK: i32 = 31;
+pub const EF_SH_UNKNOWN: i32 = 0;
+pub const EF_SH1: i32 = 1;
+pub const EF_SH2: i32 = 2;
+pub const EF_SH3: i32 = 3;
+pub const EF_SH_DSP: i32 = 4;
+pub const EF_SH3_DSP: i32 = 5;
+pub const EF_SH4AL_DSP: i32 = 6;
+pub const EF_SH3E: i32 = 8;
+pub const EF_SH4: i32 = 9;
+pub const EF_SH2E: i32 = 11;
+pub const EF_SH4A: i32 = 12;
+pub const EF_SH2A: i32 = 13;
+pub const EF_SH4_NOFPU: i32 = 16;
+pub const EF_SH4A_NOFPU: i32 = 17;
+pub const EF_SH4_NOMMU_NOFPU: i32 = 18;
+pub const EF_SH2A_NOFPU: i32 = 19;
+pub const EF_SH3_NOMMU: i32 = 20;
+pub const EF_SH2A_SH4_NOFPU: i32 = 21;
+pub const EF_SH2A_SH3_NOFPU: i32 = 22;
+pub const EF_SH2A_SH4: i32 = 23;
+pub const EF_SH2A_SH3E: i32 = 24;
+pub const R_SH_NONE: i32 = 0;
+pub const R_SH_DIR32: i32 = 1;
+pub const R_SH_REL32: i32 = 2;
+pub const R_SH_DIR8WPN: i32 = 3;
+pub const R_SH_IND12W: i32 = 4;
+pub const R_SH_DIR8WPL: i32 = 5;
+pub const R_SH_DIR8WPZ: i32 = 6;
+pub const R_SH_DIR8BP: i32 = 7;
+pub const R_SH_DIR8W: i32 = 8;
+pub const R_SH_DIR8L: i32 = 9;
+pub const R_SH_SWITCH16: i32 = 25;
+pub const R_SH_SWITCH32: i32 = 26;
+pub const R_SH_USES: i32 = 27;
+pub const R_SH_COUNT: i32 = 28;
+pub const R_SH_ALIGN: i32 = 29;
+pub const R_SH_CODE: i32 = 30;
+pub const R_SH_DATA: i32 = 31;
+pub const R_SH_LABEL: i32 = 32;
+pub const R_SH_SWITCH8: i32 = 33;
+pub const R_SH_GNU_VTINHERIT: i32 = 34;
+pub const R_SH_GNU_VTENTRY: i32 = 35;
+pub const R_SH_TLS_GD_32: i32 = 144;
+pub const R_SH_TLS_LD_32: i32 = 145;
+pub const R_SH_TLS_LDO_32: i32 = 146;
+pub const R_SH_TLS_IE_32: i32 = 147;
+pub const R_SH_TLS_LE_32: i32 = 148;
+pub const R_SH_TLS_DTPMOD32: i32 = 149;
+pub const R_SH_TLS_DTPOFF32: i32 = 150;
+pub const R_SH_TLS_TPOFF32: i32 = 151;
+pub const R_SH_GOT32: i32 = 160;
+pub const R_SH_PLT32: i32 = 161;
+pub const R_SH_COPY: i32 = 162;
+pub const R_SH_GLOB_DAT: i32 = 163;
+pub const R_SH_JMP_SLOT: i32 = 164;
+pub const R_SH_RELATIVE: i32 = 165;
+pub const R_SH_GOTOFF: i32 = 166;
+pub const R_SH_GOTPC: i32 = 167;
+pub const R_SH_GOT20: i32 = 201;
+pub const R_SH_GOTOFF20: i32 = 202;
+pub const R_SH_GOTFUNCDESC: i32 = 203;
+pub const R_SH_GOTFUNCDEST20: i32 = 204;
+pub const R_SH_GOTOFFFUNCDESC: i32 = 205;
+pub const R_SH_GOTOFFFUNCDEST20: i32 = 206;
+pub const R_SH_FUNCDESC: i32 = 207;
+pub const R_SH_FUNCDESC_VALUE: i32 = 208;
+pub const R_SH_NUM: i32 = 256;
+pub const R_390_NONE: i32 = 0;
+pub const R_390_8: i32 = 1;
+pub const R_390_12: i32 = 2;
+pub const R_390_16: i32 = 3;
+pub const R_390_32: i32 = 4;
+pub const R_390_PC32: i32 = 5;
+pub const R_390_GOT12: i32 = 6;
+pub const R_390_GOT32: i32 = 7;
+pub const R_390_PLT32: i32 = 8;
+pub const R_390_COPY: i32 = 9;
+pub const R_390_GLOB_DAT: i32 = 10;
+pub const R_390_JMP_SLOT: i32 = 11;
+pub const R_390_RELATIVE: i32 = 12;
+pub const R_390_GOTOFF32: i32 = 13;
+pub const R_390_GOTPC: i32 = 14;
+pub const R_390_GOT16: i32 = 15;
+pub const R_390_PC16: i32 = 16;
+pub const R_390_PC16DBL: i32 = 17;
+pub const R_390_PLT16DBL: i32 = 18;
+pub const R_390_PC32DBL: i32 = 19;
+pub const R_390_PLT32DBL: i32 = 20;
+pub const R_390_GOTPCDBL: i32 = 21;
+pub const R_390_64: i32 = 22;
+pub const R_390_PC64: i32 = 23;
+pub const R_390_GOT64: i32 = 24;
+pub const R_390_PLT64: i32 = 25;
+pub const R_390_GOTENT: i32 = 26;
+pub const R_390_GOTOFF16: i32 = 27;
+pub const R_390_GOTOFF64: i32 = 28;
+pub const R_390_GOTPLT12: i32 = 29;
+pub const R_390_GOTPLT16: i32 = 30;
+pub const R_390_GOTPLT32: i32 = 31;
+pub const R_390_GOTPLT64: i32 = 32;
+pub const R_390_GOTPLTENT: i32 = 33;
+pub const R_390_PLTOFF16: i32 = 34;
+pub const R_390_PLTOFF32: i32 = 35;
+pub const R_390_PLTOFF64: i32 = 36;
+pub const R_390_TLS_LOAD: i32 = 37;
+pub const R_390_TLS_GDCALL: i32 = 38;
+pub const R_390_TLS_LDCALL: i32 = 39;
+pub const R_390_TLS_GD32: i32 = 40;
+pub const R_390_TLS_GD64: i32 = 41;
+pub const R_390_TLS_GOTIE12: i32 = 42;
+pub const R_390_TLS_GOTIE32: i32 = 43;
+pub const R_390_TLS_GOTIE64: i32 = 44;
+pub const R_390_TLS_LDM32: i32 = 45;
+pub const R_390_TLS_LDM64: i32 = 46;
+pub const R_390_TLS_IE32: i32 = 47;
+pub const R_390_TLS_IE64: i32 = 48;
+pub const R_390_TLS_IEENT: i32 = 49;
+pub const R_390_TLS_LE32: i32 = 50;
+pub const R_390_TLS_LE64: i32 = 51;
+pub const R_390_TLS_LDO32: i32 = 52;
+pub const R_390_TLS_LDO64: i32 = 53;
+pub const R_390_TLS_DTPMOD: i32 = 54;
+pub const R_390_TLS_DTPOFF: i32 = 55;
+pub const R_390_TLS_TPOFF: i32 = 56;
+pub const R_390_20: i32 = 57;
+pub const R_390_GOT20: i32 = 58;
+pub const R_390_GOTPLT20: i32 = 59;
+pub const R_390_TLS_GOTIE20: i32 = 60;
+pub const R_390_NUM: i32 = 61;
+pub const R_CRIS_NONE: i32 = 0;
+pub const R_CRIS_8: i32 = 1;
+pub const R_CRIS_16: i32 = 2;
+pub const R_CRIS_32: i32 = 3;
+pub const R_CRIS_8_PCREL: i32 = 4;
+pub const R_CRIS_16_PCREL: i32 = 5;
+pub const R_CRIS_32_PCREL: i32 = 6;
+pub const R_CRIS_GNU_VTINHERIT: i32 = 7;
+pub const R_CRIS_GNU_VTENTRY: i32 = 8;
+pub const R_CRIS_COPY: i32 = 9;
+pub const R_CRIS_GLOB_DAT: i32 = 10;
+pub const R_CRIS_JUMP_SLOT: i32 = 11;
+pub const R_CRIS_RELATIVE: i32 = 12;
+pub const R_CRIS_16_GOT: i32 = 13;
+pub const R_CRIS_32_GOT: i32 = 14;
+pub const R_CRIS_16_GOTPLT: i32 = 15;
+pub const R_CRIS_32_GOTPLT: i32 = 16;
+pub const R_CRIS_32_GOTREL: i32 = 17;
+pub const R_CRIS_32_PLT_GOTREL: i32 = 18;
+pub const R_CRIS_32_PLT_PCREL: i32 = 19;
+pub const R_CRIS_NUM: i32 = 20;
+pub const R_X86_64_NONE: i32 = 0;
+pub const R_X86_64_64: i32 = 1;
+pub const R_X86_64_PC32: i32 = 2;
+pub const R_X86_64_GOT32: i32 = 3;
+pub const R_X86_64_PLT32: i32 = 4;
+pub const R_X86_64_COPY: i32 = 5;
+pub const R_X86_64_GLOB_DAT: i32 = 6;
+pub const R_X86_64_JUMP_SLOT: i32 = 7;
+pub const R_X86_64_RELATIVE: i32 = 8;
+pub const R_X86_64_GOTPCREL: i32 = 9;
+pub const R_X86_64_32: i32 = 10;
+pub const R_X86_64_32S: i32 = 11;
+pub const R_X86_64_16: i32 = 12;
+pub const R_X86_64_PC16: i32 = 13;
+pub const R_X86_64_8: i32 = 14;
+pub const R_X86_64_PC8: i32 = 15;
+pub const R_X86_64_DTPMOD64: i32 = 16;
+pub const R_X86_64_DTPOFF64: i32 = 17;
+pub const R_X86_64_TPOFF64: i32 = 18;
+pub const R_X86_64_TLSGD: i32 = 19;
+pub const R_X86_64_TLSLD: i32 = 20;
+pub const R_X86_64_DTPOFF32: i32 = 21;
+pub const R_X86_64_GOTTPOFF: i32 = 22;
+pub const R_X86_64_TPOFF32: i32 = 23;
+pub const R_X86_64_PC64: i32 = 24;
+pub const R_X86_64_GOTOFF64: i32 = 25;
+pub const R_X86_64_GOTPC32: i32 = 26;
+pub const R_X86_64_GOT64: i32 = 27;
+pub const R_X86_64_GOTPCREL64: i32 = 28;
+pub const R_X86_64_GOTPC64: i32 = 29;
+pub const R_X86_64_GOTPLT64: i32 = 30;
+pub const R_X86_64_PLTOFF64: i32 = 31;
+pub const R_X86_64_SIZE32: i32 = 32;
+pub const R_X86_64_SIZE64: i32 = 33;
+pub const R_X86_64_GOTPC32_TLSDESC: i32 = 34;
+pub const R_X86_64_TLSDESC_CALL: i32 = 35;
+pub const R_X86_64_TLSDESC: i32 = 36;
+pub const R_X86_64_IRELATIVE: i32 = 37;
+pub const R_X86_64_RELATIVE64: i32 = 38;
+pub const R_X86_64_GOTPCRELX: i32 = 41;
+pub const R_X86_64_REX_GOTPCRELX: i32 = 42;
+pub const R_X86_64_NUM: i32 = 43;
+pub const R_MN10300_NONE: i32 = 0;
+pub const R_MN10300_32: i32 = 1;
+pub const R_MN10300_16: i32 = 2;
+pub const R_MN10300_8: i32 = 3;
+pub const R_MN10300_PCREL32: i32 = 4;
+pub const R_MN10300_PCREL16: i32 = 5;
+pub const R_MN10300_PCREL8: i32 = 6;
+pub const R_MN10300_GNU_VTINHERIT: i32 = 7;
+pub const R_MN10300_GNU_VTENTRY: i32 = 8;
+pub const R_MN10300_24: i32 = 9;
+pub const R_MN10300_GOTPC32: i32 = 10;
+pub const R_MN10300_GOTPC16: i32 = 11;
+pub const R_MN10300_GOTOFF32: i32 = 12;
+pub const R_MN10300_GOTOFF24: i32 = 13;
+pub const R_MN10300_GOTOFF16: i32 = 14;
+pub const R_MN10300_PLT32: i32 = 15;
+pub const R_MN10300_PLT16: i32 = 16;
+pub const R_MN10300_GOT32: i32 = 17;
+pub const R_MN10300_GOT24: i32 = 18;
+pub const R_MN10300_GOT16: i32 = 19;
+pub const R_MN10300_COPY: i32 = 20;
+pub const R_MN10300_GLOB_DAT: i32 = 21;
+pub const R_MN10300_JMP_SLOT: i32 = 22;
+pub const R_MN10300_RELATIVE: i32 = 23;
+pub const R_MN10300_NUM: i32 = 24;
+pub const R_M32R_NONE: i32 = 0;
+pub const R_M32R_16: i32 = 1;
+pub const R_M32R_32: i32 = 2;
+pub const R_M32R_24: i32 = 3;
+pub const R_M32R_10_PCREL: i32 = 4;
+pub const R_M32R_18_PCREL: i32 = 5;
+pub const R_M32R_26_PCREL: i32 = 6;
+pub const R_M32R_HI16_ULO: i32 = 7;
+pub const R_M32R_HI16_SLO: i32 = 8;
+pub const R_M32R_LO16: i32 = 9;
+pub const R_M32R_SDA16: i32 = 10;
+pub const R_M32R_GNU_VTINHERIT: i32 = 11;
+pub const R_M32R_GNU_VTENTRY: i32 = 12;
+pub const R_M32R_16_RELA: i32 = 33;
+pub const R_M32R_32_RELA: i32 = 34;
+pub const R_M32R_24_RELA: i32 = 35;
+pub const R_M32R_10_PCREL_RELA: i32 = 36;
+pub const R_M32R_18_PCREL_RELA: i32 = 37;
+pub const R_M32R_26_PCREL_RELA: i32 = 38;
+pub const R_M32R_HI16_ULO_RELA: i32 = 39;
+pub const R_M32R_HI16_SLO_RELA: i32 = 40;
+pub const R_M32R_LO16_RELA: i32 = 41;
+pub const R_M32R_SDA16_RELA: i32 = 42;
+pub const R_M32R_RELA_GNU_VTINHERIT: i32 = 43;
+pub const R_M32R_RELA_GNU_VTENTRY: i32 = 44;
+pub const R_M32R_REL32: i32 = 45;
+pub const R_M32R_GOT24: i32 = 48;
+pub const R_M32R_26_PLTREL: i32 = 49;
+pub const R_M32R_COPY: i32 = 50;
+pub const R_M32R_GLOB_DAT: i32 = 51;
+pub const R_M32R_JMP_SLOT: i32 = 52;
+pub const R_M32R_RELATIVE: i32 = 53;
+pub const R_M32R_GOTOFF: i32 = 54;
+pub const R_M32R_GOTPC24: i32 = 55;
+pub const R_M32R_GOT16_HI_ULO: i32 = 56;
+pub const R_M32R_GOT16_HI_SLO: i32 = 57;
+pub const R_M32R_GOT16_LO: i32 = 58;
+pub const R_M32R_GOTPC_HI_ULO: i32 = 59;
+pub const R_M32R_GOTPC_HI_SLO: i32 = 60;
+pub const R_M32R_GOTPC_LO: i32 = 61;
+pub const R_M32R_GOTOFF_HI_ULO: i32 = 62;
+pub const R_M32R_GOTOFF_HI_SLO: i32 = 63;
+pub const R_M32R_GOTOFF_LO: i32 = 64;
+pub const R_M32R_NUM: i32 = 256;
+pub const R_MICROBLAZE_NONE: i32 = 0;
+pub const R_MICROBLAZE_32: i32 = 1;
+pub const R_MICROBLAZE_32_PCREL: i32 = 2;
+pub const R_MICROBLAZE_64_PCREL: i32 = 3;
+pub const R_MICROBLAZE_32_PCREL_LO: i32 = 4;
+pub const R_MICROBLAZE_64: i32 = 5;
+pub const R_MICROBLAZE_32_LO: i32 = 6;
+pub const R_MICROBLAZE_SRO32: i32 = 7;
+pub const R_MICROBLAZE_SRW32: i32 = 8;
+pub const R_MICROBLAZE_64_NONE: i32 = 9;
+pub const R_MICROBLAZE_32_SYM_OP_SYM: i32 = 10;
+pub const R_MICROBLAZE_GNU_VTINHERIT: i32 = 11;
+pub const R_MICROBLAZE_GNU_VTENTRY: i32 = 12;
+pub const R_MICROBLAZE_GOTPC_64: i32 = 13;
+pub const R_MICROBLAZE_GOT_64: i32 = 14;
+pub const R_MICROBLAZE_PLT_64: i32 = 15;
+pub const R_MICROBLAZE_REL: i32 = 16;
+pub const R_MICROBLAZE_JUMP_SLOT: i32 = 17;
+pub const R_MICROBLAZE_GLOB_DAT: i32 = 18;
+pub const R_MICROBLAZE_GOTOFF_64: i32 = 19;
+pub const R_MICROBLAZE_GOTOFF_32: i32 = 20;
+pub const R_MICROBLAZE_COPY: i32 = 21;
+pub const R_MICROBLAZE_TLS: i32 = 22;
+pub const R_MICROBLAZE_TLSGD: i32 = 23;
+pub const R_MICROBLAZE_TLSLD: i32 = 24;
+pub const R_MICROBLAZE_TLSDTPMOD32: i32 = 25;
+pub const R_MICROBLAZE_TLSDTPREL32: i32 = 26;
+pub const R_MICROBLAZE_TLSDTPREL64: i32 = 27;
+pub const R_MICROBLAZE_TLSGOTTPREL32: i32 = 28;
+pub const R_MICROBLAZE_TLSTPREL32: i32 = 29;
+pub const DT_NIOS2_GP: i32 = 1879048194;
+pub const R_NIOS2_NONE: i32 = 0;
+pub const R_NIOS2_S16: i32 = 1;
+pub const R_NIOS2_U16: i32 = 2;
+pub const R_NIOS2_PCREL16: i32 = 3;
+pub const R_NIOS2_CALL26: i32 = 4;
+pub const R_NIOS2_IMM5: i32 = 5;
+pub const R_NIOS2_CACHE_OPX: i32 = 6;
+pub const R_NIOS2_IMM6: i32 = 7;
+pub const R_NIOS2_IMM8: i32 = 8;
+pub const R_NIOS2_HI16: i32 = 9;
+pub const R_NIOS2_LO16: i32 = 10;
+pub const R_NIOS2_HIADJ16: i32 = 11;
+pub const R_NIOS2_BFD_RELOC_32: i32 = 12;
+pub const R_NIOS2_BFD_RELOC_16: i32 = 13;
+pub const R_NIOS2_BFD_RELOC_8: i32 = 14;
+pub const R_NIOS2_GPREL: i32 = 15;
+pub const R_NIOS2_GNU_VTINHERIT: i32 = 16;
+pub const R_NIOS2_GNU_VTENTRY: i32 = 17;
+pub const R_NIOS2_UJMP: i32 = 18;
+pub const R_NIOS2_CJMP: i32 = 19;
+pub const R_NIOS2_CALLR: i32 = 20;
+pub const R_NIOS2_ALIGN: i32 = 21;
+pub const R_NIOS2_GOT16: i32 = 22;
+pub const R_NIOS2_CALL16: i32 = 23;
+pub const R_NIOS2_GOTOFF_LO: i32 = 24;
+pub const R_NIOS2_GOTOFF_HA: i32 = 25;
+pub const R_NIOS2_PCREL_LO: i32 = 26;
+pub const R_NIOS2_PCREL_HA: i32 = 27;
+pub const R_NIOS2_TLS_GD16: i32 = 28;
+pub const R_NIOS2_TLS_LDM16: i32 = 29;
+pub const R_NIOS2_TLS_LDO16: i32 = 30;
+pub const R_NIOS2_TLS_IE16: i32 = 31;
+pub const R_NIOS2_TLS_LE16: i32 = 32;
+pub const R_NIOS2_TLS_DTPMOD: i32 = 33;
+pub const R_NIOS2_TLS_DTPREL: i32 = 34;
+pub const R_NIOS2_TLS_TPREL: i32 = 35;
+pub const R_NIOS2_COPY: i32 = 36;
+pub const R_NIOS2_GLOB_DAT: i32 = 37;
+pub const R_NIOS2_JUMP_SLOT: i32 = 38;
+pub const R_NIOS2_RELATIVE: i32 = 39;
+pub const R_NIOS2_GOTOFF: i32 = 40;
+pub const R_NIOS2_CALL26_NOAT: i32 = 41;
+pub const R_NIOS2_GOT_LO: i32 = 42;
+pub const R_NIOS2_GOT_HA: i32 = 43;
+pub const R_NIOS2_CALL_LO: i32 = 44;
+pub const R_NIOS2_CALL_HA: i32 = 45;
+pub const R_OR1K_NONE: i32 = 0;
+pub const R_OR1K_32: i32 = 1;
+pub const R_OR1K_16: i32 = 2;
+pub const R_OR1K_8: i32 = 3;
+pub const R_OR1K_LO_16_IN_INSN: i32 = 4;
+pub const R_OR1K_HI_16_IN_INSN: i32 = 5;
+pub const R_OR1K_INSN_REL_26: i32 = 6;
+pub const R_OR1K_GNU_VTENTRY: i32 = 7;
+pub const R_OR1K_GNU_VTINHERIT: i32 = 8;
+pub const R_OR1K_32_PCREL: i32 = 9;
+pub const R_OR1K_16_PCREL: i32 = 10;
+pub const R_OR1K_8_PCREL: i32 = 11;
+pub const R_OR1K_GOTPC_HI16: i32 = 12;
+pub const R_OR1K_GOTPC_LO16: i32 = 13;
+pub const R_OR1K_GOT16: i32 = 14;
+pub const R_OR1K_PLT26: i32 = 15;
+pub const R_OR1K_GOTOFF_HI16: i32 = 16;
+pub const R_OR1K_GOTOFF_LO16: i32 = 17;
+pub const R_OR1K_COPY: i32 = 18;
+pub const R_OR1K_GLOB_DAT: i32 = 19;
+pub const R_OR1K_JMP_SLOT: i32 = 20;
+pub const R_OR1K_RELATIVE: i32 = 21;
+pub const R_OR1K_TLS_GD_HI16: i32 = 22;
+pub const R_OR1K_TLS_GD_LO16: i32 = 23;
+pub const R_OR1K_TLS_LDM_HI16: i32 = 24;
+pub const R_OR1K_TLS_LDM_LO16: i32 = 25;
+pub const R_OR1K_TLS_LDO_HI16: i32 = 26;
+pub const R_OR1K_TLS_LDO_LO16: i32 = 27;
+pub const R_OR1K_TLS_IE_HI16: i32 = 28;
+pub const R_OR1K_TLS_IE_LO16: i32 = 29;
+pub const R_OR1K_TLS_LE_HI16: i32 = 30;
+pub const R_OR1K_TLS_LE_LO16: i32 = 31;
+pub const R_OR1K_TLS_TPOFF: i32 = 32;
+pub const R_OR1K_TLS_DTPOFF: i32 = 33;
+pub const R_OR1K_TLS_DTPMOD: i32 = 34;
+pub const R_BPF_NONE: i32 = 0;
+pub const R_BPF_MAP_FD: i32 = 1;
+pub const WRDE_DOOFFS: i32 = 1;
+pub const WRDE_APPEND: i32 = 2;
+pub const WRDE_NOCMD: i32 = 4;
+pub const WRDE_REUSE: i32 = 8;
+pub const WRDE_SHOWERR: i32 = 16;
+pub const WRDE_UNDEF: i32 = 32;
+pub const FNM_NOMATCH: i32 = 1;
+pub const FNM_NOESCAPE: i32 = 1;
+pub const FNM_PATHNAME: i32 = 2;
+pub const FNM_PERIOD: i32 = 4;
+pub const S_BLKSIZE: i32 = 1024;
+pub const S_ISUID: u32 = 2048;
+pub const S_ISGID: u32 = 1024;
+pub const S_ISVTX: u32 = 512;
+pub const S_IREAD: u32 = 256;
+pub const S_IWRITE: u32 = 128;
+pub const S_IEXEC: u32 = 64;
+pub const S_ENFMT: i32 = 1024;
+pub const S_IFMT: u32 = 61440;
+pub const S_IFDIR: u32 = 16384;
+pub const S_IFCHR: u32 = 8192;
+pub const S_IFBLK: u32 = 24576;
+pub const S_IFREG: u32 = 32768;
+pub const S_IFLNK: u32 = 40960;
+pub const S_IFSOCK: u32 = 49152;
+pub const S_IFIFO: u32 = 4096;
+pub const S_IRUSR: u32 = 256;
+pub const S_IWUSR: u32 = 128;
+pub const S_IXUSR: u32 = 64;
+pub const S_IRGRP: u32 = 32;
+pub const S_IWGRP: u32 = 16;
+pub const S_IXGRP: u32 = 8;
+pub const S_IROTH: u32 = 4;
+pub const S_IWOTH: u32 = 2;
+pub const S_IXOTH: u32 = 1;
+pub const DEFFILEMODE: i32 = 438;
+pub const ST_RDONLY: i32 = 1;
+pub const ST_NOSUID: i32 = 2;
+pub const DST_NONE: i32 = 0;
+pub const DST_USA: i32 = 1;
+pub const DST_AUST: i32 = 2;
+pub const DST_WET: i32 = 3;
+pub const DST_MET: i32 = 4;
+pub const DST_EET: i32 = 5;
+pub const DST_CAN: i32 = 6;
+pub const SBT_MAX: u64 = 9223372036854775807;
+pub const ITIMER_REAL: i32 = 0;
+pub const ITIMER_VIRTUAL: i32 = 1;
+pub const ITIMER_PROF: i32 = 2;
+pub const CHILD_MAX: i32 = 40;
+pub const OPEN_MAX: i32 = 64;
+pub const IOV_MAX: i32 = 1024;
+pub const DT_UNKNOWN: i32 = 0;
+pub const DT_FIFO: i32 = 1;
+pub const DT_CHR: i32 = 2;
+pub const DT_DIR: i32 = 4;
+pub const DT_BLK: i32 = 6;
+pub const DT_REG: i32 = 8;
+pub const DT_LNK: i32 = 10;
+pub const DT_SOCK: i32 = 12;
+pub const DT_WHT: i32 = 14;
+pub const MAXNAMLEN: i32 = 1024;
+pub const LC_ALL: i32 = 0;
+pub const LC_COLLATE: i32 = 1;
+pub const LC_CTYPE: i32 = 2;
+pub const LC_MONETARY: i32 = 3;
+pub const LC_NUMERIC: i32 = 4;
+pub const LC_TIME: i32 = 5;
+pub const LC_MESSAGES: i32 = 6;
+pub const LC_ALL_MASK: i32 = 1;
+pub const LC_COLLATE_MASK: i32 = 2;
+pub const LC_CTYPE_MASK: i32 = 4;
+pub const LC_MONETARY_MASK: i32 = 8;
+pub const LC_NUMERIC_MASK: i32 = 16;
+pub const LC_TIME_MASK: i32 = 32;
+pub const LC_MESSAGES_MASK: i32 = 64;
+pub const REG_BASIC: i32 = 0;
+pub const REG_EXTENDED: i32 = 1;
+pub const REG_ICASE: i32 = 2;
+pub const REG_NOSUB: i32 = 4;
+pub const REG_NEWLINE: i32 = 8;
+pub const REG_NOSPEC: i32 = 16;
+pub const REG_PEND: i32 = 32;
+pub const REG_DUMP: i32 = 128;
+pub const REG_NOMATCH: i32 = 1;
+pub const REG_BADPAT: i32 = 2;
+pub const REG_ECOLLATE: i32 = 3;
+pub const REG_ECTYPE: i32 = 4;
+pub const REG_EESCAPE: i32 = 5;
+pub const REG_ESUBREG: i32 = 6;
+pub const REG_EBRACK: i32 = 7;
+pub const REG_EPAREN: i32 = 8;
+pub const REG_EBRACE: i32 = 9;
+pub const REG_BADBR: i32 = 10;
+pub const REG_ERANGE: i32 = 11;
+pub const REG_ESPACE: i32 = 12;
+pub const REG_BADRPT: i32 = 13;
+pub const REG_EMPTY: i32 = 14;
+pub const REG_ASSERT: i32 = 15;
+pub const REG_INVARG: i32 = 16;
+pub const REG_ATOI: i32 = 255;
+pub const REG_ITOA: i32 = 256;
+pub const REG_NOTBOL: i32 = 1;
+pub const REG_NOTEOL: i32 = 2;
+pub const REG_STARTEND: i32 = 4;
+pub const REG_TRACE: i32 = 256;
+pub const REG_LARGE: i32 = 512;
+pub const REG_BACKR: i32 = 1024;
+pub const TMAGIC: &'static [u8; 6usize] = b"ustar\0";
+pub const TMAGLEN: i32 = 6;
+pub const TVERSION: &'static [u8; 3usize] = b"00\0";
+pub const TVERSLEN: i32 = 2;
+pub const REGTYPE: u8 = 48u8;
+pub const AREGTYPE: u8 = 0u8;
+pub const LNKTYPE: u8 = 49u8;
+pub const SYMTYPE: u8 = 50u8;
+pub const CHRTYPE: u8 = 51u8;
+pub const BLKTYPE: u8 = 52u8;
+pub const DIRTYPE: u8 = 53u8;
+pub const FIFOTYPE: u8 = 54u8;
+pub const CONTTYPE: u8 = 55u8;
+pub const TSUID: i32 = 2048;
+pub const TSGID: i32 = 1024;
+pub const TUREAD: i32 = 256;
+pub const TUWRITE: i32 = 128;
+pub const TUEXEC: i32 = 64;
+pub const TGREAD: i32 = 32;
+pub const TGWRITE: i32 = 16;
+pub const TGEXEC: i32 = 8;
+pub const TOREAD: i32 = 4;
+pub const TOWRITE: i32 = 2;
+pub const TOEXEC: i32 = 1;
+pub const EXIT_FAILURE: i32 = 1;
+pub const EXIT_SUCCESS: i32 = 0;
+pub const RAND_MAX: i32 = 2147483647;
+pub const OARMAG1: i32 = 65389;
+pub const OARMAG2: i32 = 65381;
+pub const ARMAG: &'static [u8; 9usize] = b"!<arch>\n\0";
+pub const SARMAG: i32 = 8;
+pub const AR_EFMT1: &'static [u8; 4usize] = b"#1/\0";
+pub const ARFMAG: &'static [u8; 3usize] = b"`\n\0";
+pub const EPERM: i32 = 1;
+pub const ENOENT: i32 = 2;
+pub const ESRCH: i32 = 3;
+pub const EINTR: i32 = 4;
+pub const EIO: i32 = 5;
+pub const ENXIO: i32 = 6;
+pub const E2BIG: i32 = 7;
+pub const ENOEXEC: i32 = 8;
+pub const EBADF: i32 = 9;
+pub const ECHILD: i32 = 10;
+pub const EAGAIN: i32 = 11;
+pub const ENOMEM: i32 = 12;
+pub const EACCES: i32 = 13;
+pub const EFAULT: i32 = 14;
+pub const EBUSY: i32 = 16;
+pub const EEXIST: i32 = 17;
+pub const EXDEV: i32 = 18;
+pub const ENODEV: i32 = 19;
+pub const ENOTDIR: i32 = 20;
+pub const EISDIR: i32 = 21;
+pub const EINVAL: i32 = 22;
+pub const ENFILE: i32 = 23;
+pub const EMFILE: i32 = 24;
+pub const ENOTTY: i32 = 25;
+pub const ETXTBSY: i32 = 26;
+pub const EFBIG: i32 = 27;
+pub const ENOSPC: i32 = 28;
+pub const ESPIPE: i32 = 29;
+pub const EROFS: i32 = 30;
+pub const EMLINK: i32 = 31;
+pub const EPIPE: i32 = 32;
+pub const EDOM: i32 = 33;
+pub const ERANGE: i32 = 34;
+pub const ENOMSG: i32 = 35;
+pub const EIDRM: i32 = 36;
+pub const EDEADLK: i32 = 45;
+pub const ENOLCK: i32 = 46;
+pub const ENOSTR: i32 = 60;
+pub const ENODATA: i32 = 61;
+pub const ETIME: i32 = 62;
+pub const ENOSR: i32 = 63;
+pub const ENOLINK: i32 = 67;
+pub const EPROTO: i32 = 71;
+pub const EMULTIHOP: i32 = 74;
+pub const EBADMSG: i32 = 77;
+pub const EFTYPE: i32 = 79;
+pub const ENOSYS: i32 = 88;
+pub const ENOTEMPTY: i32 = 90;
+pub const ENAMETOOLONG: i32 = 91;
+pub const ELOOP: i32 = 92;
+pub const EOPNOTSUPP: i32 = 95;
+pub const EPFNOSUPPORT: i32 = 96;
+pub const ECONNRESET: i32 = 104;
+pub const ENOBUFS: i32 = 105;
+pub const EAFNOSUPPORT: i32 = 106;
+pub const EPROTOTYPE: i32 = 107;
+pub const ENOTSOCK: i32 = 108;
+pub const ENOPROTOOPT: i32 = 109;
+pub const ECONNREFUSED: i32 = 111;
+pub const EADDRINUSE: i32 = 112;
+pub const ECONNABORTED: i32 = 113;
+pub const ENETUNREACH: i32 = 114;
+pub const ENETDOWN: i32 = 115;
+pub const ETIMEDOUT: i32 = 116;
+pub const EHOSTDOWN: i32 = 117;
+pub const EHOSTUNREACH: i32 = 118;
+pub const EINPROGRESS: i32 = 119;
+pub const EALREADY: i32 = 120;
+pub const EDESTADDRREQ: i32 = 121;
+pub const EMSGSIZE: i32 = 122;
+pub const EPROTONOSUPPORT: i32 = 123;
+pub const EADDRNOTAVAIL: i32 = 125;
+pub const ENETRESET: i32 = 126;
+pub const EISCONN: i32 = 127;
+pub const ENOTCONN: i32 = 128;
+pub const ETOOMANYREFS: i32 = 129;
+pub const EDQUOT: i32 = 132;
+pub const ESTALE: i32 = 133;
+pub const ENOTSUP: i32 = 134;
+pub const EILSEQ: i32 = 138;
+pub const EOVERFLOW: i32 = 139;
+pub const ECANCELED: i32 = 140;
+pub const ENOTRECOVERABLE: i32 = 141;
+pub const EOWNERDEAD: i32 = 142;
+pub const EWOULDBLOCK: i32 = 11;
+pub const GLOB_APPEND: i32 = 1;
+pub const GLOB_DOOFFS: i32 = 2;
+pub const GLOB_ERR: i32 = 4;
+pub const GLOB_MARK: i32 = 8;
+pub const GLOB_NOCHECK: i32 = 16;
+pub const GLOB_NOSORT: i32 = 32;
+pub const GLOB_ALTDIRFUNC: i32 = 64;
+pub const GLOB_BRACE: i32 = 128;
+pub const GLOB_MAGCHAR: i32 = 256;
+pub const GLOB_NOMAGIC: i32 = 512;
+pub const GLOB_QUOTE: i32 = 1024;
+pub const GLOB_TILDE: i32 = 2048;
+pub const GLOB_LIMIT: i32 = 4096;
+pub const GLOB_MAXPATH: i32 = 4096;
+pub const GLOB_NOSPACE: i32 = -1;
+pub const GLOB_ABEND: i32 = -2;
+pub const no_argument: i32 = 0;
+pub const required_argument: i32 = 1;
+pub const optional_argument: i32 = 2;
+pub const EOF: i32 = -1;
+pub const BUFSIZ: i32 = 1024;
+pub const FOPEN_MAX: i32 = 20;
+pub const FILENAME_MAX: i32 = 1024;
+pub const L_tmpnam: i32 = 1024;
+pub const P_tmpdir: &'static [u8; 5usize] = b"/tmp\0";
+pub const TMP_MAX: i32 = 26;
+pub const L_ctermid: i32 = 16;
+pub const FSETLOCKING_QUERY: i32 = 0;
+pub const FSETLOCKING_INTERNAL: i32 = 1;
+pub const FSETLOCKING_BYCALLER: i32 = 2;
+pub const CTL_MAXNAME: i32 = 24;
+pub const CTLTYPE: i32 = 15;
+pub const CTLTYPE_NODE: i32 = 1;
+pub const CTLTYPE_INT: i32 = 2;
+pub const CTLTYPE_STRING: i32 = 3;
+pub const CTLTYPE_S64: i32 = 4;
+pub const CTLTYPE_OPAQUE: i32 = 5;
+pub const CTLTYPE_STRUCT: i32 = 5;
+pub const CTLTYPE_UINT: i32 = 6;
+pub const CTLTYPE_LONG: i32 = 7;
+pub const CTLTYPE_ULONG: i32 = 8;
+pub const CTLTYPE_U64: i32 = 9;
+pub const CTLTYPE_U8: i32 = 10;
+pub const CTLTYPE_U16: i32 = 11;
+pub const CTLTYPE_S8: i32 = 12;
+pub const CTLTYPE_S16: i32 = 13;
+pub const CTLTYPE_S32: i32 = 14;
+pub const CTLTYPE_U32: i32 = 15;
+pub const CTLFLAG_RD: i32 = 2147483648;
+pub const CTLFLAG_WR: i32 = 1073741824;
+pub const CTLFLAG_RW: i32 = 3221225472;
+pub const CTLFLAG_DORMANT: i32 = 536870912;
+pub const CTLFLAG_ANYBODY: i32 = 268435456;
+pub const CTLFLAG_SECURE: i32 = 134217728;
+pub const CTLFLAG_PRISON: i32 = 67108864;
+pub const CTLFLAG_DYN: i32 = 33554432;
+pub const CTLFLAG_SKIP: i32 = 16777216;
+pub const CTLMASK_SECURE: i32 = 15728640;
+pub const CTLFLAG_TUN: i32 = 524288;
+pub const CTLFLAG_RDTUN: i32 = 2148007936;
+pub const CTLFLAG_RWTUN: i32 = 3221749760;
+pub const CTLFLAG_MPSAFE: i32 = 262144;
+pub const CTLFLAG_VNET: i32 = 131072;
+pub const CTLFLAG_DYING: i32 = 65536;
+pub const CTLFLAG_CAPRD: i32 = 32768;
+pub const CTLFLAG_CAPWR: i32 = 16384;
+pub const CTLFLAG_STATS: i32 = 8192;
+pub const CTLFLAG_NOFETCH: i32 = 4096;
+pub const CTLFLAG_CAPRW: i32 = 49152;
+pub const CTLSHIFT_SECURE: i32 = 20;
+pub const CTLFLAG_SECURE1: i32 = 134217728;
+pub const CTLFLAG_SECURE2: i32 = 135266304;
+pub const CTLFLAG_SECURE3: i32 = 136314880;
+pub const OID_AUTO: i32 = -1;
+pub const CTL_AUTO_START: i32 = 256;
+pub const CTL_UNSPEC: i32 = 0;
+pub const CTL_KERN: i32 = 1;
+pub const CTL_VM: i32 = 2;
+pub const CTL_VFS: i32 = 3;
+pub const CTL_NET: i32 = 4;
+pub const CTL_DEBUG: i32 = 5;
+pub const CTL_HW: i32 = 6;
+pub const CTL_MACHDEP: i32 = 7;
+pub const CTL_USER: i32 = 8;
+pub const CTL_P1003_1B: i32 = 9;
+pub const KERN_OSTYPE: i32 = 1;
+pub const KERN_OSRELEASE: i32 = 2;
+pub const KERN_OSREV: i32 = 3;
+pub const KERN_VERSION: i32 = 4;
+pub const KERN_MAXVNODES: i32 = 5;
+pub const KERN_MAXPROC: i32 = 6;
+pub const KERN_MAXFILES: i32 = 7;
+pub const KERN_ARGMAX: i32 = 8;
+pub const KERN_SECURELVL: i32 = 9;
+pub const KERN_HOSTNAME: i32 = 10;
+pub const KERN_HOSTID: i32 = 11;
+pub const KERN_CLOCKRATE: i32 = 12;
+pub const KERN_VNODE: i32 = 13;
+pub const KERN_PROC: i32 = 14;
+pub const KERN_FILE: i32 = 15;
+pub const KERN_PROF: i32 = 16;
+pub const KERN_POSIX1: i32 = 17;
+pub const KERN_NGROUPS: i32 = 18;
+pub const KERN_JOB_CONTROL: i32 = 19;
+pub const KERN_SAVED_IDS: i32 = 20;
+pub const KERN_BOOTTIME: i32 = 21;
+pub const KERN_NISDOMAINNAME: i32 = 22;
+pub const KERN_UPDATEINTERVAL: i32 = 23;
+pub const KERN_OSRELDATE: i32 = 24;
+pub const KERN_NTP_PLL: i32 = 25;
+pub const KERN_BOOTFILE: i32 = 26;
+pub const KERN_MAXFILESPERPROC: i32 = 27;
+pub const KERN_MAXPROCPERUID: i32 = 28;
+pub const KERN_DUMPDEV: i32 = 29;
+pub const KERN_IPC: i32 = 30;
+pub const KERN_DUMMY: i32 = 31;
+pub const KERN_PS_STRINGS: i32 = 32;
+pub const KERN_USRSTACK: i32 = 33;
+pub const KERN_LOGSIGEXIT: i32 = 34;
+pub const KERN_IOV_MAX: i32 = 35;
+pub const KERN_HOSTUUID: i32 = 36;
+pub const KERN_ARND: i32 = 37;
+pub const KERN_MAXPHYS: i32 = 38;
+pub const KERN_PROC_ALL: i32 = 0;
+pub const KERN_PROC_PID: i32 = 1;
+pub const KERN_PROC_PGRP: i32 = 2;
+pub const KERN_PROC_SESSION: i32 = 3;
+pub const KERN_PROC_TTY: i32 = 4;
+pub const KERN_PROC_UID: i32 = 5;
+pub const KERN_PROC_RUID: i32 = 6;
+pub const KERN_PROC_ARGS: i32 = 7;
+pub const KERN_PROC_PROC: i32 = 8;
+pub const KERN_PROC_SV_NAME: i32 = 9;
+pub const KERN_PROC_RGID: i32 = 10;
+pub const KERN_PROC_GID: i32 = 11;
+pub const KERN_PROC_PATHNAME: i32 = 12;
+pub const KERN_PROC_OVMMAP: i32 = 13;
+pub const KERN_PROC_OFILEDESC: i32 = 14;
+pub const KERN_PROC_KSTACK: i32 = 15;
+pub const KERN_PROC_INC_THREAD: i32 = 16;
+pub const KERN_PROC_VMMAP: i32 = 32;
+pub const KERN_PROC_FILEDESC: i32 = 33;
+pub const KERN_PROC_GROUPS: i32 = 34;
+pub const KERN_PROC_ENV: i32 = 35;
+pub const KERN_PROC_AUXV: i32 = 36;
+pub const KERN_PROC_RLIMIT: i32 = 37;
+pub const KERN_PROC_PS_STRINGS: i32 = 38;
+pub const KERN_PROC_UMASK: i32 = 39;
+pub const KERN_PROC_OSREL: i32 = 40;
+pub const KERN_PROC_SIGTRAMP: i32 = 41;
+pub const KERN_PROC_CWD: i32 = 42;
+pub const KERN_PROC_NFDS: i32 = 43;
+pub const KIPC_MAXSOCKBUF: i32 = 1;
+pub const KIPC_SOCKBUF_WASTE: i32 = 2;
+pub const KIPC_SOMAXCONN: i32 = 3;
+pub const KIPC_MAX_LINKHDR: i32 = 4;
+pub const KIPC_MAX_PROTOHDR: i32 = 5;
+pub const KIPC_MAX_HDR: i32 = 6;
+pub const KIPC_MAX_DATALEN: i32 = 7;
+pub const HW_MACHINE: i32 = 1;
+pub const HW_MODEL: i32 = 2;
+pub const HW_NCPU: i32 = 3;
+pub const HW_BYTEORDER: i32 = 4;
+pub const HW_PHYSMEM: i32 = 5;
+pub const HW_USERMEM: i32 = 6;
+pub const HW_PAGESIZE: i32 = 7;
+pub const HW_DISKNAMES: i32 = 8;
+pub const HW_DISKSTATS: i32 = 9;
+pub const HW_FLOATINGPT: i32 = 10;
+pub const HW_MACHINE_ARCH: i32 = 11;
+pub const HW_REALMEM: i32 = 12;
+pub const USER_CS_PATH: i32 = 1;
+pub const USER_BC_BASE_MAX: i32 = 2;
+pub const USER_BC_DIM_MAX: i32 = 3;
+pub const USER_BC_SCALE_MAX: i32 = 4;
+pub const USER_BC_STRING_MAX: i32 = 5;
+pub const USER_COLL_WEIGHTS_MAX: i32 = 6;
+pub const USER_EXPR_NEST_MAX: i32 = 7;
+pub const USER_LINE_MAX: i32 = 8;
+pub const USER_RE_DUP_MAX: i32 = 9;
+pub const USER_POSIX2_VERSION: i32 = 10;
+pub const USER_POSIX2_C_BIND: i32 = 11;
+pub const USER_POSIX2_C_DEV: i32 = 12;
+pub const USER_POSIX2_CHAR_TERM: i32 = 13;
+pub const USER_POSIX2_FORT_DEV: i32 = 14;
+pub const USER_POSIX2_FORT_RUN: i32 = 15;
+pub const USER_POSIX2_LOCALEDEF: i32 = 16;
+pub const USER_POSIX2_SW_DEV: i32 = 17;
+pub const USER_POSIX2_UPE: i32 = 18;
+pub const USER_STREAM_MAX: i32 = 19;
+pub const USER_TZNAME_MAX: i32 = 20;
+pub const CTL_P1003_1B_ASYNCHRONOUS_IO: i32 = 1;
+pub const CTL_P1003_1B_MAPPED_FILES: i32 = 2;
+pub const CTL_P1003_1B_MEMLOCK: i32 = 3;
+pub const CTL_P1003_1B_MEMLOCK_RANGE: i32 = 4;
+pub const CTL_P1003_1B_MEMORY_PROTECTION: i32 = 5;
+pub const CTL_P1003_1B_MESSAGE_PASSING: i32 = 6;
+pub const CTL_P1003_1B_PRIORITIZED_IO: i32 = 7;
+pub const CTL_P1003_1B_PRIORITY_SCHEDULING: i32 = 8;
+pub const CTL_P1003_1B_REALTIME_SIGNALS: i32 = 9;
+pub const CTL_P1003_1B_SEMAPHORES: i32 = 10;
+pub const CTL_P1003_1B_FSYNC: i32 = 11;
+pub const CTL_P1003_1B_SHARED_MEMORY_OBJECTS: i32 = 12;
+pub const CTL_P1003_1B_SYNCHRONIZED_IO: i32 = 13;
+pub const CTL_P1003_1B_TIMERS: i32 = 14;
+pub const CTL_P1003_1B_AIO_LISTIO_MAX: i32 = 15;
+pub const CTL_P1003_1B_AIO_MAX: i32 = 16;
+pub const CTL_P1003_1B_AIO_PRIO_DELTA_MAX: i32 = 17;
+pub const CTL_P1003_1B_DELAYTIMER_MAX: i32 = 18;
+pub const CTL_P1003_1B_MQ_OPEN_MAX: i32 = 19;
+pub const CTL_P1003_1B_PAGESIZE: i32 = 20;
+pub const CTL_P1003_1B_RTSIG_MAX: i32 = 21;
+pub const CTL_P1003_1B_SEM_NSEMS_MAX: i32 = 22;
+pub const CTL_P1003_1B_SEM_VALUE_MAX: i32 = 23;
+pub const CTL_P1003_1B_SIGQUEUE_MAX: i32 = 24;
+pub const CTL_P1003_1B_TIMER_MAX: i32 = 25;
+pub const CTL_P1003_1B_MAXID: i32 = 26;
+pub const WNOHANG: i32 = 1;
+pub const WUNTRACED: i32 = 2;
+pub const SPLAY_NEGINF: i32 = -1;
+pub const SPLAY_INF: i32 = 1;
+pub const RB_BLACK: i32 = 0;
+pub const RB_RED: i32 = 1;
+pub const RB_NEGINF: i32 = -1;
+pub const RB_INF: i32 = 1;
+pub const IOCPARM_SHIFT: i32 = 13;
+pub const IOCPARM_MASK: i32 = 8191;
+pub const IOCPARM_MAX: i32 = 8192;
+pub const IOC_VOID: i32 = 536870912;
+pub const IOC_OUT: i32 = 1073741824;
+pub const IOC_IN: i32 = 2147483648;
+pub const IOC_INOUT: i32 = 3221225472;
+pub const IOC_DIRMASK: i32 = 3758096384;
+pub const O_RDONLY: i32 = 0;
+pub const O_WRONLY: i32 = 1;
+pub const O_RDWR: i32 = 2;
+pub const O_ACCMODE: i32 = 3;
+pub const O_APPEND: i32 = 8;
+pub const O_CREAT: i32 = 512;
+pub const O_TRUNC: i32 = 1024;
+pub const O_EXCL: i32 = 2048;
+pub const O_SYNC: i32 = 8192;
+pub const O_NONBLOCK: i32 = 16384;
+pub const O_NOCTTY: i32 = 32768;
+pub const O_CLOEXEC: i32 = 0; // not supported (but exec isn't either)
+pub const O_NOFOLLOW: i32 = 1048576;
+pub const O_DIRECTORY: i32 = 2097152;
+pub const O_EXEC: i32 = 4194304;
+pub const O_SEARCH: i32 = 4194304;
+pub const O_DIRECT: i32 = 524288;
+pub const FAPPEND: i32 = 8;
+pub const FSYNC: i32 = 8192;
+pub const FASYNC: i32 = 64;
+pub const FNBIO: i32 = 4096;
+pub const FNONBIO: i32 = 16384;
+pub const FNDELAY: i32 = 16384;
+pub const FREAD: i32 = 1;
+pub const FWRITE: i32 = 2;
+pub const FMARK: i32 = 16;
+pub const FDEFER: i32 = 32;
+pub const FSHLOCK: i32 = 128;
+pub const FEXLOCK: i32 = 256;
+pub const FOPEN: i32 = -1;
+pub const FCREAT: i32 = 512;
+pub const FTRUNC: i32 = 1024;
+pub const FEXCL: i32 = 2048;
+pub const FNOCTTY: i32 = 32768;
+pub const FNONBLOCK: i32 = 16384;
+pub const FD_CLOEXEC: i32 = 1;
+pub const F_DUPFD: i32 = 0;
+pub const F_GETFD: i32 = 1;
+pub const F_SETFD: i32 = 2;
+pub const F_GETFL: i32 = 3;
+pub const F_SETFL: i32 = 4;
+pub const F_GETOWN: i32 = 5;
+pub const F_SETOWN: i32 = 6;
+pub const F_GETLK: i32 = 7;
+pub const F_SETLK: i32 = 8;
+pub const F_SETLKW: i32 = 9;
+pub const F_RGETLK: i32 = 10;
+pub const F_RSETLK: i32 = 11;
+pub const F_CNVT: i32 = 12;
+pub const F_RSETLKW: i32 = 13;
+pub const F_DUPFD_CLOEXEC: i32 = 14;
+pub const F_RDLCK: i32 = 1;
+pub const F_WRLCK: i32 = 2;
+pub const F_UNLCK: i32 = 3;
+pub const F_UNLKSYS: i32 = 4;
+pub const AT_FDCWD: i32 = -2;
+pub const AT_EACCESS: i32 = 1;
+pub const AT_SYMLINK_NOFOLLOW: i32 = 2;
+pub const AT_SYMLINK_FOLLOW: i32 = 4;
+pub const AT_REMOVEDIR: i32 = 8;
+pub const LOCK_SH: i32 = 1;
+pub const LOCK_EX: i32 = 2;
+pub const LOCK_NB: i32 = 4;
+pub const LOCK_UN: i32 = 8;
+pub const NLS_ENVVAR_NAME: &'static [u8; 8usize] = b"NLSPATH\0";
+pub const ICONV_DEFAULT_NLSPATH: &'static [u8; 12usize] = b"/usr/locale\0";
+pub const ICONV_NLS_FROM: i32 = 0;
+pub const ICONV_NLS_TO: i32 = 1;
+pub const SOCK_STREAM: i32 = 1;
+pub const SOCK_DGRAM: i32 = 2;
+pub const SOCK_RAW: i32 = 3;
+pub const SOCK_RDM: i32 = 4;
+pub const SOCK_SEQPACKET: i32 = 5;
+pub const SOCK_CLOEXEC: i32 = 268435456;
+pub const SOCK_NONBLOCK: i32 = 536870912;
+pub const SO_DEBUG: i32 = 1;
+pub const SO_ACCEPTCONN: i32 = 2;
+pub const SO_REUSEADDR: i32 = 4;
+pub const SO_KEEPALIVE: i32 = 8;
+pub const SO_DONTROUTE: i32 = 16;
+pub const SO_BROADCAST: i32 = 32;
+pub const SO_USELOOPBACK: i32 = 64;
+pub const SO_LINGER: i32 = 128;
+pub const SO_OOBINLINE: i32 = 256;
+pub const SO_REUSEPORT: i32 = 512;
+pub const SO_TIMESTAMP: i32 = 1024;
+pub const SO_NOSIGPIPE: i32 = 2048;
+pub const SO_ACCEPTFILTER: i32 = 4096;
+pub const SO_BINTIME: i32 = 8192;
+pub const SO_NO_OFFLOAD: i32 = 16384;
+pub const SO_NO_DDP: i32 = 32768;
+pub const SO_SNDBUF: i32 = 4097;
+pub const SO_RCVBUF: i32 = 4098;
+pub const SO_SNDLOWAT: i32 = 4099;
+pub const SO_RCVLOWAT: i32 = 4100;
+pub const SO_SNDTIMEO: i32 = 4101;
+pub const SO_RCVTIMEO: i32 = 4102;
+pub const SO_ERROR: i32 = 4103;
+pub const SO_TYPE: i32 = 4104;
+pub const SO_LABEL: i32 = 4105;
+pub const SO_PEERLABEL: i32 = 4112;
+pub const SO_LISTENQLIMIT: i32 = 4113;
+pub const SO_LISTENQLEN: i32 = 4114;
+pub const SO_LISTENINCQLEN: i32 = 4115;
+pub const SO_SETFIB: i32 = 4116;
+pub const SO_USER_COOKIE: i32 = 4117;
+pub const SO_PROTOCOL: i32 = 4118;
+pub const SO_PROTOTYPE: i32 = 4118;
+pub const SO_TS_CLOCK: i32 = 4119;
+pub const SO_MAX_PACING_RATE: i32 = 4120;
+pub const SO_TS_REALTIME_MICRO: i32 = 0;
+pub const SO_TS_BINTIME: i32 = 1;
+pub const SO_TS_REALTIME: i32 = 2;
+pub const SO_TS_MONOTONIC: i32 = 3;
+pub const SO_TS_DEFAULT: i32 = 0;
+pub const SO_TS_CLOCK_MAX: i32 = 3;
+pub const SO_VENDOR: i32 = 2147483648;
+pub const SOL_SOCKET: i32 = 65535;
+pub const AF_UNSPEC: i32 = 0;
+pub const AF_UNIX: i32 = 1;
+pub const AF_INET: i32 = 2;
+pub const AF_IMPLINK: i32 = 3;
+pub const AF_PUP: i32 = 4;
+pub const AF_CHAOS: i32 = 5;
+pub const AF_NETBIOS: i32 = 6;
+pub const AF_ISO: i32 = 7;
+pub const AF_OSI: i32 = 7;
+pub const AF_ECMA: i32 = 8;
+pub const AF_DATAKIT: i32 = 9;
+pub const AF_CCITT: i32 = 10;
+pub const AF_SNA: i32 = 11;
+pub const AF_DECnet: i32 = 12;
+pub const AF_DLI: i32 = 13;
+pub const AF_LAT: i32 = 14;
+pub const AF_HYLINK: i32 = 15;
+pub const AF_APPLETALK: i32 = 16;
+pub const AF_ROUTE: i32 = 17;
+pub const AF_LINK: i32 = 18;
+pub const pseudo_AF_XTP: i32 = 19;
+pub const AF_COIP: i32 = 20;
+pub const AF_CNT: i32 = 21;
+pub const pseudo_AF_RTIP: i32 = 22;
+pub const AF_IPX: i32 = 23;
+pub const AF_SIP: i32 = 24;
+pub const pseudo_AF_PIP: i32 = 25;
+pub const AF_ISDN: i32 = 26;
+pub const AF_E164: i32 = 26;
+pub const pseudo_AF_KEY: i32 = 27;
+pub const AF_INET6: i32 = 28;
+pub const AF_NATM: i32 = 29;
+pub const AF_ATM: i32 = 30;
+pub const pseudo_AF_HDRCMPLT: i32 = 31;
+pub const AF_NETGRAPH: i32 = 32;
+pub const AF_SLOW: i32 = 33;
+pub const AF_SCLUSTER: i32 = 34;
+pub const AF_ARP: i32 = 35;
+pub const AF_BLUETOOTH: i32 = 36;
+pub const AF_IEEE80211: i32 = 37;
+pub const AF_INET_SDP: i32 = 40;
+pub const AF_INET6_SDP: i32 = 42;
+pub const AF_MAX: i32 = 42;
+pub const AF_VENDOR00: i32 = 39;
+pub const AF_VENDOR01: i32 = 41;
+pub const AF_VENDOR02: i32 = 43;
+pub const AF_VENDOR03: i32 = 45;
+pub const AF_VENDOR04: i32 = 47;
+pub const AF_VENDOR05: i32 = 49;
+pub const AF_VENDOR06: i32 = 51;
+pub const AF_VENDOR07: i32 = 53;
+pub const AF_VENDOR08: i32 = 55;
+pub const AF_VENDOR09: i32 = 57;
+pub const AF_VENDOR10: i32 = 59;
+pub const AF_VENDOR11: i32 = 61;
+pub const AF_VENDOR12: i32 = 63;
+pub const AF_VENDOR13: i32 = 65;
+pub const AF_VENDOR14: i32 = 67;
+pub const AF_VENDOR15: i32 = 69;
+pub const AF_VENDOR16: i32 = 71;
+pub const AF_VENDOR17: i32 = 73;
+pub const AF_VENDOR18: i32 = 75;
+pub const AF_VENDOR19: i32 = 77;
+pub const AF_VENDOR20: i32 = 79;
+pub const AF_VENDOR21: i32 = 81;
+pub const AF_VENDOR22: i32 = 83;
+pub const AF_VENDOR23: i32 = 85;
+pub const AF_VENDOR24: i32 = 87;
+pub const AF_VENDOR25: i32 = 89;
+pub const AF_VENDOR26: i32 = 91;
+pub const AF_VENDOR27: i32 = 93;
+pub const AF_VENDOR28: i32 = 95;
+pub const AF_VENDOR29: i32 = 97;
+pub const AF_VENDOR30: i32 = 99;
+pub const AF_VENDOR31: i32 = 101;
+pub const AF_VENDOR32: i32 = 103;
+pub const AF_VENDOR33: i32 = 105;
+pub const AF_VENDOR34: i32 = 107;
+pub const AF_VENDOR35: i32 = 109;
+pub const AF_VENDOR36: i32 = 111;
+pub const AF_VENDOR37: i32 = 113;
+pub const AF_VENDOR38: i32 = 115;
+pub const AF_VENDOR39: i32 = 117;
+pub const AF_VENDOR40: i32 = 119;
+pub const AF_VENDOR41: i32 = 121;
+pub const AF_VENDOR42: i32 = 123;
+pub const AF_VENDOR43: i32 = 125;
+pub const AF_VENDOR44: i32 = 127;
+pub const AF_VENDOR45: i32 = 129;
+pub const AF_VENDOR46: i32 = 131;
+pub const AF_VENDOR47: i32 = 133;
+pub const SOCK_MAXADDRLEN: i32 = 255;
+pub const PF_UNSPEC: i32 = 0;
+pub const PF_INET: i32 = 2;
+pub const PF_IMPLINK: i32 = 3;
+pub const PF_PUP: i32 = 4;
+pub const PF_CHAOS: i32 = 5;
+pub const PF_NETBIOS: i32 = 6;
+pub const PF_ISO: i32 = 7;
+pub const PF_OSI: i32 = 7;
+pub const PF_ECMA: i32 = 8;
+pub const PF_DATAKIT: i32 = 9;
+pub const PF_CCITT: i32 = 10;
+pub const PF_SNA: i32 = 11;
+pub const PF_DECnet: i32 = 12;
+pub const PF_DLI: i32 = 13;
+pub const PF_LAT: i32 = 14;
+pub const PF_HYLINK: i32 = 15;
+pub const PF_APPLETALK: i32 = 16;
+pub const PF_ROUTE: i32 = 17;
+pub const PF_LINK: i32 = 18;
+pub const PF_XTP: i32 = 19;
+pub const PF_COIP: i32 = 20;
+pub const PF_CNT: i32 = 21;
+pub const PF_SIP: i32 = 24;
+pub const PF_IPX: i32 = 23;
+pub const PF_RTIP: i32 = 22;
+pub const PF_PIP: i32 = 25;
+pub const PF_ISDN: i32 = 26;
+pub const PF_KEY: i32 = 27;
+pub const PF_INET6: i32 = 28;
+pub const PF_NATM: i32 = 29;
+pub const PF_ATM: i32 = 30;
+pub const PF_NETGRAPH: i32 = 32;
+pub const PF_SLOW: i32 = 33;
+pub const PF_SCLUSTER: i32 = 34;
+pub const PF_ARP: i32 = 35;
+pub const PF_BLUETOOTH: i32 = 36;
+pub const PF_IEEE80211: i32 = 37;
+pub const PF_INET_SDP: i32 = 40;
+pub const PF_INET6_SDP: i32 = 42;
+pub const PF_MAX: i32 = 42;
+pub const NET_RT_DUMP: i32 = 1;
+pub const NET_RT_FLAGS: i32 = 2;
+pub const NET_RT_IFLIST: i32 = 3;
+pub const NET_RT_IFMALIST: i32 = 4;
+pub const NET_RT_IFLISTL: i32 = 5;
+pub const SOMAXCONN: i32 = 128;
+pub const MSG_OOB: i32 = 1;
+pub const MSG_PEEK: i32 = 2;
+pub const MSG_DONTROUTE: i32 = 4;
+pub const MSG_EOR: i32 = 8;
+pub const MSG_TRUNC: i32 = 16;
+pub const MSG_CTRUNC: i32 = 32;
+pub const MSG_WAITALL: i32 = 64;
+pub const MSG_DONTWAIT: i32 = 128;
+pub const MSG_EOF: i32 = 256;
+pub const MSG_NOTIFICATION: i32 = 8192;
+pub const MSG_NBIO: i32 = 16384;
+pub const MSG_COMPAT: i32 = 32768;
+pub const MSG_NOSIGNAL: i32 = 131072;
+pub const MSG_CMSG_CLOEXEC: i32 = 262144;
+pub const MSG_WAITFORONE: i32 = 524288;
+pub const SCM_RIGHTS: i32 = 1;
+pub const SCM_TIMESTAMP: i32 = 2;
+pub const SCM_CREDS: i32 = 3;
+pub const SCM_BINTIME: i32 = 4;
+pub const SCM_REALTIME: i32 = 5;
+pub const SCM_MONOTONIC: i32 = 6;
+pub const SCM_TIME_INFO: i32 = 7;
+pub const ST_INFO_HW: i32 = 1;
+pub const ST_INFO_HW_HPREC: i32 = 2;
+pub const SHUT_RD: i32 = 0;
+pub const SHUT_WR: i32 = 1;
+pub const SHUT_RDWR: i32 = 2;
+pub const PRU_FLUSH_RD: i32 = 0;
+pub const PRU_FLUSH_WR: i32 = 1;
+pub const PRU_FLUSH_RDWR: i32 = 2;
+pub const SF_NODISKIO: i32 = 1;
+pub const SF_MNOWAIT: i32 = 2;
+pub const SF_SYNC: i32 = 4;
+pub const SF_USER_READAHEAD: i32 = 8;
+pub const SF_NOCACHE: i32 = 16;
+pub const RUSAGE_SELF: i32 = 0;
+pub const RUSAGE_CHILDREN: i32 = -1;
+pub const SIGEV_NONE: i32 = 1;
+pub const SIGEV_SIGNAL: i32 = 2;
+pub const SIGEV_THREAD: i32 = 3;
+pub const SI_USER: i32 = 1;
+pub const SI_QUEUE: i32 = 2;
+pub const SI_TIMER: i32 = 3;
+pub const SI_ASYNCIO: i32 = 4;
+pub const SI_MESGQ: i32 = 5;
+pub const SA_NOCLDSTOP: i32 = 1;
+pub const MINSIGSTKSZ: i32 = 2048;
+pub const SIGSTKSZ: i32 = 8192;
+pub const SS_ONSTACK: i32 = 1;
+pub const SS_DISABLE: i32 = 2;
+pub const SIG_SETMASK: i32 = 0;
+pub const SIG_BLOCK: i32 = 1;
+pub const SIG_UNBLOCK: i32 = 2;
+pub const SIGHUP: i32 = 1;
+pub const SIGINT: i32 = 2;
+pub const SIGQUIT: i32 = 3;
+pub const SIGILL: i32 = 4;
+pub const SIGTRAP: i32 = 5;
+pub const SIGIOT: i32 = 6;
+pub const SIGABRT: i32 = 6;
+pub const SIGEMT: i32 = 7;
+pub const SIGFPE: i32 = 8;
+pub const SIGKILL: i32 = 9;
+pub const SIGBUS: i32 = 10;
+pub const SIGSEGV: i32 = 11;
+pub const SIGSYS: i32 = 12;
+pub const SIGPIPE: i32 = 13;
+pub const SIGALRM: i32 = 14;
+pub const SIGTERM: i32 = 15;
+pub const SIGURG: i32 = 16;
+pub const SIGSTOP: i32 = 17;
+pub const SIGTSTP: i32 = 18;
+pub const SIGCONT: i32 = 19;
+pub const SIGCHLD: i32 = 20;
+pub const SIGCLD: i32 = 20;
+pub const SIGTTIN: i32 = 21;
+pub const SIGTTOU: i32 = 22;
+pub const SIGIO: i32 = 23;
+pub const SIGPOLL: i32 = 23;
+pub const SIGXCPU: i32 = 24;
+pub const SIGXFSZ: i32 = 25;
+pub const SIGVTALRM: i32 = 26;
+pub const SIGPROF: i32 = 27;
+pub const SIGWINCH: i32 = 28;
+pub const SIGLOST: i32 = 29;
+pub const SIGUSR1: i32 = 30;
+pub const SIGUSR2: i32 = 31;
+pub const NSIG: i32 = 32;
+pub const POLLIN: i16 = 1;
+pub const POLLPRI: i16 = 2;
+pub const POLLOUT: i16 = 4;
+pub const POLLRDNORM: i16 = 64;
+pub const POLLWRNORM: i16 = 4;
+pub const POLLRDBAND: i16 = 128;
+pub const POLLWRBAND: i16 = 256;
+pub const POLLINIGNEOF: i16 = 8192;
+pub const POLLERR: i16 = 8;
+pub const POLLHUP: i16 = 16;
+pub const POLLNVAL: i16 = 32;
+pub const POLLSTANDARD: i16 = 511;
+pub const INFTIM: i32 = -1;
+pub const NBBY: i32 = 8;
+pub const HZ: i32 = 60;
+pub const NOFILE: i32 = 60;
+pub const PATHSIZE: i32 = 1024;
+pub const MAXPATHLEN: i32 = 1024;
+pub const POSIX_SPAWN_RESETIDS: i32 = 1;
+pub const POSIX_SPAWN_SETPGROUP: i32 = 2;
+pub const POSIX_SPAWN_SETSCHEDPARAM: i32 = 4;
+pub const POSIX_SPAWN_SETSCHEDULER: i32 = 8;
+pub const POSIX_SPAWN_SETSIGDEF: i32 = 16;
+pub const POSIX_SPAWN_SETSIGMASK: i32 = 32;
+pub const C_IRUSR: i32 = 256;
+pub const C_IWUSR: i32 = 128;
+pub const C_IXUSR: i32 = 64;
+pub const C_IRGRP: i32 = 32;
+pub const C_IWGRP: i32 = 16;
+pub const C_IXGRP: i32 = 8;
+pub const C_IROTH: i32 = 4;
+pub const C_IWOTH: i32 = 2;
+pub const C_IXOTH: i32 = 1;
+pub const C_ISUID: i32 = 2048;
+pub const C_ISGID: i32 = 1024;
+pub const C_ISVTX: i32 = 512;
+pub const C_ISDIR: i32 = 16384;
+pub const C_ISFIFO: i32 = 4096;
+pub const C_ISREG: i32 = 32768;
+pub const C_ISBLK: i32 = 24576;
+pub const C_ISCHR: i32 = 8192;
+pub const C_ISCTG: i32 = 36864;
+pub const C_ISLNK: i32 = 40960;
+pub const C_ISSOCK: i32 = 49152;
+pub const MAGIC: &'static [u8; 7usize] = b"070707\0";
+pub const M_MXFAST: i32 = 1;
+pub const M_NLBLKS: i32 = 2;
+pub const M_GRAIN: i32 = 3;
+pub const M_KEEP: i32 = 4;
+pub const M_TRIM_THRESHOLD: i32 = -1;
+pub const M_TOP_PAD: i32 = -2;
+pub const M_MMAP_THRESHOLD: i32 = -3;
+pub const M_MMAP_MAX: i32 = -4;
+pub const IPPORT_RESERVED: i32 = 1024;
+pub const NETDB_INTERNAL: i32 = -1;
+pub const NETDB_SUCCESS: i32 = 0;
+pub const HOST_NOT_FOUND: i32 = 1;
+pub const TRY_AGAIN: i32 = 2;
+pub const NO_RECOVERY: i32 = 3;
+pub const NO_DATA: i32 = 4;
+pub const NO_ADDRESS: i32 = 4;
+pub const EAI_ADDRFAMILY: i32 = 1;
+pub const EAI_AGAIN: i32 = 2;
+pub const EAI_BADFLAGS: i32 = 3;
+pub const EAI_FAIL: i32 = 4;
+pub const EAI_FAMILY: i32 = 5;
+pub const EAI_MEMORY: i32 = 6;
+pub const EAI_NODATA: i32 = 7;
+pub const EAI_NONAME: i32 = 8;
+pub const EAI_SERVICE: i32 = 9;
+pub const EAI_SOCKTYPE: i32 = 10;
+pub const EAI_SYSTEM: i32 = 11;
+pub const EAI_BADHINTS: i32 = 12;
+pub const EAI_PROTOCOL: i32 = 13;
+pub const EAI_OVERFLOW: i32 = 14;
+pub const EAI_MAX: i32 = 15;
+pub const AI_PASSIVE: i32 = 1;
+pub const AI_CANONNAME: i32 = 2;
+pub const AI_NUMERICHOST: i32 = 4;
+pub const AI_NUMERICSERV: i32 = 8;
+pub const AI_ALL: i32 = 256;
+pub const AI_V4MAPPED_CFG: i32 = 512;
+pub const AI_ADDRCONFIG: i32 = 1024;
+pub const AI_V4MAPPED: i32 = 2048;
+pub const AI_DEFAULT: i32 = 1536;
+pub const NI_MAXHOST: i32 = 1025;
+pub const NI_MAXSERV: i32 = 32;
+pub const NI_NOFQDN: i32 = 1;
+pub const NI_NUMERICHOST: i32 = 2;
+pub const NI_NAMEREQD: i32 = 4;
+pub const NI_NUMERICSERV: i32 = 8;
+pub const NI_DGRAM: i32 = 16;
+pub const NI_NUMERICSCOPE: i32 = 32;
+pub const SCOPE_DELIMITER: u8 = 37u8;
+pub const __LOCK_INITIALIZER: _LOCK_T = 0;
+pub const __COND_INITIALIZER: _COND_T = 0;
+pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t {
+    lock: __LOCK_INITIALIZER,
+    cond_r: __COND_INITIALIZER,
+    cond_w: __COND_INITIALIZER,
+    data: [0; 4],
+};
+pub const _SC_ARG_MAX: c_int = 0;
+pub const _SC_CHILD_MAX: c_int = 1;
+pub const _SC_CLK_TCK: c_int = 2;
+pub const _SC_NGROUPS_MAX: c_int = 3;
+pub const _SC_OPEN_MAX: c_int = 4;
+pub const _SC_JOB_CONTROL: c_int = 5;
+pub const _SC_SAVED_IDS: c_int = 6;
+pub const _SC_VERSION: c_int = 7;
+pub const _SC_PAGESIZE: c_int = 8;
+pub const _SC_PAGE_SIZE: c_int = 8;
+pub const _SC_NPROCESSORS_CONF: c_int = 9;
+pub const _SC_NPROCESSORS_ONLN: c_int = 10;
+pub const _SC_PHYS_PAGES: c_int = 11;
+pub const _SC_AVPHYS_PAGES: c_int = 12;
+pub const _SC_MQ_OPEN_MAX: c_int = 13;
+pub const _SC_MQ_PRIO_MAX: c_int = 14;
+pub const _SC_RTSIG_MAX: c_int = 15;
+pub const _SC_SEM_NSEMS_MAX: c_int = 16;
+pub const _SC_SEM_VALUE_MAX: c_int = 17;
+pub const _SC_SIGQUEUE_MAX: c_int = 18;
+pub const _SC_TIMER_MAX: c_int = 19;
+pub const _SC_TZNAME_MAX: c_int = 20;
+pub const _SC_ASYNCHRONOUS_IO: c_int = 21;
+pub const _SC_FSYNC: c_int = 22;
+pub const _SC_MAPPED_FILES: c_int = 23;
+pub const _SC_MEMLOCK: c_int = 24;
+pub const _SC_MEMLOCK_RANGE: c_int = 25;
+pub const _SC_MEMORY_PROTECTION: c_int = 26;
+pub const _SC_MESSAGE_PASSING: c_int = 27;
+pub const _SC_PRIORITIZED_IO: c_int = 28;
+pub const _SC_REALTIME_SIGNALS: c_int = 29;
+pub const _SC_SEMAPHORES: c_int = 30;
+pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 31;
+pub const _SC_SYNCHRONIZED_IO: c_int = 32;
+pub const _SC_TIMERS: c_int = 33;
+pub const _SC_AIO_LISTIO_MAX: c_int = 34;
+pub const _SC_AIO_MAX: c_int = 35;
+pub const _SC_AIO_PRIO_DELTA_MAX: c_int = 36;
+pub const _SC_DELAYTIMER_MAX: c_int = 37;
+pub const _SC_THREAD_KEYS_MAX: c_int = 38;
+pub const _SC_THREAD_STACK_MIN: c_int = 39;
+pub const _SC_THREAD_THREADS_MAX: c_int = 40;
+pub const _SC_TTY_NAME_MAX: c_int = 41;
+pub const _SC_THREADS: c_int = 42;
+pub const _SC_THREAD_ATTR_STACKADDR: c_int = 43;
+pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 44;
+pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 45;
+pub const _SC_THREAD_PRIO_INHERIT: c_int = 46;
+pub const _SC_THREAD_PRIO_PROTECT: c_int = 47;
+pub const _SC_THREAD_PRIO_CEILING: c_int = 47;
+pub const _SC_THREAD_PROCESS_SHARED: c_int = 48;
+pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 49;
+pub const _SC_GETGR_R_SIZE_MAX: c_int = 50;
+pub const _SC_GETPW_R_SIZE_MAX: c_int = 51;
+pub const _SC_LOGIN_NAME_MAX: c_int = 52;
+pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 53;
+pub const _SC_ADVISORY_INFO: c_int = 54;
+pub const _SC_ATEXIT_MAX: c_int = 55;
+pub const _SC_BARRIERS: c_int = 56;
+pub const _SC_BC_BASE_MAX: c_int = 57;
+pub const _SC_BC_DIM_MAX: c_int = 58;
+pub const _SC_BC_SCALE_MAX: c_int = 59;
+pub const _SC_BC_STRING_MAX: c_int = 60;
+pub const _SC_CLOCK_SELECTION: c_int = 61;
+pub const _SC_COLL_WEIGHTS_MAX: c_int = 62;
+pub const _SC_CPUTIME: c_int = 63;
+pub const _SC_EXPR_NEST_MAX: c_int = 64;
+pub const _SC_HOST_NAME_MAX: c_int = 65;
+pub const _SC_IOV_MAX: c_int = 66;
+pub const _SC_IPV6: c_int = 67;
+pub const _SC_LINE_MAX: c_int = 68;
+pub const _SC_MONOTONIC_CLOCK: c_int = 69;
+pub const _SC_RAW_SOCKETS: c_int = 70;
+pub const _SC_READER_WRITER_LOCKS: c_int = 71;
+pub const _SC_REGEXP: c_int = 72;
+pub const _SC_RE_DUP_MAX: c_int = 73;
+pub const _SC_SHELL: c_int = 74;
+pub const _SC_SPAWN: c_int = 75;
+pub const _SC_SPIN_LOCKS: c_int = 76;
+pub const _SC_SPORADIC_SERVER: c_int = 77;
+pub const _SC_SS_REPL_MAX: c_int = 78;
+pub const _SC_SYMLOOP_MAX: c_int = 79;
+pub const _SC_THREAD_CPUTIME: c_int = 80;
+pub const _SC_THREAD_SPORADIC_SERVER: c_int = 81;
+pub const _SC_TIMEOUTS: c_int = 82;
+pub const _SC_TRACE: c_int = 83;
+pub const _SC_TRACE_EVENT_FILTER: c_int = 84;
+pub const _SC_TRACE_EVENT_NAME_MAX: c_int = 85;
+pub const _SC_TRACE_INHERIT: c_int = 86;
+pub const _SC_TRACE_LOG: c_int = 87;
+pub const _SC_TRACE_NAME_MAX: c_int = 88;
+pub const _SC_TRACE_SYS_MAX: c_int = 89;
+pub const _SC_TRACE_USER_EVENT_MAX: c_int = 90;
+pub const _SC_TYPED_MEMORY_OBJECTS: c_int = 91;
+pub const _SC_V7_ILP32_OFF32: c_int = 92;
+pub const _SC_V6_ILP32_OFF32: c_int = 92;
+pub const _SC_XBS5_ILP32_OFF32: c_int = 92;
+pub const _SC_V7_ILP32_OFFBIG: c_int = 93;
+pub const _SC_V6_ILP32_OFFBIG: c_int = 93;
+pub const _SC_XBS5_ILP32_OFFBIG: c_int = 93;
+pub const _SC_V7_LP64_OFF64: c_int = 94;
+pub const _SC_V6_LP64_OFF64: c_int = 94;
+pub const _SC_XBS5_LP64_OFF64: c_int = 94;
+pub const _SC_V7_LPBIG_OFFBIG: c_int = 95;
+pub const _SC_V6_LPBIG_OFFBIG: c_int = 95;
+pub const _SC_XBS5_LPBIG_OFFBIG: c_int = 95;
+pub const _SC_XOPEN_CRYPT: c_int = 96;
+pub const _SC_XOPEN_ENH_I18N: c_int = 97;
+pub const _SC_XOPEN_LEGACY: c_int = 98;
+pub const _SC_XOPEN_REALTIME: c_int = 99;
+pub const _SC_STREAM_MAX: c_int = 100;
+pub const _SC_PRIORITY_SCHEDULING: c_int = 101;
+pub const _SC_XOPEN_REALTIME_THREADS: c_int = 102;
+pub const _SC_XOPEN_SHM: c_int = 103;
+pub const _SC_XOPEN_STREAMS: c_int = 104;
+pub const _SC_XOPEN_UNIX: c_int = 105;
+pub const _SC_XOPEN_VERSION: c_int = 106;
+pub const _SC_2_CHAR_TERM: c_int = 107;
+pub const _SC_2_C_BIND: c_int = 108;
+pub const _SC_2_C_DEV: c_int = 109;
+pub const _SC_2_FORT_DEV: c_int = 110;
+pub const _SC_2_FORT_RUN: c_int = 111;
+pub const _SC_2_LOCALEDEF: c_int = 112;
+pub const _SC_2_PBS: c_int = 113;
+pub const _SC_2_PBS_ACCOUNTING: c_int = 114;
+pub const _SC_2_PBS_CHECKPOINT: c_int = 115;
+pub const _SC_2_PBS_LOCATE: c_int = 116;
+pub const _SC_2_PBS_MESSAGE: c_int = 117;
+pub const _SC_2_PBS_TRACK: c_int = 118;
+pub const _SC_2_SW_DEV: c_int = 119;
+pub const _SC_2_UPE: c_int = 120;
+pub const _SC_2_VERSION: c_int = 121;
+pub const _SC_THREAD_ROBUST_PRIO_INHERIT: c_int = 122;
+pub const _SC_THREAD_ROBUST_PRIO_PROTECT: c_int = 123;
+pub const _SC_XOPEN_UUCP: c_int = 124;
+pub const _SC_LEVEL1_ICACHE_SIZE: c_int = 125;
+pub const _SC_LEVEL1_ICACHE_ASSOC: c_int = 126;
+pub const _SC_LEVEL1_ICACHE_LINESIZE: c_int = 127;
+pub const _SC_LEVEL1_DCACHE_SIZE: c_int = 128;
+pub const _SC_LEVEL1_DCACHE_ASSOC: c_int = 129;
+pub const _SC_LEVEL1_DCACHE_LINESIZE: c_int = 130;
+pub const _SC_LEVEL2_CACHE_SIZE: c_int = 131;
+pub const _SC_LEVEL2_CACHE_ASSOC: c_int = 132;
+pub const _SC_LEVEL2_CACHE_LINESIZE: c_int = 133;
+pub const _SC_LEVEL3_CACHE_SIZE: c_int = 134;
+pub const _SC_LEVEL3_CACHE_ASSOC: c_int = 135;
+pub const _SC_LEVEL3_CACHE_LINESIZE: c_int = 136;
+pub const _SC_LEVEL4_CACHE_SIZE: c_int = 137;
+pub const _SC_LEVEL4_CACHE_ASSOC: c_int = 138;
+pub const _SC_LEVEL4_CACHE_LINESIZE: c_int = 139;
+pub const _SC_POSIX_26_VERSION: c_int = 140;
+pub const _PC_LINK_MAX: c_int = 0;
+pub const _PC_MAX_CANON: c_int = 1;
+pub const _PC_MAX_INPUT: c_int = 2;
+pub const _PC_NAME_MAX: c_int = 3;
+pub const _PC_PATH_MAX: c_int = 4;
+pub const _PC_PIPE_BUF: c_int = 5;
+pub const _PC_CHOWN_RESTRICTED: c_int = 6;
+pub const _PC_NO_TRUNC: c_int = 7;
+pub const _PC_VDISABLE: c_int = 8;
+pub const _PC_ASYNC_IO: c_int = 9;
+pub const _PC_PRIO_IO: c_int = 10;
+pub const _PC_SYNC_IO: c_int = 11;
+pub const _PC_FILESIZEBITS: c_int = 12;
+pub const _PC_2_SYMLINKS: c_int = 13;
+pub const _PC_SYMLINK_MAX: c_int = 14;
+pub const _PC_ALLOC_SIZE_MIN: c_int = 15;
+pub const _PC_REC_INCR_XFER_SIZE: c_int = 16;
+pub const _PC_REC_MAX_XFER_SIZE: c_int = 17;
+pub const _PC_REC_MIN_XFER_SIZE: c_int = 18;
+pub const _PC_REC_XFER_ALIGN: c_int = 19;
+pub const _PC_TIMESTAMP_RESOLUTION: c_int = 20;
+pub const FIONBIO: c_int = -2147195266;
+pub const PTHREAD_MUTEX_RECURSIVE: c_int = 1;
+pub const PTHREAD_MUTEX_NORMAL: c_int = 0;
+pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t {
+    type_: PTHREAD_MUTEX_NORMAL,
+    inner: pthread_mutex_t_inner {
+        normal: __LOCK_INITIALIZER,
+    },
+};
+pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t {
+    clock_id: CLOCK_REALTIME,
+    cond: __COND_INITIALIZER,
+};
+pub type __int8_t = c_schar;
+pub type __uint8_t = c_uchar;
+pub type __int16_t = c_short;
+pub type __uint16_t = c_ushort;
+pub type __int32_t = c_int;
+pub type __uint32_t = c_uint;
+pub type __int64_t = c_long;
+pub type __uint64_t = c_ulong;
+pub type __int_least8_t = c_schar;
+pub type __uint_least8_t = c_uchar;
+pub type __int_least16_t = c_short;
+pub type __uint_least16_t = c_ushort;
+pub type __int_least32_t = c_int;
+pub type __uint_least32_t = c_uint;
+pub type __int_least64_t = c_long;
+pub type __uint_least64_t = c_ulong;
+pub type __intmax_t = c_long;
+pub type __uintmax_t = c_ulong;
+pub type __intptr_t = c_long;
+pub type __uintptr_t = c_ulong;
+pub type size_t = usize;
+pub type _ssize_t = isize;
+pub type u_int8_t = __uint8_t;
+pub type u_int16_t = __uint16_t;
+pub type u_int32_t = __uint32_t;
+pub type u_int64_t = __uint64_t;
+pub type register_t = c_int;
+pub type wchar_t = c_int;
+#[repr(C)]
+#[repr(align(16))]
+#[derive(Debug, Copy, Clone)]
+pub struct max_align_t {
+    pub __max_align_ll: c_longlong,
+    pub __bindgen_padding_0: u64,
+    pub __max_align_ld: u128,
+}
+pub type intmax_t = __intmax_t;
+pub type uintmax_t = __uintmax_t;
+pub type int_least8_t = __int_least8_t;
+pub type uint_least8_t = __uint_least8_t;
+pub type int_least16_t = __int_least16_t;
+pub type uint_least16_t = __uint_least16_t;
+pub type int_least32_t = __int_least32_t;
+pub type uint_least32_t = __uint_least32_t;
+pub type int_least64_t = __int_least64_t;
+pub type uint_least64_t = __uint_least64_t;
+pub type int_fast8_t = c_schar;
+pub type uint_fast8_t = c_uchar;
+pub type int_fast16_t = c_short;
+pub type uint_fast16_t = c_ushort;
+pub type int_fast32_t = c_int;
+pub type uint_fast32_t = c_uint;
+pub type int_fast64_t = c_long;
+pub type uint_fast64_t = c_ulong;
+pub type _LOCK_T = i32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __lock_t {
+    pub lock: _LOCK_T,
+    pub thread_tag: u32,
+    pub counter: u32,
+}
+pub type _LOCK_RECURSIVE_T = __lock_t;
+pub type _COND_T = u32;
+pub type __blkcnt_t = c_long;
+pub type __blksize_t = c_long;
+pub type __fsblkcnt_t = __uint64_t;
+pub type __fsfilcnt_t = __uint32_t;
+pub type _off_t = c_long;
+pub type __pid_t = c_int;
+pub type __dev_t = c_short;
+pub type __uid_t = u32;
+pub type __gid_t = c_ushort;
+pub type __id_t = __uint32_t;
+pub type __ino_t = c_ushort;
+pub type __mode_t = __uint32_t;
+pub type __off_t = _off_t;
+pub type __key_t = c_long;
+pub type _fpos_t = c_long;
+pub type wint_t = c_uint;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct _mbstate_t {
+    pub __count: c_int,
+    pub __value: _mbstate_t__bindgen_ty_1,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union _mbstate_t__bindgen_ty_1 {
+    pub __wch: wint_t,
+    pub __wchb: [c_uchar; 4usize],
+    _bindgen_union_align: u32,
+}
+pub type _flock_t = _LOCK_RECURSIVE_T;
+pub type _iconv_t = *mut c_void;
+pub type __clockid_t = c_ulong;
+pub type __timer_t = c_ulong;
+pub type __sa_family_t = __uint8_t;
+pub type __socklen_t = __uint32_t;
+pub type __nl_item = c_int;
+pub type __nlink_t = c_ushort;
+pub type __suseconds_t = c_long;
+pub type __useconds_t = c_ulong;
+pub type __sigset_t = c_ulong;
+pub type suseconds_t = __suseconds_t;
+pub type time_t = c_long;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct timeval {
+    pub tv_sec: time_t,
+    pub tv_usec: suseconds_t,
+}
+extern "C" {
+    pub fn timespec2nsec(ts: *const timespec) -> __uint64_t;
+}
+extern "C" {
+    pub fn abstimespec2nsec(clock_id: __clockid_t, ts: *const timespec) -> __uint64_t;
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct itimerspec {
+    pub it_interval: timespec,
+    pub it_value: timespec,
+}
+pub type sigset_t = __sigset_t;
+pub type fd_mask = c_ulong;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct fd_set {
+    pub fds_bits: [fd_mask; 1usize],
+}
+extern "C" {
+    pub fn select(
+        __n: c_int,
+        __readfds: *mut fd_set,
+        __writefds: *mut fd_set,
+        __exceptfds: *mut fd_set,
+        __timeout: *mut timeval,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pselect(
+        __n: c_int,
+        __readfds: *mut fd_set,
+        __writefds: *mut fd_set,
+        __exceptfds: *mut fd_set,
+        __timeout: *const timespec,
+        __set: *const sigset_t,
+    ) -> c_int;
+}
+pub type in_addr_t = __uint32_t;
+pub type in_port_t = __uint16_t;
+pub type u_char = c_uchar;
+pub type u_short = c_ushort;
+pub type u_int = c_uint;
+pub type u_long = c_ulong;
+pub type ushort = c_ushort;
+pub type uint = c_uint;
+pub type ulong = c_ulong;
+pub type blkcnt_t = __blkcnt_t;
+pub type blksize_t = __blksize_t;
+pub type clock_t = c_ulong;
+pub type daddr_t = c_long;
+pub type caddr_t = *mut c_char;
+pub type fsblkcnt_t = __fsblkcnt_t;
+pub type fsfilcnt_t = __fsfilcnt_t;
+pub type id_t = __id_t;
+pub type ino_t = __ino_t;
+pub type off_t = __off_t;
+pub type dev_t = __dev_t;
+pub type uid_t = __uid_t;
+pub type gid_t = __gid_t;
+pub type pid_t = __pid_t;
+pub type key_t = __key_t;
+pub type ssize_t = _ssize_t;
+pub type mode_t = __mode_t;
+pub type nlink_t = __nlink_t;
+pub type clockid_t = __clockid_t;
+pub type timer_t = __timer_t;
+pub type useconds_t = __useconds_t;
+pub type sbintime_t = __int64_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sched_param {
+    pub sched_priority: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __pthread_t {
+    _unused: [u8; 0],
+}
+pub type pthread_t = *mut __pthread_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_attr_t {
+    pub stackaddr: *mut c_void,
+    pub stacksize: c_int,
+    pub schedparam: sched_param,
+    pub detachstate: c_int,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct pthread_mutex_t {
+    pub type_: c_int,
+    pub inner: pthread_mutex_t_inner,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union pthread_mutex_t_inner {
+    pub normal: _LOCK_T,
+    pub recursive: _LOCK_RECURSIVE_T,
+    align: [u32; 3usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_mutexattr_t {}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_cond_t {
+    pub clock_id: clockid_t,
+    pub cond: _COND_T,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_condattr_t {
+    pub clock_id: clockid_t,
+}
+pub type pthread_key_t = __uint32_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_once_t {
+    pub status: c_int,
+}
+extern "C" {
+    pub static mut environ: *mut *mut c_char;
+}
+extern "C" {
+    pub fn access(
+        __path: *const c_char,
+        __amode: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn alarm(__secs: c_uint) -> c_uint;
+}
+extern "C" {
+    pub fn chdir(__path: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn chmod(__path: *const c_char, __mode: mode_t) -> c_int;
+}
+extern "C" {
+    pub fn chown(
+        __path: *const c_char,
+        __owner: uid_t,
+        __group: gid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn chroot(__path: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn close(__fildes: c_int) -> c_int;
+}
+extern "C" {
+    pub fn confstr(
+        __name: c_int,
+        __buf: *mut c_char,
+        __len: size_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn daemon(
+        nochdir: c_int,
+        noclose: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn dup(__fildes: c_int) -> c_int;
+}
+extern "C" {
+    pub fn dup2(
+        __fildes: c_int,
+        __fildes2: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn endusershell();
+}
+extern "C" {
+    pub fn execl(
+        __path: *const c_char,
+        arg1: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn execle(
+        __path: *const c_char,
+        arg1: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn execlp(
+        __file: *const c_char,
+        arg1: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn execlpe(
+        __file: *const c_char,
+        arg1: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn execv(
+        __path: *const c_char,
+        __argv: *const *mut c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn execve(
+        __path: *const c_char,
+        __argv: *const *mut c_char,
+        __envp: *const *mut c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn execvp(
+        __file: *const c_char,
+        __argv: *const *mut c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn faccessat(
+        __dirfd: c_int,
+        __path: *const c_char,
+        __mode: c_int,
+        __flags: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fchdir(__fildes: c_int) -> c_int;
+}
+extern "C" {
+    pub fn fchmod(__fildes: c_int, __mode: mode_t) -> c_int;
+}
+extern "C" {
+    pub fn fchown(
+        __fildes: c_int,
+        __owner: uid_t,
+        __group: gid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fchownat(
+        __dirfd: c_int,
+        __path: *const c_char,
+        __owner: uid_t,
+        __group: gid_t,
+        __flags: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fexecve(
+        __fd: c_int,
+        __argv: *const *mut c_char,
+        __envp: *const *mut c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fork() -> pid_t;
+}
+extern "C" {
+    pub fn fpathconf(
+        __fd: c_int,
+        __name: c_int,
+    ) -> c_long;
+}
+extern "C" {
+    pub fn fsync(__fd: c_int) -> c_int;
+}
+extern "C" {
+    pub fn fdatasync(__fd: c_int) -> c_int;
+}
+extern "C" {
+    pub fn getcwd(
+        __buf: *mut c_char,
+        __size: size_t,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn getdomainname(
+        __name: *mut c_char,
+        __len: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getentropy(arg1: *mut c_void, arg2: size_t) -> c_int;
+}
+extern "C" {
+    pub fn getegid() -> gid_t;
+}
+extern "C" {
+    pub fn geteuid() -> uid_t;
+}
+extern "C" {
+    pub fn getgid() -> gid_t;
+}
+extern "C" {
+    pub fn getgroups(
+        __gidsetsize: c_int,
+        __grouplist: *mut gid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn gethostid() -> c_long;
+}
+extern "C" {
+    pub fn getlogin() -> *mut c_char;
+}
+extern "C" {
+    pub fn getpass(__prompt: *const c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn getpagesize() -> c_int;
+}
+extern "C" {
+    pub fn getpeereid(
+        arg1: c_int,
+        arg2: *mut uid_t,
+        arg3: *mut gid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getpgid(arg1: pid_t) -> pid_t;
+}
+extern "C" {
+    pub fn getpgrp() -> pid_t;
+}
+extern "C" {
+    pub fn getpid() -> pid_t;
+}
+extern "C" {
+    pub fn getppid() -> pid_t;
+}
+extern "C" {
+    pub fn getsid(arg1: pid_t) -> pid_t;
+}
+extern "C" {
+    pub fn getuid() -> uid_t;
+}
+extern "C" {
+    pub fn getusershell() -> *mut c_char;
+}
+extern "C" {
+    pub fn getwd(__buf: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn iruserok(
+        raddr: c_ulong,
+        superuser: c_int,
+        ruser: *const c_char,
+        luser: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn isatty(__fildes: c_int) -> c_int;
+}
+extern "C" {
+    pub fn issetugid() -> c_int;
+}
+extern "C" {
+    pub fn lchown(
+        __path: *const c_char,
+        __owner: uid_t,
+        __group: gid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn link(
+        __path1: *const c_char,
+        __path2: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn linkat(
+        __dirfd1: c_int,
+        __path1: *const c_char,
+        __dirfd2: c_int,
+        __path2: *const c_char,
+        __flags: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn nice(__nice_value: c_int) -> c_int;
+}
+extern "C" {
+    pub fn lseek(
+        __fildes: c_int,
+        __offset: off_t,
+        __whence: c_int,
+    ) -> off_t;
+}
+extern "C" {
+    pub fn lockf(
+        __fd: c_int,
+        __cmd: c_int,
+        __len: off_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pathconf(
+        __path: *const c_char,
+        __name: c_int,
+    ) -> c_long;
+}
+extern "C" {
+    pub fn pause() -> c_int;
+}
+extern "C" {
+    pub fn pthread_atfork(
+        arg1: ::Option<unsafe extern "C" fn()>,
+        arg2: ::Option<unsafe extern "C" fn()>,
+        arg3: ::Option<unsafe extern "C" fn()>,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pipe(__fildes: *mut c_int) -> c_int;
+}
+extern "C" {
+    pub fn pread(
+        __fd: c_int,
+        __buf: *mut c_void,
+        __nbytes: size_t,
+        __offset: off_t,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn pwrite(
+        __fd: c_int,
+        __buf: *const c_void,
+        __nbytes: size_t,
+        __offset: off_t,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn read(
+        __fd: c_int,
+        __buf: *mut c_void,
+        __nbyte: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn rresvport(__alport: *mut c_int) -> c_int;
+}
+extern "C" {
+    pub fn revoke(__path: *mut c_char) -> c_int;
+}
+extern "C" {
+    pub fn rmdir(__path: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn ruserok(
+        rhost: *const c_char,
+        superuser: c_int,
+        ruser: *const c_char,
+        luser: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sbrk(__incr: isize) -> *mut c_void;
+}
+extern "C" {
+    pub fn setegid(__gid: gid_t) -> c_int;
+}
+extern "C" {
+    pub fn seteuid(__uid: uid_t) -> c_int;
+}
+extern "C" {
+    pub fn setgid(__gid: gid_t) -> c_int;
+}
+extern "C" {
+    pub fn setgroups(
+        ngroups: c_int,
+        grouplist: *const gid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sethostname(arg1: *const c_char, arg2: size_t) -> c_int;
+}
+extern "C" {
+    pub fn setpgid(__pid: pid_t, __pgid: pid_t) -> c_int;
+}
+extern "C" {
+    pub fn setpgrp() -> c_int;
+}
+extern "C" {
+    pub fn setregid(__rgid: gid_t, __egid: gid_t) -> c_int;
+}
+extern "C" {
+    pub fn setreuid(__ruid: uid_t, __euid: uid_t) -> c_int;
+}
+extern "C" {
+    pub fn setsid() -> pid_t;
+}
+extern "C" {
+    pub fn setuid(__uid: uid_t) -> c_int;
+}
+extern "C" {
+    pub fn setusershell();
+}
+extern "C" {
+    pub fn sleep(__seconds: c_uint) -> c_uint;
+}
+extern "C" {
+    pub fn tcgetpgrp(__fildes: c_int) -> pid_t;
+}
+extern "C" {
+    pub fn tcsetpgrp(__fildes: c_int, __pgrp_id: pid_t) -> c_int;
+}
+extern "C" {
+    pub fn ttyname(__fildes: c_int) -> *mut c_char;
+}
+extern "C" {
+    pub fn ttyname_r(
+        arg1: c_int,
+        arg2: *mut c_char,
+        arg3: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn unlink(__path: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn usleep(__useconds: useconds_t) -> c_int;
+}
+extern "C" {
+    pub fn vhangup() -> c_int;
+}
+extern "C" {
+    pub fn write(
+        __fd: c_int,
+        __buf: *const c_void,
+        __nbyte: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub static mut optarg: *mut c_char;
+}
+extern "C" {
+    pub static mut optind: c_int;
+}
+extern "C" {
+    pub static mut opterr: c_int;
+}
+extern "C" {
+    pub static mut optopt: c_int;
+}
+extern "C" {
+    pub fn getopt(
+        arg1: c_int,
+        arg2: *const *mut c_char,
+        arg3: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub static mut optreset: c_int;
+}
+extern "C" {
+    pub fn vfork() -> c_int;
+}
+extern "C" {
+    pub fn ftruncate(__fd: c_int, __length: off_t) -> c_int;
+}
+extern "C" {
+    pub fn truncate(arg1: *const c_char, __length: off_t) -> c_int;
+}
+extern "C" {
+    pub fn getdtablesize() -> c_int;
+}
+extern "C" {
+    pub fn ualarm(__useconds: useconds_t, __interval: useconds_t) -> useconds_t;
+}
+extern "C" {
+    pub fn gethostname(__name: *mut c_char, __len: size_t)
+        -> c_int;
+}
+extern "C" {
+    pub fn setdtablesize(arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn sync();
+}
+extern "C" {
+    pub fn readlink(
+        __path: *const c_char,
+        __buf: *mut c_char,
+        __buflen: size_t,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn symlink(
+        __name1: *const c_char,
+        __name2: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn readlinkat(
+        __dirfd1: c_int,
+        __path: *const c_char,
+        __buf: *mut c_char,
+        __buflen: size_t,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn symlinkat(
+        arg1: *const c_char,
+        arg2: c_int,
+        arg3: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn unlinkat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: c_int,
+    ) -> c_int;
+}
+pub type once_flag = pthread_once_t;
+pub type tss_t = pthread_key_t;
+pub type mtx_t = pthread_mutex_t;
+pub type cnd_t = pthread_cond_t;
+pub type thrd_t = pthread_t;
+pub type __ULong = c_uint;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __locale_t {
+    _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _Bigint {
+    pub _next: *mut _Bigint,
+    pub _k: c_int,
+    pub _maxwds: c_int,
+    pub _sign: c_int,
+    pub _wds: c_int,
+    pub _x: [__ULong; 1usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __tm {
+    pub __tm_sec: c_int,
+    pub __tm_min: c_int,
+    pub __tm_hour: c_int,
+    pub __tm_mday: c_int,
+    pub __tm_mon: c_int,
+    pub __tm_year: c_int,
+    pub __tm_wday: c_int,
+    pub __tm_yday: c_int,
+    pub __tm_isdst: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _on_exit_args {
+    pub _fnargs: [*mut c_void; 32usize],
+    pub _dso_handle: [*mut c_void; 32usize],
+    pub _fntypes: __ULong,
+    pub _is_cxa: __ULong,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _atexit {
+    pub _next: *mut _atexit,
+    pub _ind: c_int,
+    pub _fns: [::Option<unsafe extern "C" fn()>; 32usize],
+    pub _on_exit_args: _on_exit_args,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __sbuf {
+    pub _base: *mut c_uchar,
+    pub _size: c_int,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct __sFILE {
+    pub _p: *mut c_uchar,
+    pub _r: c_int,
+    pub _w: c_int,
+    pub _flags: c_short,
+    pub _file: c_short,
+    pub _bf: __sbuf,
+    pub _lbfsize: c_int,
+    pub _cookie: *mut c_void,
+    pub _read: ::Option<
+        unsafe extern "C" fn(
+            arg1: *mut _reent,
+            arg2: *mut c_void,
+            arg3: *mut c_char,
+            arg4: c_int,
+        ) -> c_int,
+    >,
+    pub _write: ::Option<
+        unsafe extern "C" fn(
+            arg1: *mut _reent,
+            arg2: *mut c_void,
+            arg3: *const c_char,
+            arg4: c_int,
+        ) -> c_int,
+    >,
+    pub _seek: ::Option<
+        unsafe extern "C" fn(
+            arg1: *mut _reent,
+            arg2: *mut c_void,
+            arg3: _fpos_t,
+            arg4: c_int,
+        ) -> _fpos_t,
+    >,
+    pub _close: ::Option<
+        unsafe extern "C" fn(
+            arg1: *mut _reent,
+            arg2: *mut c_void,
+        ) -> c_int,
+    >,
+    pub _ub: __sbuf,
+    pub _up: *mut c_uchar,
+    pub _ur: c_int,
+    pub _ubuf: [c_uchar; 3usize],
+    pub _nbuf: [c_uchar; 1usize],
+    pub _lb: __sbuf,
+    pub _blksize: c_int,
+    pub _offset: _off_t,
+    pub _data: *mut _reent,
+    pub _lock: _flock_t,
+    pub _mbstate: _mbstate_t,
+    pub _flags2: c_int,
+}
+pub type __FILE = __sFILE;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _glue {
+    pub _next: *mut _glue,
+    pub _niobs: c_int,
+    pub _iobs: *mut __FILE,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _rand48 {
+    pub _seed: [c_ushort; 3usize],
+    pub _mult: [c_ushort; 3usize],
+    pub _add: c_ushort,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct _reent {
+    pub _errno: c_int,
+    pub _stdin: *mut __FILE,
+    pub _stdout: *mut __FILE,
+    pub _stderr: *mut __FILE,
+    pub _inc: c_int,
+    pub _emergency: [c_char; 25usize],
+    pub _unspecified_locale_info: c_int,
+    pub _locale: *mut __locale_t,
+    pub __sdidinit: c_int,
+    pub __cleanup: ::Option<unsafe extern "C" fn(arg1: *mut _reent)>,
+    pub _result: *mut _Bigint,
+    pub _result_k: c_int,
+    pub _p5s: *mut _Bigint,
+    pub _freelist: *mut *mut _Bigint,
+    pub _cvtlen: c_int,
+    pub _cvtbuf: *mut c_char,
+    pub _new: _reent__bindgen_ty_1,
+    pub _atexit: *mut _atexit,
+    pub _atexit0: _atexit,
+    pub _sig_func: *mut ::Option<unsafe extern "C" fn(arg1: c_int)>,
+    pub __sglue: _glue,
+    pub __sf: [__FILE; 3usize],
+    pub deviceData: *mut c_void,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union _reent__bindgen_ty_1 {
+    pub _reent: _reent__bindgen_ty_1__bindgen_ty_1,
+    pub _unused: _reent__bindgen_ty_1__bindgen_ty_2,
+    _bindgen_union_align: [u64; 45usize],
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct _reent__bindgen_ty_1__bindgen_ty_1 {
+    pub _unused_rand: c_uint,
+    pub _strtok_last: *mut c_char,
+    pub _asctime_buf: [c_char; 26usize],
+    pub _localtime_buf: __tm,
+    pub _gamma_signgam: c_int,
+    pub _rand_next: c_ulonglong,
+    pub _r48: _rand48,
+    pub _mblen_state: _mbstate_t,
+    pub _mbtowc_state: _mbstate_t,
+    pub _wctomb_state: _mbstate_t,
+    pub _l64a_buf: [c_char; 8usize],
+    pub _signal_buf: [c_char; 24usize],
+    pub _getdate_err: c_int,
+    pub _mbrlen_state: _mbstate_t,
+    pub _mbrtowc_state: _mbstate_t,
+    pub _mbsrtowcs_state: _mbstate_t,
+    pub _wcrtomb_state: _mbstate_t,
+    pub _wcsrtombs_state: _mbstate_t,
+    pub _h_errno: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _reent__bindgen_ty_1__bindgen_ty_2 {
+    pub _nextf: [*mut c_uchar; 30usize],
+    pub _nmalloc: [c_uint; 30usize],
+}
+pub type locale_t = *mut __locale_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct tm {
+    pub tm_sec: c_int,
+    pub tm_min: c_int,
+    pub tm_hour: c_int,
+    pub tm_mday: c_int,
+    pub tm_mon: c_int,
+    pub tm_year: c_int,
+    pub tm_wday: c_int,
+    pub tm_yday: c_int,
+    pub tm_isdst: c_int,
+}
+extern "C" {
+    pub fn clock() -> clock_t;
+}
+extern "C" {
+    pub fn difftime(_time2: time_t, _time1: time_t) -> f64;
+}
+extern "C" {
+    pub fn mktime(_timeptr: *mut tm) -> time_t;
+}
+extern "C" {
+    pub fn time(_timer: *mut time_t) -> time_t;
+}
+extern "C" {
+    pub fn asctime(_tblock: *const tm) -> *mut c_char;
+}
+extern "C" {
+    pub fn ctime(_time: *const time_t) -> *mut c_char;
+}
+extern "C" {
+    pub fn gmtime(_timer: *const time_t) -> *mut tm;
+}
+extern "C" {
+    pub fn localtime(_timer: *const time_t) -> *mut tm;
+}
+extern "C" {
+    pub fn strftime(
+        _s: *mut c_char,
+        _maxsize: size_t,
+        _fmt: *const c_char,
+        _t: *const tm,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn strftime_l(
+        _s: *mut c_char,
+        _maxsize: size_t,
+        _fmt: *const c_char,
+        _t: *const tm,
+        _l: locale_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn asctime_r(
+        arg1: *const tm,
+        arg2: *mut c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn ctime_r(
+        arg1: *const time_t,
+        arg2: *mut c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
+}
+extern "C" {
+    pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
+}
+extern "C" {
+    pub fn tzset();
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __tzrule_struct {
+    pub ch: c_char,
+    pub m: c_int,
+    pub n: c_int,
+    pub d: c_int,
+    pub s: c_int,
+    pub change: time_t,
+    pub offset: c_long,
+}
+pub type __tzrule_type = __tzrule_struct;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __tzinfo_struct {
+    pub __tznorth: c_int,
+    pub __tzyear: c_int,
+    pub __tzrule: [__tzrule_type; 2usize],
+}
+pub type __tzinfo_type = __tzinfo_struct;
+pub type tss_dtor_t =
+    ::Option<unsafe extern "C" fn(arg1: *mut c_void)>;
+pub type thrd_start_t = ::Option<
+    unsafe extern "C" fn(arg1: *mut c_void) -> c_int,
+>;
+pub const mtx_plain: _bindgen_ty_1 = 1;
+pub const mtx_recursive: _bindgen_ty_1 = 2;
+pub const mtx_timed: _bindgen_ty_1 = 4;
+pub type _bindgen_ty_1 = u32;
+pub const thrd_busy: _bindgen_ty_2 = 1;
+pub const thrd_error: _bindgen_ty_2 = 2;
+pub const thrd_nomem: _bindgen_ty_2 = 3;
+pub const thrd_success: _bindgen_ty_2 = 4;
+pub const thrd_timedout: _bindgen_ty_2 = 5;
+pub type _bindgen_ty_2 = u32;
+extern "C" {
+    pub fn call_once(arg1: *mut once_flag, arg2: ::Option<unsafe extern "C" fn()>);
+}
+extern "C" {
+    pub fn cnd_broadcast(arg1: *mut cnd_t) -> c_int;
+}
+extern "C" {
+    pub fn cnd_destroy(arg1: *mut cnd_t);
+}
+extern "C" {
+    pub fn cnd_init(arg1: *mut cnd_t) -> c_int;
+}
+extern "C" {
+    pub fn cnd_signal(arg1: *mut cnd_t) -> c_int;
+}
+extern "C" {
+    pub fn cnd_timedwait(
+        arg1: *mut cnd_t,
+        __mtx: *mut mtx_t,
+        arg2: *const timespec,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn cnd_wait(arg1: *mut cnd_t, __mtx: *mut mtx_t) -> c_int;
+}
+extern "C" {
+    pub fn mtx_destroy(__mtx: *mut mtx_t);
+}
+extern "C" {
+    pub fn mtx_init(__mtx: *mut mtx_t, arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn mtx_lock(__mtx: *mut mtx_t) -> c_int;
+}
+extern "C" {
+    pub fn mtx_timedlock(__mtx: *mut mtx_t, arg1: *const timespec) -> c_int;
+}
+extern "C" {
+    pub fn mtx_trylock(__mtx: *mut mtx_t) -> c_int;
+}
+extern "C" {
+    pub fn mtx_unlock(__mtx: *mut mtx_t) -> c_int;
+}
+extern "C" {
+    pub fn thrd_create(
+        arg1: *mut thrd_t,
+        arg2: thrd_start_t,
+        arg3: *mut c_void,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn thrd_current() -> thrd_t;
+}
+extern "C" {
+    pub fn thrd_detach(arg1: thrd_t) -> c_int;
+}
+extern "C" {
+    pub fn thrd_equal(arg1: thrd_t, arg2: thrd_t) -> c_int;
+}
+extern "C" {
+    pub fn thrd_exit(arg1: c_int);
+}
+extern "C" {
+    pub fn thrd_join(arg1: thrd_t, arg2: *mut c_int) -> c_int;
+}
+extern "C" {
+    pub fn thrd_sleep(arg1: *const timespec, arg2: *mut timespec) -> c_int;
+}
+extern "C" {
+    pub fn thrd_yield();
+}
+extern "C" {
+    pub fn tss_create(arg1: *mut tss_t, arg2: tss_dtor_t) -> c_int;
+}
+extern "C" {
+    pub fn tss_delete(arg1: tss_t);
+}
+extern "C" {
+    pub fn tss_get(arg1: tss_t) -> *mut c_void;
+}
+extern "C" {
+    pub fn tss_set(arg1: tss_t, arg2: *mut c_void) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct group {
+    pub gr_name: *mut c_char,
+    pub gr_passwd: *mut c_char,
+    pub gr_gid: gid_t,
+    pub gr_mem: *mut *mut c_char,
+}
+extern "C" {
+    pub fn getgrgid(arg1: gid_t) -> *mut group;
+}
+extern "C" {
+    pub fn getgrnam(arg1: *const c_char) -> *mut group;
+}
+extern "C" {
+    pub fn getgrnam_r(
+        arg1: *const c_char,
+        arg2: *mut group,
+        arg3: *mut c_char,
+        arg4: size_t,
+        arg5: *mut *mut group,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getgrgid_r(
+        arg1: gid_t,
+        arg2: *mut group,
+        arg3: *mut c_char,
+        arg4: size_t,
+        arg5: *mut *mut group,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getgrent() -> *mut group;
+}
+extern "C" {
+    pub fn setgrent();
+}
+extern "C" {
+    pub fn endgrent();
+}
+extern "C" {
+    pub fn initgroups(arg1: *const c_char, arg2: gid_t) -> c_int;
+}
+extern "C" {
+    pub fn atan(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn cos(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn sin(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn tan(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn tanh(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn frexp(arg1: f64, arg2: *mut c_int) -> f64;
+}
+extern "C" {
+    pub fn modf(arg1: f64, arg2: *mut f64) -> f64;
+}
+extern "C" {
+    pub fn ceil(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn fabs(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn floor(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn acos(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn asin(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn atan2(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn cosh(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn sinh(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn exp(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn ldexp(arg1: f64, arg2: c_int) -> f64;
+}
+extern "C" {
+    pub fn log(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn log10(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn pow(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn sqrt(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn fmod(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn finite(arg1: f64) -> c_int;
+}
+extern "C" {
+    pub fn finitef(arg1: f32) -> c_int;
+}
+extern "C" {
+    pub fn finitel(arg1: u128) -> c_int;
+}
+extern "C" {
+    pub fn isinff(arg1: f32) -> c_int;
+}
+extern "C" {
+    pub fn isnanf(arg1: f32) -> c_int;
+}
+extern "C" {
+    pub fn isinf(arg1: f64) -> c_int;
+}
+extern "C" {
+    pub fn isnan(arg1: f64) -> c_int;
+}
+pub type float_t = f32;
+pub type double_t = f64;
+extern "C" {
+    pub fn infinity() -> f64;
+}
+extern "C" {
+    pub fn nan(arg1: *const c_char) -> f64;
+}
+extern "C" {
+    pub fn copysign(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn logb(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn ilogb(arg1: f64) -> c_int;
+}
+extern "C" {
+    pub fn asinh(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn cbrt(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn nextafter(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn rint(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn scalbn(arg1: f64, arg2: c_int) -> f64;
+}
+extern "C" {
+    pub fn exp2(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn scalbln(arg1: f64, arg2: c_long) -> f64;
+}
+extern "C" {
+    pub fn tgamma(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn nearbyint(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn lrint(arg1: f64) -> c_long;
+}
+extern "C" {
+    pub fn llrint(arg1: f64) -> c_longlong;
+}
+extern "C" {
+    pub fn round(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn lround(arg1: f64) -> c_long;
+}
+extern "C" {
+    pub fn llround(arg1: f64) -> c_longlong;
+}
+extern "C" {
+    pub fn trunc(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn remquo(arg1: f64, arg2: f64, arg3: *mut c_int) -> f64;
+}
+extern "C" {
+    pub fn fdim(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn fmax(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn fmin(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn fma(arg1: f64, arg2: f64, arg3: f64) -> f64;
+}
+extern "C" {
+    pub fn log1p(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn expm1(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn acosh(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn atanh(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn remainder(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn gamma(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn lgamma(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn erf(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn erfc(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn log2(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn hypot(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn atanf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn cosf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn sinf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn tanf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn tanhf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn frexpf(arg1: f32, arg2: *mut c_int) -> f32;
+}
+extern "C" {
+    pub fn modff(arg1: f32, arg2: *mut f32) -> f32;
+}
+extern "C" {
+    pub fn ceilf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn fabsf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn floorf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn acosf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn asinf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn atan2f(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn coshf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn sinhf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn expf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn ldexpf(arg1: f32, arg2: c_int) -> f32;
+}
+extern "C" {
+    pub fn logf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn log10f(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn powf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn sqrtf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn fmodf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn exp2f(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn scalblnf(arg1: f32, arg2: c_long) -> f32;
+}
+extern "C" {
+    pub fn tgammaf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn nearbyintf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn lrintf(arg1: f32) -> c_long;
+}
+extern "C" {
+    pub fn llrintf(arg1: f32) -> c_longlong;
+}
+extern "C" {
+    pub fn roundf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn lroundf(arg1: f32) -> c_long;
+}
+extern "C" {
+    pub fn llroundf(arg1: f32) -> c_longlong;
+}
+extern "C" {
+    pub fn truncf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn remquof(arg1: f32, arg2: f32, arg3: *mut c_int) -> f32;
+}
+extern "C" {
+    pub fn fdimf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn fmaxf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn fminf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn fmaf(arg1: f32, arg2: f32, arg3: f32) -> f32;
+}
+extern "C" {
+    pub fn infinityf() -> f32;
+}
+extern "C" {
+    pub fn nanf(arg1: *const c_char) -> f32;
+}
+extern "C" {
+    pub fn copysignf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn logbf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn ilogbf(arg1: f32) -> c_int;
+}
+extern "C" {
+    pub fn asinhf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn cbrtf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn nextafterf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn rintf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn scalbnf(arg1: f32, arg2: c_int) -> f32;
+}
+extern "C" {
+    pub fn log1pf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn expm1f(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn acoshf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn atanhf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn remainderf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn gammaf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn lgammaf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn erff(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn erfcf(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn log2f(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn hypotf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn hypotl(arg1: u128, arg2: u128) -> u128;
+}
+extern "C" {
+    pub fn sqrtl(arg1: u128) -> u128;
+}
+extern "C" {
+    pub fn drem(arg1: f64, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn dremf(arg1: f32, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn gamma_r(arg1: f64, arg2: *mut c_int) -> f64;
+}
+extern "C" {
+    pub fn lgamma_r(arg1: f64, arg2: *mut c_int) -> f64;
+}
+extern "C" {
+    pub fn gammaf_r(arg1: f32, arg2: *mut c_int) -> f32;
+}
+extern "C" {
+    pub fn lgammaf_r(arg1: f32, arg2: *mut c_int) -> f32;
+}
+extern "C" {
+    pub fn y0(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn y1(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn yn(arg1: c_int, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn j0(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn j1(arg1: f64) -> f64;
+}
+extern "C" {
+    pub fn jn(arg1: c_int, arg2: f64) -> f64;
+}
+extern "C" {
+    pub fn y0f(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn y1f(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn ynf(arg1: c_int, arg2: f32) -> f32;
+}
+extern "C" {
+    pub fn j0f(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn j1f(arg1: f32) -> f32;
+}
+extern "C" {
+    pub fn jnf(arg1: c_int, arg2: f32) -> f32;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct exception {
+    pub type_: c_int,
+    pub name: *mut c_char,
+    pub arg1: f64,
+    pub arg2: f64,
+    pub retval: f64,
+    pub err: c_int,
+}
+extern "C" {
+    pub fn matherr(e: *mut exception) -> c_int;
+}
+pub type Elf32_Half = u16;
+pub type Elf64_Half = u16;
+pub type Elf32_Word = u32;
+pub type Elf32_Sword = i32;
+pub type Elf64_Word = u32;
+pub type Elf64_Sword = i32;
+pub type Elf32_Xword = u64;
+pub type Elf32_Sxword = i64;
+pub type Elf64_Xword = u64;
+pub type Elf64_Sxword = i64;
+pub type Elf32_Addr = u32;
+pub type Elf64_Addr = u64;
+pub type Elf32_Off = u32;
+pub type Elf64_Off = u64;
+pub type Elf32_Section = u16;
+pub type Elf64_Section = u16;
+pub type Elf32_Versym = Elf32_Half;
+pub type Elf64_Versym = Elf64_Half;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Ehdr {
+    pub e_ident: [c_uchar; 16usize],
+    pub e_type: Elf32_Half,
+    pub e_machine: Elf32_Half,
+    pub e_version: Elf32_Word,
+    pub e_entry: Elf32_Addr,
+    pub e_phoff: Elf32_Off,
+    pub e_shoff: Elf32_Off,
+    pub e_flags: Elf32_Word,
+    pub e_ehsize: Elf32_Half,
+    pub e_phentsize: Elf32_Half,
+    pub e_phnum: Elf32_Half,
+    pub e_shentsize: Elf32_Half,
+    pub e_shnum: Elf32_Half,
+    pub e_shstrndx: Elf32_Half,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Ehdr {
+    pub e_ident: [c_uchar; 16usize],
+    pub e_type: Elf64_Half,
+    pub e_machine: Elf64_Half,
+    pub e_version: Elf64_Word,
+    pub e_entry: Elf64_Addr,
+    pub e_phoff: Elf64_Off,
+    pub e_shoff: Elf64_Off,
+    pub e_flags: Elf64_Word,
+    pub e_ehsize: Elf64_Half,
+    pub e_phentsize: Elf64_Half,
+    pub e_phnum: Elf64_Half,
+    pub e_shentsize: Elf64_Half,
+    pub e_shnum: Elf64_Half,
+    pub e_shstrndx: Elf64_Half,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Shdr {
+    pub sh_name: Elf32_Word,
+    pub sh_type: Elf32_Word,
+    pub sh_flags: Elf32_Word,
+    pub sh_addr: Elf32_Addr,
+    pub sh_offset: Elf32_Off,
+    pub sh_size: Elf32_Word,
+    pub sh_link: Elf32_Word,
+    pub sh_info: Elf32_Word,
+    pub sh_addralign: Elf32_Word,
+    pub sh_entsize: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Shdr {
+    pub sh_name: Elf64_Word,
+    pub sh_type: Elf64_Word,
+    pub sh_flags: Elf64_Xword,
+    pub sh_addr: Elf64_Addr,
+    pub sh_offset: Elf64_Off,
+    pub sh_size: Elf64_Xword,
+    pub sh_link: Elf64_Word,
+    pub sh_info: Elf64_Word,
+    pub sh_addralign: Elf64_Xword,
+    pub sh_entsize: Elf64_Xword,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Chdr {
+    pub ch_type: Elf32_Word,
+    pub ch_size: Elf32_Word,
+    pub ch_addralign: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Chdr {
+    pub ch_type: Elf64_Word,
+    pub ch_reserved: Elf64_Word,
+    pub ch_size: Elf64_Xword,
+    pub ch_addralign: Elf64_Xword,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Sym {
+    pub st_name: Elf32_Word,
+    pub st_value: Elf32_Addr,
+    pub st_size: Elf32_Word,
+    pub st_info: c_uchar,
+    pub st_other: c_uchar,
+    pub st_shndx: Elf32_Section,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Sym {
+    pub st_name: Elf64_Word,
+    pub st_info: c_uchar,
+    pub st_other: c_uchar,
+    pub st_shndx: Elf64_Section,
+    pub st_value: Elf64_Addr,
+    pub st_size: Elf64_Xword,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Syminfo {
+    pub si_boundto: Elf32_Half,
+    pub si_flags: Elf32_Half,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Syminfo {
+    pub si_boundto: Elf64_Half,
+    pub si_flags: Elf64_Half,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Rel {
+    pub r_offset: Elf32_Addr,
+    pub r_info: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Rel {
+    pub r_offset: Elf64_Addr,
+    pub r_info: Elf64_Xword,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Rela {
+    pub r_offset: Elf32_Addr,
+    pub r_info: Elf32_Word,
+    pub r_addend: Elf32_Sword,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Rela {
+    pub r_offset: Elf64_Addr,
+    pub r_info: Elf64_Xword,
+    pub r_addend: Elf64_Sxword,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Phdr {
+    pub p_type: Elf32_Word,
+    pub p_offset: Elf32_Off,
+    pub p_vaddr: Elf32_Addr,
+    pub p_paddr: Elf32_Addr,
+    pub p_filesz: Elf32_Word,
+    pub p_memsz: Elf32_Word,
+    pub p_flags: Elf32_Word,
+    pub p_align: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Phdr {
+    pub p_type: Elf64_Word,
+    pub p_flags: Elf64_Word,
+    pub p_offset: Elf64_Off,
+    pub p_vaddr: Elf64_Addr,
+    pub p_paddr: Elf64_Addr,
+    pub p_filesz: Elf64_Xword,
+    pub p_memsz: Elf64_Xword,
+    pub p_align: Elf64_Xword,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct Elf32_Dyn {
+    pub d_tag: Elf32_Sword,
+    pub d_un: Elf32_Dyn__bindgen_ty_1,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union Elf32_Dyn__bindgen_ty_1 {
+    pub d_val: Elf32_Word,
+    pub d_ptr: Elf32_Addr,
+    _bindgen_union_align: u32,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct Elf64_Dyn {
+    pub d_tag: Elf64_Sxword,
+    pub d_un: Elf64_Dyn__bindgen_ty_1,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union Elf64_Dyn__bindgen_ty_1 {
+    pub d_val: Elf64_Xword,
+    pub d_ptr: Elf64_Addr,
+    _bindgen_union_align: u64,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Verdef {
+    pub vd_version: Elf32_Half,
+    pub vd_flags: Elf32_Half,
+    pub vd_ndx: Elf32_Half,
+    pub vd_cnt: Elf32_Half,
+    pub vd_hash: Elf32_Word,
+    pub vd_aux: Elf32_Word,
+    pub vd_next: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Verdef {
+    pub vd_version: Elf64_Half,
+    pub vd_flags: Elf64_Half,
+    pub vd_ndx: Elf64_Half,
+    pub vd_cnt: Elf64_Half,
+    pub vd_hash: Elf64_Word,
+    pub vd_aux: Elf64_Word,
+    pub vd_next: Elf64_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Verdaux {
+    pub vda_name: Elf32_Word,
+    pub vda_next: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Verdaux {
+    pub vda_name: Elf64_Word,
+    pub vda_next: Elf64_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Verneed {
+    pub vn_version: Elf32_Half,
+    pub vn_cnt: Elf32_Half,
+    pub vn_file: Elf32_Word,
+    pub vn_aux: Elf32_Word,
+    pub vn_next: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Verneed {
+    pub vn_version: Elf64_Half,
+    pub vn_cnt: Elf64_Half,
+    pub vn_file: Elf64_Word,
+    pub vn_aux: Elf64_Word,
+    pub vn_next: Elf64_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Vernaux {
+    pub vna_hash: Elf32_Word,
+    pub vna_flags: Elf32_Half,
+    pub vna_other: Elf32_Half,
+    pub vna_name: Elf32_Word,
+    pub vna_next: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Vernaux {
+    pub vna_hash: Elf64_Word,
+    pub vna_flags: Elf64_Half,
+    pub vna_other: Elf64_Half,
+    pub vna_name: Elf64_Word,
+    pub vna_next: Elf64_Word,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct Elf32_auxv_t {
+    pub a_type: u32,
+    pub a_un: Elf32_auxv_t__bindgen_ty_1,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union Elf32_auxv_t__bindgen_ty_1 {
+    pub a_val: u32,
+    _bindgen_union_align: u32,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct Elf64_auxv_t {
+    pub a_type: u64,
+    pub a_un: Elf64_auxv_t__bindgen_ty_1,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union Elf64_auxv_t__bindgen_ty_1 {
+    pub a_val: u64,
+    _bindgen_union_align: u64,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Nhdr {
+    pub n_namesz: Elf32_Word,
+    pub n_descsz: Elf32_Word,
+    pub n_type: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Nhdr {
+    pub n_namesz: Elf64_Word,
+    pub n_descsz: Elf64_Word,
+    pub n_type: Elf64_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Move {
+    pub m_value: Elf32_Xword,
+    pub m_info: Elf32_Word,
+    pub m_poffset: Elf32_Word,
+    pub m_repeat: Elf32_Half,
+    pub m_stride: Elf32_Half,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Move {
+    pub m_value: Elf64_Xword,
+    pub m_info: Elf64_Xword,
+    pub m_poffset: Elf64_Xword,
+    pub m_repeat: Elf64_Half,
+    pub m_stride: Elf64_Half,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union Elf32_gptab {
+    pub gt_header: Elf32_gptab__bindgen_ty_1,
+    pub gt_entry: Elf32_gptab__bindgen_ty_2,
+    _bindgen_union_align: [u32; 2usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_gptab__bindgen_ty_1 {
+    pub gt_current_g_value: Elf32_Word,
+    pub gt_unused: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_gptab__bindgen_ty_2 {
+    pub gt_g_value: Elf32_Word,
+    pub gt_bytes: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_RegInfo {
+    pub ri_gprmask: Elf32_Word,
+    pub ri_cprmask: [Elf32_Word; 4usize],
+    pub ri_gp_value: Elf32_Sword,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf_Options {
+    pub kind: c_uchar,
+    pub size: c_uchar,
+    pub section: Elf32_Section,
+    pub info: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf_Options_Hw {
+    pub hwp_flags1: Elf32_Word,
+    pub hwp_flags2: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Lib {
+    pub l_name: Elf32_Word,
+    pub l_time_stamp: Elf32_Word,
+    pub l_checksum: Elf32_Word,
+    pub l_version: Elf32_Word,
+    pub l_flags: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Lib {
+    pub l_name: Elf64_Word,
+    pub l_time_stamp: Elf64_Word,
+    pub l_checksum: Elf64_Word,
+    pub l_version: Elf64_Word,
+    pub l_flags: Elf64_Word,
+}
+pub type Elf32_Conflict = Elf32_Addr;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf_MIPS_ABIFlags_v0 {
+    pub version: Elf32_Half,
+    pub isa_level: c_uchar,
+    pub isa_rev: c_uchar,
+    pub gpr_size: c_uchar,
+    pub cpr1_size: c_uchar,
+    pub cpr2_size: c_uchar,
+    pub fp_abi: c_uchar,
+    pub isa_ext: Elf32_Word,
+    pub ases: Elf32_Word,
+    pub flags1: Elf32_Word,
+    pub flags2: Elf32_Word,
+}
+pub const Val_GNU_MIPS_ABI_FP_ANY: _bindgen_ty_3 = 0;
+pub const Val_GNU_MIPS_ABI_FP_DOUBLE: _bindgen_ty_3 = 1;
+pub const Val_GNU_MIPS_ABI_FP_SINGLE: _bindgen_ty_3 = 2;
+pub const Val_GNU_MIPS_ABI_FP_SOFT: _bindgen_ty_3 = 3;
+pub const Val_GNU_MIPS_ABI_FP_OLD_64: _bindgen_ty_3 = 4;
+pub const Val_GNU_MIPS_ABI_FP_XX: _bindgen_ty_3 = 5;
+pub const Val_GNU_MIPS_ABI_FP_64: _bindgen_ty_3 = 6;
+pub const Val_GNU_MIPS_ABI_FP_64A: _bindgen_ty_3 = 7;
+pub const Val_GNU_MIPS_ABI_FP_MAX: _bindgen_ty_3 = 7;
+pub type _bindgen_ty_3 = u32;
+pub type __gnuc_va_list = __builtin_va_list;
+pub type va_list = __gnuc_va_list;
+pub type FILE = __FILE;
+pub type mbstate_t = _mbstate_t;
+extern "C" {
+    pub fn btowc(arg1: c_int) -> wint_t;
+}
+extern "C" {
+    pub fn wctob(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn mbrlen(
+        arg1: *const c_char,
+        arg2: size_t,
+        arg3: *mut mbstate_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn mbrtowc(
+        arg1: *mut wchar_t,
+        arg2: *const c_char,
+        arg3: size_t,
+        arg4: *mut mbstate_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn mbsinit(arg1: *const mbstate_t) -> c_int;
+}
+extern "C" {
+    pub fn mbsnrtowcs(
+        arg1: *mut wchar_t,
+        arg2: *mut *const c_char,
+        arg3: size_t,
+        arg4: size_t,
+        arg5: *mut mbstate_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn mbsrtowcs(
+        arg1: *mut wchar_t,
+        arg2: *mut *const c_char,
+        arg3: size_t,
+        arg4: *mut mbstate_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn wcrtomb(
+        arg1: *mut c_char,
+        arg2: wchar_t,
+        arg3: *mut mbstate_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn wcsnrtombs(
+        arg1: *mut c_char,
+        arg2: *mut *const wchar_t,
+        arg3: size_t,
+        arg4: size_t,
+        arg5: *mut mbstate_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn wcsrtombs(
+        arg1: *mut c_char,
+        arg2: *mut *const wchar_t,
+        arg3: size_t,
+        arg4: *mut mbstate_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn wcscasecmp(arg1: *const wchar_t, arg2: *const wchar_t) -> c_int;
+}
+extern "C" {
+    pub fn wcscat(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcschr(
+        arg1: *const c_int,
+        arg2: c_int,
+    ) -> *mut c_int;
+}
+extern "C" {
+    pub fn wcscmp(
+        arg1: *const c_int,
+        arg2: *const c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wcscoll(arg1: *const wchar_t, arg2: *const wchar_t) -> c_int;
+}
+extern "C" {
+    pub fn wcscpy(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcpcpy(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcsdup(arg1: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcscspn(arg1: *const wchar_t, arg2: *const wchar_t) -> size_t;
+}
+extern "C" {
+    pub fn wcsftime(
+        arg1: *mut wchar_t,
+        arg2: size_t,
+        arg3: *const wchar_t,
+        arg4: *const tm,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn wcslcat(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> size_t;
+}
+extern "C" {
+    pub fn wcslcpy(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> size_t;
+}
+extern "C" {
+    pub fn wcslen(arg1: *const c_int) -> c_ulong;
+}
+extern "C" {
+    pub fn wcsncasecmp(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wcsncat(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcsncmp(
+        arg1: *const c_int,
+        arg2: *const c_int,
+        arg3: c_ulong,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wcsncpy(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcpncpy(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcsnlen(arg1: *const wchar_t, arg2: size_t) -> size_t;
+}
+extern "C" {
+    pub fn wcspbrk(arg1: *const wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcsrchr(arg1: *const wchar_t, arg2: wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcsspn(arg1: *const wchar_t, arg2: *const wchar_t) -> size_t;
+}
+extern "C" {
+    pub fn wcsstr(arg1: *const wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcstok(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: *mut *mut wchar_t,
+    ) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcstod(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> f64;
+}
+extern "C" {
+    pub fn wcstof(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> f32;
+}
+extern "C" {
+    pub fn wcsxfrm(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> size_t;
+}
+extern "C" {
+    pub fn wcscasecmp_l(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: locale_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wcsncasecmp_l(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+        arg4: locale_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wcscoll_l(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: locale_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wcsxfrm_l(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+        arg4: locale_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn wmemchr(
+        arg1: *const c_int,
+        arg2: c_int,
+        arg3: c_ulong,
+    ) -> *mut c_int;
+}
+extern "C" {
+    pub fn wmemcmp(
+        arg1: *const c_int,
+        arg2: *const c_int,
+        arg3: c_ulong,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wmemcpy(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wmemmove(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wmemset(arg1: *mut wchar_t, arg2: wchar_t, arg3: size_t) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn wcstol(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> c_long;
+}
+extern "C" {
+    pub fn wcstoll(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> c_longlong;
+}
+extern "C" {
+    pub fn wcstoul(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn wcstoull(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> c_ulonglong;
+}
+extern "C" {
+    pub fn wcstold(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> u128;
+}
+extern "C" {
+    pub fn fgetwc(arg1: *mut __FILE) -> wint_t;
+}
+extern "C" {
+    pub fn fgetws(
+        arg1: *mut wchar_t,
+        arg2: c_int,
+        arg3: *mut __FILE,
+    ) -> *mut wchar_t;
+}
+extern "C" {
+    pub fn fputwc(arg1: wchar_t, arg2: *mut __FILE) -> wint_t;
+}
+extern "C" {
+    pub fn fputws(arg1: *const wchar_t, arg2: *mut __FILE) -> c_int;
+}
+extern "C" {
+    pub fn fwide(arg1: *mut __FILE, arg2: c_int) -> c_int;
+}
+extern "C" {
+    pub fn getwc(arg1: *mut __FILE) -> wint_t;
+}
+extern "C" {
+    pub fn getwchar() -> wint_t;
+}
+extern "C" {
+    pub fn putwc(arg1: wchar_t, arg2: *mut __FILE) -> wint_t;
+}
+extern "C" {
+    pub fn putwchar(arg1: wchar_t) -> wint_t;
+}
+extern "C" {
+    pub fn ungetwc(wc: wint_t, arg1: *mut __FILE) -> wint_t;
+}
+extern "C" {
+    pub fn open_wmemstream(arg1: *mut *mut wchar_t, arg2: *mut size_t) -> *mut __FILE;
+}
+extern "C" {
+    pub fn fwprintf(arg1: *mut __FILE, arg2: *const wchar_t, ...) -> c_int;
+}
+extern "C" {
+    pub fn swprintf(
+        arg1: *mut wchar_t,
+        arg2: size_t,
+        arg3: *const wchar_t,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vfwprintf(
+        arg1: *mut __FILE,
+        arg2: *const wchar_t,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vswprintf(
+        arg1: *mut wchar_t,
+        arg2: size_t,
+        arg3: *const wchar_t,
+        arg4: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vwprintf(arg1: *const wchar_t, arg2: *mut __va_list_tag) -> c_int;
+}
+extern "C" {
+    pub fn wprintf(arg1: *const wchar_t, ...) -> c_int;
+}
+extern "C" {
+    pub fn fwscanf(arg1: *mut __FILE, arg2: *const wchar_t, ...) -> c_int;
+}
+extern "C" {
+    pub fn swscanf(arg1: *const wchar_t, arg2: *const wchar_t, ...) -> c_int;
+}
+extern "C" {
+    pub fn vfwscanf(
+        arg1: *mut __FILE,
+        arg2: *const wchar_t,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vswscanf(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vwscanf(arg1: *const wchar_t, arg2: *mut __va_list_tag) -> c_int;
+}
+extern "C" {
+    pub fn wscanf(arg1: *const wchar_t, ...) -> c_int;
+}
+pub type jmp_buf = [c_longlong; 8usize];
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _wordexp_t {
+    pub we_wordc: size_t,
+    pub we_wordv: *mut *mut c_char,
+    pub we_offs: size_t,
+}
+pub type wordexp_t = _wordexp_t;
+pub const WRDE_SUCCESS: _bindgen_ty_4 = 0;
+pub const WRDE_NOSPACE: _bindgen_ty_4 = 1;
+pub const WRDE_BADCHAR: _bindgen_ty_4 = 2;
+pub const WRDE_BADVAL: _bindgen_ty_4 = 3;
+pub const WRDE_CMDSUB: _bindgen_ty_4 = 4;
+pub const WRDE_SYNTAX: _bindgen_ty_4 = 5;
+pub const WRDE_NOSYS: _bindgen_ty_4 = 6;
+pub type _bindgen_ty_4 = u32;
+extern "C" {
+    pub fn wordexp(
+        arg1: *const c_char,
+        arg2: *mut wordexp_t,
+        arg3: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wordfree(arg1: *mut wordexp_t);
+}
+extern "C" {
+    pub fn fnmatch(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: c_int,
+    ) -> c_int;
+}
+pub const memory_order_memory_order_relaxed: memory_order = 0;
+pub const memory_order_memory_order_consume: memory_order = 1;
+pub const memory_order_memory_order_acquire: memory_order = 2;
+pub const memory_order_memory_order_release: memory_order = 3;
+pub const memory_order_memory_order_acq_rel: memory_order = 4;
+pub const memory_order_memory_order_seq_cst: memory_order = 5;
+pub type memory_order = u32;
+pub type atomic_bool = u8;
+pub type atomic_char = u8;
+pub type atomic_schar = u8;
+pub type atomic_uchar = u8;
+pub type atomic_short = u16;
+pub type atomic_ushort = u16;
+pub type atomic_int = u32;
+pub type atomic_uint = u32;
+pub type atomic_long = u64;
+pub type atomic_ulong = u64;
+pub type atomic_llong = u64;
+pub type atomic_ullong = u64;
+pub type atomic_wchar_t = wchar_t;
+pub type atomic_int_least8_t = int_least8_t;
+pub type atomic_uint_least8_t = uint_least8_t;
+pub type atomic_int_least16_t = int_least16_t;
+pub type atomic_uint_least16_t = uint_least16_t;
+pub type atomic_int_least32_t = int_least32_t;
+pub type atomic_uint_least32_t = uint_least32_t;
+pub type atomic_int_least64_t = int_least64_t;
+pub type atomic_uint_least64_t = uint_least64_t;
+pub type atomic_int_fast8_t = int_fast8_t;
+pub type atomic_uint_fast8_t = uint_fast8_t;
+pub type atomic_int_fast16_t = int_fast16_t;
+pub type atomic_uint_fast16_t = uint_fast16_t;
+pub type atomic_int_fast32_t = int_fast32_t;
+pub type atomic_uint_fast32_t = uint_fast32_t;
+pub type atomic_int_fast64_t = int_fast64_t;
+pub type atomic_uint_fast64_t = uint_fast64_t;
+pub type atomic_intptr_t = isize;
+pub type atomic_uintptr_t = usize;
+pub type atomic_size_t = size_t;
+pub type atomic_ptrdiff_t = isize;
+pub type atomic_intmax_t = intmax_t;
+pub type atomic_uintmax_t = uintmax_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct atomic_flag {
+    pub __flag: atomic_bool,
+}
+extern "C" {
+    pub fn bcmp(
+        arg1: *const c_void,
+        arg2: *const c_void,
+        arg3: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn bcopy(
+        arg1: *const c_void,
+        arg2: *mut c_void,
+        arg3: size_t,
+    );
+}
+extern "C" {
+    pub fn bzero(arg1: *mut c_void, arg2: c_ulong);
+}
+extern "C" {
+    pub fn explicit_bzero(arg1: *mut c_void, arg2: size_t);
+}
+extern "C" {
+    pub fn ffs(arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn ffsl(arg1: c_long) -> c_int;
+}
+extern "C" {
+    pub fn ffsll(arg1: c_longlong) -> c_int;
+}
+extern "C" {
+    pub fn fls(arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn flsl(arg1: c_long) -> c_int;
+}
+extern "C" {
+    pub fn flsll(arg1: c_longlong) -> c_int;
+}
+extern "C" {
+    pub fn index(
+        arg1: *const c_char,
+        arg2: c_int,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn rindex(
+        arg1: *const c_char,
+        arg2: c_int,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strcasecmp(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn strncasecmp(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn strcasecmp_l(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: locale_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn strncasecmp_l(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: size_t,
+        arg4: locale_t,
+    ) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct stat {
+    pub st_dev: dev_t,
+    pub st_ino: ino_t,
+    pub st_mode: mode_t,
+    pub st_nlink: nlink_t,
+    pub st_uid: uid_t,
+    pub st_gid: gid_t,
+    pub st_rdev: dev_t,
+    pub st_size: off_t,
+    pub st_atime: time_t,
+    pub st_spare1: c_long,
+    pub st_mtime: time_t,
+    pub st_spare2: c_long,
+    pub st_ctime: time_t,
+    pub st_spare3: c_long,
+    pub st_blksize: blksize_t,
+    pub st_blocks: blkcnt_t,
+    pub st_spare4: [c_long; 2usize],
+}
+extern "C" {
+    pub fn fstat(__fd: c_int, __sbuf: *mut stat) -> c_int;
+}
+extern "C" {
+    pub fn mkdir(_path: *const c_char, __mode: mode_t) -> c_int;
+}
+extern "C" {
+    pub fn mkfifo(__path: *const c_char, __mode: mode_t) -> c_int;
+}
+extern "C" {
+    pub fn stat(__path: *const c_char, __sbuf: *mut stat) -> c_int;
+}
+extern "C" {
+    pub fn umask(__mask: mode_t) -> mode_t;
+}
+extern "C" {
+    pub fn lstat(__path: *const c_char, __buf: *mut stat) -> c_int;
+}
+extern "C" {
+    pub fn fchmodat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: mode_t,
+        arg4: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fstatat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: *mut stat,
+        arg4: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn mkdirat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: mode_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn mkfifoat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: mode_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn mknodat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: mode_t,
+        arg4: dev_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn utimensat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: *const timespec,
+        arg4: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn futimens(arg1: c_int, arg2: *const timespec) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct statvfs {
+    pub f_bsize: c_ulong,
+    pub f_frsize: c_ulong,
+    pub f_blocks: fsblkcnt_t,
+    pub f_bfree: fsblkcnt_t,
+    pub f_bavail: fsblkcnt_t,
+    pub f_files: fsfilcnt_t,
+    pub f_ffree: fsfilcnt_t,
+    pub f_favail: fsfilcnt_t,
+    pub f_fsid: c_ulong,
+    pub f_flag: c_ulong,
+    pub f_namemax: c_ulong,
+}
+extern "C" {
+    pub fn statvfs(path: *const c_char, buf: *mut statvfs)
+        -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct timezone {
+    pub tz_minuteswest: c_int,
+    pub tz_dsttime: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct bintime {
+    pub sec: time_t,
+    pub frac: u64,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct itimerval {
+    pub it_interval: timeval,
+    pub it_value: timeval,
+}
+extern "C" {
+    pub fn utimes(
+        __path: *const c_char,
+        __tvp: *const timeval,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn adjtime(arg1: *const timeval, arg2: *mut timeval) -> c_int;
+}
+extern "C" {
+    pub fn futimes(arg1: c_int, arg2: *const timeval) -> c_int;
+}
+extern "C" {
+    pub fn lutimes(
+        arg1: *const c_char,
+        arg2: *const timeval,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn settimeofday(arg1: *const timeval, arg2: *const timezone) -> c_int;
+}
+extern "C" {
+    pub fn getitimer(
+        __which: c_int,
+        __value: *mut itimerval,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn setitimer(
+        __which: c_int,
+        __value: *const itimerval,
+        __ovalue: *mut itimerval,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn gettimeofday(
+        __p: *mut timeval,
+        __tz: *mut c_void,
+    ) -> c_int;
+}
+pub const STD_IN: _bindgen_ty_5 = 0;
+pub const STD_OUT: _bindgen_ty_5 = 1;
+pub const STD_ERR: _bindgen_ty_5 = 2;
+pub const STD_MAX: _bindgen_ty_5 = 16;
+pub type _bindgen_ty_5 = u32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __handle {
+    pub device: c_uint,
+    pub refcount: c_uint,
+    pub fileStruct: *mut c_void,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct DIR_ITER {
+    pub device: c_int,
+    pub dirStruct: *mut c_void,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct devoptab_t {
+    pub name: *const c_char,
+    pub structSize: size_t,
+    pub open_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fileStruct: *mut c_void,
+            path: *const c_char,
+            flags: c_int,
+            mode: c_int,
+        ) -> c_int,
+    >,
+    pub close_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+        ) -> c_int,
+    >,
+    pub write_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            ptr: *const c_char,
+            len: size_t,
+        ) -> ssize_t,
+    >,
+    pub read_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            ptr: *mut c_char,
+            len: size_t,
+        ) -> ssize_t,
+    >,
+    pub seek_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            pos: off_t,
+            dir: c_int,
+        ) -> off_t,
+    >,
+    pub fstat_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            st: *mut stat,
+        ) -> c_int,
+    >,
+    pub stat_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            file: *const c_char,
+            st: *mut stat,
+        ) -> c_int,
+    >,
+    pub link_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            existing: *const c_char,
+            newLink: *const c_char,
+        ) -> c_int,
+    >,
+    pub unlink_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            name: *const c_char,
+        ) -> c_int,
+    >,
+    pub chdir_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            name: *const c_char,
+        ) -> c_int,
+    >,
+    pub rename_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            oldName: *const c_char,
+            newName: *const c_char,
+        ) -> c_int,
+    >,
+    pub mkdir_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            path: *const c_char,
+            mode: c_int,
+        ) -> c_int,
+    >,
+    pub dirStateSize: size_t,
+    pub diropen_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            dirState: *mut DIR_ITER,
+            path: *const c_char,
+        ) -> *mut DIR_ITER,
+    >,
+    pub dirreset_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, dirState: *mut DIR_ITER) -> c_int,
+    >,
+    pub dirnext_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            dirState: *mut DIR_ITER,
+            filename: *mut c_char,
+            filestat: *mut stat,
+        ) -> c_int,
+    >,
+    pub dirclose_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, dirState: *mut DIR_ITER) -> c_int,
+    >,
+    pub statvfs_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            path: *const c_char,
+            buf: *mut statvfs,
+        ) -> c_int,
+    >,
+    pub ftruncate_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            len: off_t,
+        ) -> c_int,
+    >,
+    pub fsync_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+        ) -> c_int,
+    >,
+    pub deviceData: *mut c_void,
+    pub chmod_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            path: *const c_char,
+            mode: mode_t,
+        ) -> c_int,
+    >,
+    pub fchmod_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            mode: mode_t,
+        ) -> c_int,
+    >,
+    pub rmdir_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            name: *const c_char,
+        ) -> c_int,
+    >,
+    pub lstat_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            file: *const c_char,
+            st: *mut stat,
+        ) -> c_int,
+    >,
+    pub utimes_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            filename: *const c_char,
+            times: *const timeval,
+        ) -> c_int,
+    >,
+}
+extern "C" {
+    pub static mut devoptab_list: [*const devoptab_t; 0usize];
+}
+extern "C" {
+    pub fn AddDevice(device: *const devoptab_t) -> c_int;
+}
+extern "C" {
+    pub fn FindDevice(name: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn RemoveDevice(name: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn setDefaultDevice(device: c_int);
+}
+extern "C" {
+    pub fn GetDeviceOpTab(name: *const c_char) -> *const devoptab_t;
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct dirent {
+    pub d_ino: ino_t,
+    pub d_type: c_uchar,
+    pub d_name: [c_char; 256usize],
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct DIR {
+    pub position: c_long,
+    pub dirData: *mut DIR_ITER,
+    pub fileData: dirent,
+}
+extern "C" {
+    pub fn closedir(dirp: *mut DIR) -> c_int;
+}
+extern "C" {
+    pub fn opendir(dirname: *const c_char) -> *mut DIR;
+}
+extern "C" {
+    pub fn readdir(dirp: *mut DIR) -> *mut dirent;
+}
+extern "C" {
+    pub fn readdir_r(
+        dirp: *mut DIR,
+        entry: *mut dirent,
+        result: *mut *mut dirent,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn rewinddir(dirp: *mut DIR);
+}
+extern "C" {
+    pub fn seekdir(dirp: *mut DIR, loc: c_long);
+}
+extern "C" {
+    pub fn telldir(dirp: *mut DIR) -> c_long;
+}
+extern "C" {
+    pub fn scandir(
+        dirp: *const c_char,
+        namelist: *mut *mut *mut dirent,
+        filter: ::Option<
+            unsafe extern "C" fn(arg1: *const dirent) -> c_int,
+        >,
+        compar: ::Option<
+            unsafe extern "C" fn(
+                arg1: *mut *const dirent,
+                arg2: *mut *const dirent,
+            ) -> c_int,
+        >,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn alphasort(a: *mut *const dirent, b: *mut *const dirent) -> c_int;
+}
+extern "C" {
+    pub fn dirfd(arg1: *mut DIR) -> c_int;
+}
+extern "C" {
+    pub fn fdclosedir(arg1: *mut DIR) -> c_int;
+}
+extern "C" {
+    pub fn fdopendir(arg1: c_int) -> *mut DIR;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct imaxdiv_t {
+    pub quot: intmax_t,
+    pub rem: intmax_t,
+}
+extern "C" {
+    pub fn imaxabs(j: intmax_t) -> intmax_t;
+}
+extern "C" {
+    pub fn imaxdiv(numer: intmax_t, denomer: intmax_t) -> imaxdiv_t;
+}
+extern "C" {
+    pub fn strtoimax(
+        arg1: *const c_char,
+        arg2: *mut *mut c_char,
+        arg3: c_int,
+    ) -> intmax_t;
+}
+extern "C" {
+    pub fn strtoumax(
+        arg1: *const c_char,
+        arg2: *mut *mut c_char,
+        arg3: c_int,
+    ) -> uintmax_t;
+}
+extern "C" {
+    pub fn wcstoimax(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> intmax_t;
+}
+extern "C" {
+    pub fn wcstoumax(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> uintmax_t;
+}
+extern "C" {
+    pub fn strtoimax_l(
+        arg1: *const c_char,
+        _restrict: *mut *mut c_char,
+        arg2: c_int,
+        arg3: locale_t,
+    ) -> intmax_t;
+}
+extern "C" {
+    pub fn strtoumax_l(
+        arg1: *const c_char,
+        _restrict: *mut *mut c_char,
+        arg2: c_int,
+        arg3: locale_t,
+    ) -> uintmax_t;
+}
+extern "C" {
+    pub fn wcstoimax_l(
+        arg1: *const wchar_t,
+        _restrict: *mut *mut wchar_t,
+        arg2: c_int,
+        arg3: locale_t,
+    ) -> intmax_t;
+}
+extern "C" {
+    pub fn wcstoumax_l(
+        arg1: *const wchar_t,
+        _restrict: *mut *mut wchar_t,
+        arg2: c_int,
+        arg3: locale_t,
+    ) -> uintmax_t;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct lconv {
+    pub decimal_point: *mut c_char,
+    pub thousands_sep: *mut c_char,
+    pub grouping: *mut c_char,
+    pub int_curr_symbol: *mut c_char,
+    pub currency_symbol: *mut c_char,
+    pub mon_decimal_point: *mut c_char,
+    pub mon_thousands_sep: *mut c_char,
+    pub mon_grouping: *mut c_char,
+    pub positive_sign: *mut c_char,
+    pub negative_sign: *mut c_char,
+    pub int_frac_digits: c_char,
+    pub frac_digits: c_char,
+    pub p_cs_precedes: c_char,
+    pub p_sep_by_space: c_char,
+    pub n_cs_precedes: c_char,
+    pub n_sep_by_space: c_char,
+    pub p_sign_posn: c_char,
+    pub n_sign_posn: c_char,
+    pub int_n_cs_precedes: c_char,
+    pub int_n_sep_by_space: c_char,
+    pub int_n_sign_posn: c_char,
+    pub int_p_cs_precedes: c_char,
+    pub int_p_sep_by_space: c_char,
+    pub int_p_sign_posn: c_char,
+}
+extern "C" {
+    pub fn setlocale(
+        arg1: c_int,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn localeconv() -> *mut lconv;
+}
+extern "C" {
+    pub fn newlocale(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: locale_t,
+    ) -> locale_t;
+}
+extern "C" {
+    pub fn freelocale(arg1: locale_t);
+}
+extern "C" {
+    pub fn duplocale(arg1: locale_t) -> locale_t;
+}
+extern "C" {
+    pub fn uselocale(arg1: locale_t) -> locale_t;
+}
+pub type regoff_t = off_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct regex_t {
+    pub re_magic: c_int,
+    pub re_nsub: size_t,
+    pub re_endp: *const c_char,
+    pub re_g: *mut re_guts,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct regmatch_t {
+    pub rm_so: regoff_t,
+    pub rm_eo: regoff_t,
+}
+extern "C" {
+    pub fn regcomp(
+        arg1: *mut regex_t,
+        arg2: *const c_char,
+        arg3: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn regerror(
+        arg1: c_int,
+        arg2: *const regex_t,
+        arg3: *mut c_char,
+        arg4: size_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn regexec(
+        arg1: *const regex_t,
+        arg2: *const c_char,
+        arg3: size_t,
+        arg4: *mut regmatch_t,
+        arg5: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn regfree(arg1: *mut regex_t);
+}
+pub type wctype_t = c_int;
+pub type wctrans_t = c_int;
+extern "C" {
+    pub fn iswalpha(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswalnum(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswblank(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswcntrl(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswctype(arg1: wint_t, arg2: wctype_t) -> c_int;
+}
+extern "C" {
+    pub fn iswdigit(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswgraph(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswlower(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswprint(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswpunct(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswspace(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswupper(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn iswxdigit(arg1: wint_t) -> c_int;
+}
+extern "C" {
+    pub fn towctrans(arg1: wint_t, arg2: wctrans_t) -> wint_t;
+}
+extern "C" {
+    pub fn towupper(arg1: wint_t) -> wint_t;
+}
+extern "C" {
+    pub fn towlower(arg1: wint_t) -> wint_t;
+}
+extern "C" {
+    pub fn wctrans(arg1: *const c_char) -> wctrans_t;
+}
+extern "C" {
+    pub fn wctype(arg1: *const c_char) -> wctype_t;
+}
+extern "C" {
+    pub fn iswalpha_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswalnum_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswblank_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswcntrl_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswctype_l(arg1: wint_t, arg2: wctype_t, arg3: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswdigit_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswgraph_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswlower_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswprint_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswpunct_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswspace_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswupper_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iswxdigit_l(arg1: wint_t, arg2: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn towctrans_l(arg1: wint_t, arg2: wctrans_t, arg3: locale_t) -> wint_t;
+}
+extern "C" {
+    pub fn towupper_l(arg1: wint_t, arg2: locale_t) -> wint_t;
+}
+extern "C" {
+    pub fn towlower_l(arg1: wint_t, arg2: locale_t) -> wint_t;
+}
+extern "C" {
+    pub fn wctrans_l(arg1: *const c_char, arg2: locale_t) -> wctrans_t;
+}
+extern "C" {
+    pub fn wctype_l(arg1: *const c_char, arg2: locale_t) -> wctype_t;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct div_t {
+    pub quot: c_int,
+    pub rem: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct ldiv_t {
+    pub quot: c_long,
+    pub rem: c_long,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct lldiv_t {
+    pub quot: c_longlong,
+    pub rem: c_longlong,
+}
+pub type __compar_fn_t = ::Option<
+    unsafe extern "C" fn(
+        arg1: *const c_void,
+        arg2: *const c_void,
+    ) -> c_int,
+>;
+extern "C" {
+    pub fn abort();
+}
+extern "C" {
+    pub fn abs(arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn arc4random() -> __uint32_t;
+}
+extern "C" {
+    pub fn arc4random_uniform(arg1: __uint32_t) -> __uint32_t;
+}
+extern "C" {
+    pub fn arc4random_buf(arg1: *mut c_void, arg2: size_t);
+}
+extern "C" {
+    pub fn atexit(__func: ::Option<unsafe extern "C" fn()>) -> c_int;
+}
+extern "C" {
+    pub fn atof(__nptr: *const c_char) -> f64;
+}
+extern "C" {
+    pub fn atoff(__nptr: *const c_char) -> f32;
+}
+extern "C" {
+    pub fn atoi(__nptr: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn atol(__nptr: *const c_char) -> c_long;
+}
+extern "C" {
+    pub fn bsearch(
+        __key: *const c_void,
+        __base: *const c_void,
+        __nmemb: size_t,
+        __size: size_t,
+        _compar: __compar_fn_t,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn calloc(
+        arg1: c_ulong,
+        arg2: c_ulong,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn div(__numer: c_int, __denom: c_int) -> div_t;
+}
+extern "C" {
+    pub fn exit(__status: c_int);
+}
+extern "C" {
+    pub fn free(arg1: *mut c_void);
+}
+extern "C" {
+    pub fn getenv(__string: *const c_char) -> *mut c_char;
+}
+extern "C" {
+    pub static mut suboptarg: *mut c_char;
+}
+extern "C" {
+    pub fn getsubopt(
+        arg1: *mut *mut c_char,
+        arg2: *const *mut c_char,
+        arg3: *mut *mut c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn labs(arg1: c_long) -> c_long;
+}
+extern "C" {
+    pub fn ldiv(__numer: c_long, __denom: c_long) -> ldiv_t;
+}
+extern "C" {
+    pub fn malloc(arg1: c_ulong) -> *mut c_void;
+}
+extern "C" {
+    pub fn mblen(arg1: *const c_char, arg2: size_t) -> c_int;
+}
+extern "C" {
+    pub fn mbtowc(
+        arg1: *mut wchar_t,
+        arg2: *const c_char,
+        arg3: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wctomb(arg1: *mut c_char, arg2: wchar_t) -> c_int;
+}
+extern "C" {
+    pub fn mbstowcs(
+        arg1: *mut wchar_t,
+        arg2: *const c_char,
+        arg3: size_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn wcstombs(
+        arg1: *mut c_char,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn mkdtemp(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn mkstemp(arg1: *mut c_char) -> c_int;
+}
+extern "C" {
+    pub fn mkstemps(
+        arg1: *mut c_char,
+        arg2: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn mktemp(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn qsort(
+        __base: *mut c_void,
+        __nmemb: size_t,
+        __size: size_t,
+        _compar: __compar_fn_t,
+    );
+}
+extern "C" {
+    pub fn rand() -> c_int;
+}
+extern "C" {
+    pub fn realloc(
+        arg1: *mut c_void,
+        arg2: c_ulong,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn reallocarray(
+        arg1: *mut c_void,
+        arg2: size_t,
+        arg3: size_t,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn reallocf(arg1: *mut c_void, arg2: size_t)
+        -> *mut c_void;
+}
+extern "C" {
+    pub fn realpath(
+        path: *const c_char,
+        resolved_path: *mut c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn rpmatch(response: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn srand(__seed: c_uint);
+}
+extern "C" {
+    pub fn strtod(
+        __n: *const c_char,
+        __end_PTR: *mut *mut c_char,
+    ) -> f64;
+}
+extern "C" {
+    pub fn strtof(
+        __n: *const c_char,
+        __end_PTR: *mut *mut c_char,
+    ) -> f32;
+}
+extern "C" {
+    pub fn strtol(
+        __n: *const c_char,
+        __end_PTR: *mut *mut c_char,
+        __base: c_int,
+    ) -> c_long;
+}
+extern "C" {
+    pub fn strtoul(
+        __n: *const c_char,
+        __end_PTR: *mut *mut c_char,
+        __base: c_int,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn system(__string: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn a64l(__input: *const c_char) -> c_long;
+}
+extern "C" {
+    pub fn l64a(__input: c_long) -> *mut c_char;
+}
+extern "C" {
+    pub fn on_exit(
+        __func: ::Option<
+            unsafe extern "C" fn(arg1: c_int, arg2: *mut c_void),
+        >,
+        __arg: *mut c_void,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn putenv(__string: *mut c_char) -> c_int;
+}
+extern "C" {
+    pub fn setenv(
+        __string: *const c_char,
+        __value: *const c_char,
+        __overwrite: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn itoa(
+        arg1: c_int,
+        arg2: *mut c_char,
+        arg3: c_int,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn utoa(
+        arg1: c_uint,
+        arg2: *mut c_char,
+        arg3: c_int,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn rand_r(__seed: *mut c_uint) -> c_int;
+}
+extern "C" {
+    pub fn drand48() -> f64;
+}
+extern "C" {
+    pub fn erand48(arg1: *mut c_ushort) -> f64;
+}
+extern "C" {
+    pub fn jrand48(arg1: *mut c_ushort) -> c_long;
+}
+extern "C" {
+    pub fn lcong48(arg1: *mut c_ushort);
+}
+extern "C" {
+    pub fn lrand48() -> c_long;
+}
+extern "C" {
+    pub fn mrand48() -> c_long;
+}
+extern "C" {
+    pub fn nrand48(arg1: *mut c_ushort) -> c_long;
+}
+extern "C" {
+    pub fn seed48(arg1: *mut c_ushort) -> *mut c_ushort;
+}
+extern "C" {
+    pub fn srand48(arg1: c_long);
+}
+extern "C" {
+    pub fn initstate(
+        arg1: c_uint,
+        arg2: *mut c_char,
+        arg3: size_t,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn random() -> c_long;
+}
+extern "C" {
+    pub fn setstate(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn srandom(arg1: c_uint);
+}
+extern "C" {
+    pub fn atoll(__nptr: *const c_char) -> c_longlong;
+}
+extern "C" {
+    pub fn llabs(arg1: c_longlong) -> c_longlong;
+}
+extern "C" {
+    pub fn lldiv(
+        __numer: c_longlong,
+        __denom: c_longlong,
+    ) -> lldiv_t;
+}
+extern "C" {
+    pub fn strtoll(
+        __n: *const c_char,
+        __end_PTR: *mut *mut c_char,
+        __base: c_int,
+    ) -> c_longlong;
+}
+extern "C" {
+    pub fn strtoull(
+        __n: *const c_char,
+        __end_PTR: *mut *mut c_char,
+        __base: c_int,
+    ) -> c_ulonglong;
+}
+extern "C" {
+    pub fn cfree(arg1: *mut c_void);
+}
+extern "C" {
+    pub fn unsetenv(__string: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn posix_memalign(
+        arg1: *mut *mut c_void,
+        arg2: size_t,
+        arg3: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    #[link_name = "\u{1}__bsd_qsort_r"]
+    pub fn qsort_r(
+        __base: *mut c_void,
+        __nmemb: size_t,
+        __size: size_t,
+        __thunk: *mut c_void,
+        _compar: ::Option<
+            unsafe extern "C" fn(
+                arg1: *mut c_void,
+                arg2: *const c_void,
+                arg3: *const c_void,
+            ) -> c_int,
+        >,
+    );
+}
+extern "C" {
+    pub fn strtold(
+        arg1: *const c_char,
+        arg2: *mut *mut c_char,
+    ) -> u128;
+}
+extern "C" {
+    pub fn aligned_alloc(arg1: size_t, arg2: size_t) -> *mut c_void;
+}
+extern "C" {
+    pub fn at_quick_exit(
+        arg1: ::Option<unsafe extern "C" fn()>,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn quick_exit(arg1: c_int);
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct ar_hdr {
+    pub ar_name: [c_char; 16usize],
+    pub ar_date: [c_char; 12usize],
+    pub ar_uid: [c_char; 6usize],
+    pub ar_gid: [c_char; 6usize],
+    pub ar_mode: [c_char; 8usize],
+    pub ar_size: [c_char; 10usize],
+    pub ar_fmag: [c_char; 2usize],
+}
+pub type error_t = c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct utimbuf {
+    pub actime: time_t,
+    pub modtime: time_t,
+}
+extern "C" {
+    pub fn utime(
+        path: *const c_char,
+        times: *const utimbuf,
+    ) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct glob_t {
+    pub gl_pathc: c_int,
+    pub gl_matchc: c_int,
+    pub gl_offs: c_int,
+    pub gl_flags: c_int,
+    pub gl_pathv: *mut *mut c_char,
+    pub gl_errfunc: ::Option<
+        unsafe extern "C" fn(
+            arg1: *const c_char,
+            arg2: c_int,
+        ) -> c_int,
+    >,
+    pub gl_closedir: ::Option<unsafe extern "C" fn(arg1: *mut c_void)>,
+    pub gl_readdir: ::Option<
+        unsafe extern "C" fn(arg1: *mut c_void) -> *mut dirent,
+    >,
+    pub gl_opendir: ::Option<
+        unsafe extern "C" fn(arg1: *const c_char) -> *mut c_void,
+    >,
+    pub gl_lstat: ::Option<
+        unsafe extern "C" fn(
+            arg1: *const c_char,
+            arg2: *mut stat,
+        ) -> c_int,
+    >,
+    pub gl_stat: ::Option<
+        unsafe extern "C" fn(
+            arg1: *const c_char,
+            arg2: *mut stat,
+        ) -> c_int,
+    >,
+}
+extern "C" {
+    pub fn glob(
+        arg1: *const c_char,
+        arg2: c_int,
+        arg3: ::Option<
+            unsafe extern "C" fn(
+                arg1: *const c_char,
+                arg2: c_int,
+            ) -> c_int,
+        >,
+        arg4: *mut glob_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn globfree(arg1: *mut glob_t);
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct passwd {
+    pub pw_name: *mut c_char,
+    pub pw_passwd: *mut c_char,
+    pub pw_uid: uid_t,
+    pub pw_gid: gid_t,
+    pub pw_comment: *mut c_char,
+    pub pw_gecos: *mut c_char,
+    pub pw_dir: *mut c_char,
+    pub pw_shell: *mut c_char,
+}
+extern "C" {
+    pub fn getpwuid(arg1: uid_t) -> *mut passwd;
+}
+extern "C" {
+    pub fn getpwnam(arg1: *const c_char) -> *mut passwd;
+}
+extern "C" {
+    pub fn getpwnam_r(
+        arg1: *const c_char,
+        arg2: *mut passwd,
+        arg3: *mut c_char,
+        arg4: size_t,
+        arg5: *mut *mut passwd,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getpwuid_r(
+        arg1: uid_t,
+        arg2: *mut passwd,
+        arg3: *mut c_char,
+        arg4: size_t,
+        arg5: *mut *mut passwd,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getpwent() -> *mut passwd;
+}
+extern "C" {
+    pub fn setpwent();
+}
+extern "C" {
+    pub fn endpwent();
+}
+extern "C" {
+    pub fn setpassent(arg1: c_int) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct option {
+    pub name: *const c_char,
+    pub has_arg: c_int,
+    pub flag: *mut c_int,
+    pub val: c_int,
+}
+extern "C" {
+    pub fn getopt_long(
+        __argc: c_int,
+        __argv: *const *mut c_char,
+        __shortopts: *const c_char,
+        __longopts: *const option,
+        __longind: *mut c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getopt_long_only(
+        __argc: c_int,
+        __argv: *const *mut c_char,
+        __shortopts: *const c_char,
+        __longopts: *const option,
+        __longind: *mut c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn envz_entry(
+        envz: *const c_char,
+        envz_len: size_t,
+        name: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn envz_get(
+        envz: *const c_char,
+        envz_len: size_t,
+        name: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn envz_add(
+        envz: *mut *mut c_char,
+        envz_len: *mut size_t,
+        name: *const c_char,
+        value: *const c_char,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn envz_merge(
+        envz: *mut *mut c_char,
+        envz_len: *mut size_t,
+        envz2: *const c_char,
+        envz2_len: size_t,
+        override_: c_int,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn envz_remove(
+        envz: *mut *mut c_char,
+        envz_len: *mut size_t,
+        name: *const c_char,
+    );
+}
+extern "C" {
+    pub fn envz_strip(envz: *mut *mut c_char, envz_len: *mut size_t);
+}
+extern "C" {
+    pub fn argz_create(
+        argv: *const *mut c_char,
+        argz: *mut *mut c_char,
+        argz_len: *mut size_t,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn argz_create_sep(
+        string: *const c_char,
+        sep: c_int,
+        argz: *mut *mut c_char,
+        argz_len: *mut size_t,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn argz_count(argz: *const c_char, argz_len: size_t) -> size_t;
+}
+extern "C" {
+    pub fn argz_extract(
+        argz: *mut c_char,
+        argz_len: size_t,
+        argv: *mut *mut c_char,
+    );
+}
+extern "C" {
+    pub fn argz_stringify(
+        argz: *mut c_char,
+        argz_len: size_t,
+        sep: c_int,
+    );
+}
+extern "C" {
+    pub fn argz_add(
+        argz: *mut *mut c_char,
+        argz_len: *mut size_t,
+        str: *const c_char,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn argz_add_sep(
+        argz: *mut *mut c_char,
+        argz_len: *mut size_t,
+        str: *const c_char,
+        sep: c_int,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn argz_append(
+        argz: *mut *mut c_char,
+        argz_len: *mut size_t,
+        buf: *const c_char,
+        buf_len: size_t,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn argz_delete(
+        argz: *mut *mut c_char,
+        argz_len: *mut size_t,
+        entry: *mut c_char,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn argz_insert(
+        argz: *mut *mut c_char,
+        argz_len: *mut size_t,
+        before: *mut c_char,
+        entry: *const c_char,
+    ) -> error_t;
+}
+extern "C" {
+    pub fn argz_next(
+        argz: *mut c_char,
+        argz_len: size_t,
+        entry: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn argz_replace(
+        argz: *mut *mut c_char,
+        argz_len: *mut size_t,
+        str: *const c_char,
+        with: *const c_char,
+        replace_count: *mut c_uint,
+    ) -> error_t;
+}
+pub type fpos_t = _fpos_t;
+extern "C" {
+    pub fn ctermid(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn tmpfile() -> *mut FILE;
+}
+extern "C" {
+    pub fn tmpnam(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn tempnam(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn fclose(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fflush(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn freopen(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: *mut FILE,
+    ) -> *mut FILE;
+}
+extern "C" {
+    pub fn setbuf(arg1: *mut FILE, arg2: *mut c_char);
+}
+extern "C" {
+    pub fn setvbuf(
+        arg1: *mut FILE,
+        arg2: *mut c_char,
+        arg3: c_int,
+        arg4: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fprintf(
+        arg1: *mut FILE,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fscanf(
+        arg1: *mut FILE,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn printf(arg1: *const c_char, ...) -> c_int;
+}
+extern "C" {
+    pub fn scanf(arg1: *const c_char, ...) -> c_int;
+}
+extern "C" {
+    pub fn sscanf(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vfprintf(
+        arg1: *mut FILE,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vprintf(
+        arg1: *const c_char,
+        arg2: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vsprintf(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fgetc(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fgets(
+        arg1: *mut c_char,
+        arg2: c_int,
+        arg3: *mut FILE,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn fputc(arg1: c_int, arg2: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fputs(arg1: *const c_char, arg2: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn getc(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn getchar() -> c_int;
+}
+extern "C" {
+    pub fn gets(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn putc(arg1: c_int, arg2: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn putchar(arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn puts(arg1: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn ungetc(arg1: c_int, arg2: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fread(
+        arg1: *mut c_void,
+        _size: c_ulong,
+        _n: c_ulong,
+        arg2: *mut FILE,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn fwrite(
+        arg1: *const c_void,
+        _size: c_ulong,
+        _n: c_ulong,
+        arg2: *mut FILE,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> c_int;
+}
+extern "C" {
+    pub fn fseek(
+        arg1: *mut FILE,
+        arg2: c_long,
+        arg3: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> c_int;
+}
+extern "C" {
+    pub fn ftell(arg1: *mut FILE) -> c_long;
+}
+extern "C" {
+    pub fn rewind(arg1: *mut FILE);
+}
+extern "C" {
+    pub fn clearerr(arg1: *mut FILE);
+}
+extern "C" {
+    pub fn feof(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn ferror(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn perror(arg1: *const c_char);
+}
+extern "C" {
+    pub fn fopen(
+        _name: *const c_char,
+        _type: *const c_char,
+    ) -> *mut FILE;
+}
+extern "C" {
+    pub fn sprintf(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn remove(arg1: *const c_char) -> c_int;
+}
+extern "C" {
+    pub fn rename(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fseeko(
+        arg1: *mut FILE,
+        arg2: off_t,
+        arg3: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn ftello(arg1: *mut FILE) -> off_t;
+}
+extern "C" {
+    pub fn snprintf(
+        arg1: *mut c_char,
+        arg2: c_ulong,
+        arg3: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vsnprintf(
+        arg1: *mut c_char,
+        arg2: c_ulong,
+        arg3: *const c_char,
+        arg4: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vfscanf(
+        arg1: *mut FILE,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vscanf(
+        arg1: *const c_char,
+        arg2: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vsscanf(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn asiprintf(
+        arg1: *mut *mut c_char,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn asniprintf(
+        arg1: *mut c_char,
+        arg2: *mut size_t,
+        arg3: *const c_char,
+        ...
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn asnprintf(
+        arg1: *mut c_char,
+        arg2: *mut size_t,
+        arg3: *const c_char,
+        ...
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn diprintf(
+        arg1: c_int,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fiprintf(
+        arg1: *mut FILE,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fiscanf(
+        arg1: *mut FILE,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn iprintf(arg1: *const c_char, ...) -> c_int;
+}
+extern "C" {
+    pub fn iscanf(arg1: *const c_char, ...) -> c_int;
+}
+extern "C" {
+    pub fn siprintf(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn siscanf(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sniprintf(
+        arg1: *mut c_char,
+        arg2: size_t,
+        arg3: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vasiprintf(
+        arg1: *mut *mut c_char,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vasniprintf(
+        arg1: *mut c_char,
+        arg2: *mut size_t,
+        arg3: *const c_char,
+        arg4: *mut __va_list_tag,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn vasnprintf(
+        arg1: *mut c_char,
+        arg2: *mut size_t,
+        arg3: *const c_char,
+        arg4: *mut __va_list_tag,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn vdiprintf(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vfiprintf(
+        arg1: *mut FILE,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vfiscanf(
+        arg1: *mut FILE,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn viprintf(
+        arg1: *const c_char,
+        arg2: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn viscanf(
+        arg1: *const c_char,
+        arg2: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vsiprintf(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vsiscanf(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn vsniprintf(
+        arg1: *mut c_char,
+        arg2: size_t,
+        arg3: *const c_char,
+        arg4: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fdopen(arg1: c_int, arg2: *const c_char) -> *mut FILE;
+}
+extern "C" {
+    pub fn fileno(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn pclose(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn popen(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> *mut FILE;
+}
+extern "C" {
+    pub fn setbuffer(
+        arg1: *mut FILE,
+        arg2: *mut c_char,
+        arg3: c_int,
+    );
+}
+extern "C" {
+    pub fn setlinebuf(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn getw(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn putw(arg1: c_int, arg2: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn getc_unlocked(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn getchar_unlocked() -> c_int;
+}
+extern "C" {
+    pub fn flockfile(arg1: *mut FILE);
+}
+extern "C" {
+    pub fn ftrylockfile(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn funlockfile(arg1: *mut FILE);
+}
+extern "C" {
+    pub fn putc_unlocked(arg1: c_int, arg2: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn putchar_unlocked(arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn dprintf(
+        arg1: c_int,
+        arg2: *const c_char,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fmemopen(
+        arg1: *mut c_void,
+        arg2: size_t,
+        arg3: *const c_char,
+    ) -> *mut FILE;
+}
+extern "C" {
+    pub fn open_memstream(arg1: *mut *mut c_char, arg2: *mut size_t) -> *mut FILE;
+}
+extern "C" {
+    pub fn vdprintf(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn renameat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: c_int,
+        arg4: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn fpurge(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn clearerr_unlocked(arg1: *mut FILE);
+}
+extern "C" {
+    pub fn feof_unlocked(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn ferror_unlocked(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fileno_unlocked(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fflush_unlocked(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fgetc_unlocked(arg1: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fputc_unlocked(arg1: c_int, arg2: *mut FILE) -> c_int;
+}
+extern "C" {
+    pub fn fread_unlocked(
+        arg1: *mut c_void,
+        _size: size_t,
+        _n: size_t,
+        arg2: *mut FILE,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn fwrite_unlocked(
+        arg1: *const c_void,
+        _size: size_t,
+        _n: size_t,
+        arg2: *mut FILE,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn funopen(
+        __cookie: *const c_void,
+        __readfn: ::Option<
+            unsafe extern "C" fn(
+                __cookie: *mut c_void,
+                __buf: *mut c_char,
+                __n: c_int,
+            ) -> c_int,
+        >,
+        __writefn: ::Option<
+            unsafe extern "C" fn(
+                __cookie: *mut c_void,
+                __buf: *const c_char,
+                __n: c_int,
+            ) -> c_int,
+        >,
+        __seekfn: ::Option<
+            unsafe extern "C" fn(
+                __cookie: *mut c_void,
+                __off: fpos_t,
+                __whence: c_int,
+            ) -> fpos_t,
+        >,
+        __closefn: ::Option<
+            unsafe extern "C" fn(__cookie: *mut c_void) -> c_int,
+        >,
+    ) -> *mut FILE;
+}
+extern "C" {
+    pub fn memchr(
+        arg1: *const c_void,
+        arg2: c_int,
+        arg3: c_ulong,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn memcmp(
+        arg1: *const c_void,
+        arg2: *const c_void,
+        arg3: c_ulong,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn memcpy(
+        arg1: *mut c_void,
+        arg2: *const c_void,
+        arg3: c_ulong,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn memmove(
+        arg1: *mut c_void,
+        arg2: *const c_void,
+        arg3: c_ulong,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn memset(
+        arg1: *mut c_void,
+        arg2: c_int,
+        arg3: c_ulong,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn strcat(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strchr(
+        arg1: *const c_char,
+        arg2: c_int,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strcmp(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn strcoll(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn strcpy(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strcspn(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn strerror(arg1: c_int) -> *mut c_char;
+}
+extern "C" {
+    pub fn strlen(arg1: *const c_char) -> c_ulong;
+}
+extern "C" {
+    pub fn strncat(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strncmp(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn strncpy(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strpbrk(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strrchr(
+        arg1: *const c_char,
+        arg2: c_int,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strspn(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn strstr(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strtok(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strxfrm(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn strcoll_l(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: locale_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn strerror_l(arg1: c_int, arg2: locale_t) -> *mut c_char;
+}
+extern "C" {
+    pub fn strxfrm_l(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: size_t,
+        arg4: locale_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn strtok_r(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: *mut *mut c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn timingsafe_bcmp(
+        arg1: *const c_void,
+        arg2: *const c_void,
+        arg3: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn timingsafe_memcmp(
+        arg1: *const c_void,
+        arg2: *const c_void,
+        arg3: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn memccpy(
+        arg1: *mut c_void,
+        arg2: *const c_void,
+        arg3: c_int,
+        arg4: size_t,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn stpcpy(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn stpncpy(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strdup(arg1: *const c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn strndup(
+        arg1: *const c_char,
+        arg2: c_ulong,
+    ) -> *mut c_char;
+}
+extern "C" {
+    #[link_name = "\u{1}__xpg_strerror_r"]
+    pub fn strerror_r(
+        arg1: c_int,
+        arg2: *mut c_char,
+        arg3: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn strlcat(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn strlcpy(
+        arg1: *mut c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> c_ulong;
+}
+extern "C" {
+    pub fn strnlen(arg1: *const c_char, arg2: size_t) -> size_t;
+}
+extern "C" {
+    pub fn strsep(
+        arg1: *mut *mut c_char,
+        arg2: *const c_char,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strnstr(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: size_t,
+    ) -> *mut c_char;
+}
+extern "C" {
+    pub fn strlwr(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn strupr(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn strsignal(__signo: c_int) -> *mut c_char;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct ctlname {
+    pub ctl_name: *mut c_char,
+    pub ctl_type: c_int,
+}
+extern "C" {
+    pub fn sysctl(
+        name: *const c_int,
+        namelen: c_uint,
+        oldp: *mut c_void,
+        oldlenp: *mut size_t,
+        newp: *const c_void,
+        newlen: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sysctlbyname(
+        name: *const c_char,
+        oldp: *mut c_void,
+        oldlenp: *mut size_t,
+        newp: *const c_void,
+        newlen: size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sysctlnametomib(
+        name: *const c_char,
+        mibp: *mut c_int,
+        sizep: *mut size_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn wait(arg1: *mut c_int) -> pid_t;
+}
+extern "C" {
+    pub fn waitpid(
+        arg1: pid_t,
+        arg2: *mut c_int,
+        arg3: c_int,
+    ) -> pid_t;
+}
+extern "C" {
+    pub fn ioctl(
+        fd: c_int,
+        request: c_int,
+        ...
+    ) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct tms {
+    pub tms_utime: clock_t,
+    pub tms_stime: clock_t,
+    pub tms_cutime: clock_t,
+    pub tms_cstime: clock_t,
+}
+extern "C" {
+    pub fn times(arg1: *mut tms) -> clock_t;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct flock {
+    pub l_type: c_short,
+    pub l_whence: c_short,
+    pub l_start: c_long,
+    pub l_len: c_long,
+    pub l_pid: c_short,
+    pub l_xxx: c_short,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct eflock {
+    pub l_type: c_short,
+    pub l_whence: c_short,
+    pub l_start: c_long,
+    pub l_len: c_long,
+    pub l_pid: c_short,
+    pub l_xxx: c_short,
+    pub l_rpid: c_long,
+    pub l_rsys: c_long,
+}
+extern "C" {
+    pub fn open(
+        arg1: *const c_char,
+        arg2: c_int,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn openat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: c_int,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn creat(arg1: *const c_char, arg2: mode_t) -> c_int;
+}
+extern "C" {
+    pub fn fcntl(
+        arg1: c_int,
+        arg2: c_int,
+        ...
+    ) -> c_int;
+}
+extern "C" {
+    pub fn flock(arg1: c_int, arg2: c_int)
+        -> c_int;
+}
+pub type iconv_t = _iconv_t;
+extern "C" {
+    pub fn iconv_open(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> iconv_t;
+}
+extern "C" {
+    pub fn iconv(
+        arg1: iconv_t,
+        arg2: *mut *mut c_char,
+        arg3: *mut size_t,
+        arg4: *mut *mut c_char,
+        arg5: *mut size_t,
+    ) -> size_t;
+}
+extern "C" {
+    pub fn iconv_close(arg1: iconv_t) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct iovec {
+    pub iov_base: *mut c_void,
+    pub iov_len: size_t,
+}
+pub type sa_family_t = __sa_family_t;
+pub type socklen_t = __socklen_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct linger {
+    pub l_onoff: c_int,
+    pub l_linger: c_int,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct accept_filter_arg {
+    pub af_name: [c_char; 16usize],
+    pub af_arg: [c_char; 240usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sockaddr {
+    pub sa_len: c_uchar,
+    pub sa_family: sa_family_t,
+    pub sa_data: [c_char; 14usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sockproto {
+    pub sp_family: c_ushort,
+    pub sp_protocol: c_ushort,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct sockaddr_storage {
+    pub ss_len: c_uchar,
+    pub ss_family: sa_family_t,
+    pub __ss_pad1: [c_char; 6usize],
+    pub __ss_align: i64,
+    pub __ss_pad2: [c_char; 112usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct msghdr {
+    pub msg_name: *mut c_void,
+    pub msg_namelen: socklen_t,
+    pub msg_iov: *mut iovec,
+    pub msg_iovlen: c_int,
+    pub msg_control: *mut c_void,
+    pub msg_controllen: socklen_t,
+    pub msg_flags: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct cmsghdr {
+    pub cmsg_len: socklen_t,
+    pub cmsg_level: c_int,
+    pub cmsg_type: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sock_timestamp_info {
+    pub st_info_flags: u32,
+    pub st_info_pad0: u32,
+    pub st_info_rsv: [u64; 7usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct osockaddr {
+    pub sa_family: c_ushort,
+    pub sa_data: [c_char; 14usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct omsghdr {
+    pub msg_name: *mut c_char,
+    pub msg_namelen: c_int,
+    pub msg_iov: *mut iovec,
+    pub msg_iovlen: c_int,
+    pub msg_accrights: *mut c_char,
+    pub msg_accrightslen: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sf_hdtr {
+    pub headers: *mut iovec,
+    pub hdr_cnt: c_int,
+    pub trailers: *mut iovec,
+    pub trl_cnt: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct mmsghdr {
+    pub msg_hdr: msghdr,
+    pub msg_len: ssize_t,
+}
+extern "C" {
+    pub fn socket(
+        domain: c_int,
+        type_: c_int,
+        protocol: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn recv(
+        sockfd: c_int,
+        buf: *mut c_void,
+        len: size_t,
+        flags: c_int,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn recvfrom(
+        sockfd: c_int,
+        buf: *mut c_void,
+        len: size_t,
+        flags: c_int,
+        src_addr: *mut sockaddr,
+        addrlen: *mut socklen_t,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn send(
+        sockfd: c_int,
+        buf: *const c_void,
+        len: size_t,
+        flags: c_int,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn sendto(
+        sockfd: c_int,
+        buf: *const c_void,
+        len: size_t,
+        flags: c_int,
+        dest_addr: *const sockaddr,
+        addrlen: socklen_t,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn accept(
+        sockfd: c_int,
+        addr: *mut sockaddr,
+        addrlen: *mut socklen_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn bind(
+        sockfd: c_int,
+        addr: *const sockaddr,
+        addrlen: socklen_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn connect(
+        sockfd: c_int,
+        addr: *const sockaddr,
+        addrlen: socklen_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getpeername(
+        sockfd: c_int,
+        addr: *mut sockaddr,
+        addrlen: *mut socklen_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getsockname(
+        sockfd: c_int,
+        addr: *mut sockaddr,
+        addrlen: *mut socklen_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getsockopt(
+        sockfd: c_int,
+        level: c_int,
+        optname: c_int,
+        optval: *mut c_void,
+        optlen: *mut socklen_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn listen(
+        sockfd: c_int,
+        backlog: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn setsockopt(
+        sockfd: c_int,
+        level: c_int,
+        optname: c_int,
+        optval: *const c_void,
+        optlen: socklen_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn shutdown(
+        sockfd: c_int,
+        how: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sockatmark(sockfd: c_int) -> c_int;
+}
+extern "C" {
+    pub fn socketpair(
+        domain: c_int,
+        type_: c_int,
+        protocol: c_int,
+        sv: *mut c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn recvmsg(
+        sockfd: c_int,
+        msg: *mut msghdr,
+        flags: c_int,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn sendmsg(
+        sockfd: c_int,
+        msg: *const msghdr,
+        flags: c_int,
+    ) -> ssize_t;
+}
+extern "C" {
+    pub fn sendmmsg(
+        sockfd: c_int,
+        msgvec: *mut mmsghdr,
+        vlen: c_uint,
+        flags: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn recvmmsg(
+        sockfd: c_int,
+        msgvec: *mut mmsghdr,
+        vlen: c_uint,
+        flags: c_int,
+        timeout: *mut timespec,
+    ) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rusage {
+    pub ru_utime: timeval,
+    pub ru_stime: timeval,
+}
+extern "C" {
+    pub fn getrusage(arg1: c_int, arg2: *mut rusage) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct timeb {
+    pub time: time_t,
+    pub millitm: c_ushort,
+    pub timezone: c_short,
+    pub dstflag: c_short,
+}
+extern "C" {
+    pub fn ftime(arg1: *mut timeb) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct fiodgname_arg {
+    pub len: c_int,
+    pub buf: *mut c_void,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union sigval {
+    pub sival_int: c_int,
+    pub sival_ptr: *mut c_void,
+    _bindgen_union_align: u64,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct sigevent {
+    pub sigev_notify: c_int,
+    pub sigev_signo: c_int,
+    pub sigev_value: sigval,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct siginfo_t {
+    pub si_signo: c_int,
+    pub si_code: c_int,
+    pub si_value: sigval,
+}
+pub type _sig_func_ptr = ::Option<unsafe extern "C" fn(arg1: c_int)>;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sigaction {
+    pub sa_handler: _sig_func_ptr,
+    pub sa_mask: sigset_t,
+    pub sa_flags: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sigaltstack {
+    pub ss_sp: *mut c_void,
+    pub ss_flags: c_int,
+    pub ss_size: size_t,
+}
+pub type stack_t = sigaltstack;
+extern "C" {
+    pub fn sigprocmask(
+        arg1: c_int,
+        arg2: *const sigset_t,
+        arg3: *mut sigset_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_sigmask(
+        arg1: c_int,
+        arg2: *const sigset_t,
+        arg3: *mut sigset_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn kill(arg1: pid_t, arg2: c_int) -> c_int;
+}
+extern "C" {
+    pub fn killpg(arg1: pid_t, arg2: c_int) -> c_int;
+}
+extern "C" {
+    pub fn sigaction(
+        arg1: c_int,
+        arg2: *const sigaction,
+        arg3: *mut sigaction,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sigaddset(arg1: *mut sigset_t, arg2: c_int) -> c_int;
+}
+extern "C" {
+    pub fn sigdelset(arg1: *mut sigset_t, arg2: c_int) -> c_int;
+}
+extern "C" {
+    pub fn sigismember(arg1: *const sigset_t, arg2: c_int)
+        -> c_int;
+}
+extern "C" {
+    pub fn sigfillset(arg1: *mut sigset_t) -> c_int;
+}
+extern "C" {
+    pub fn sigemptyset(arg1: *mut sigset_t) -> c_int;
+}
+extern "C" {
+    pub fn sigpending(arg1: *mut sigset_t) -> c_int;
+}
+extern "C" {
+    pub fn sigsuspend(arg1: *const sigset_t) -> c_int;
+}
+extern "C" {
+    pub fn sigwait(
+        arg1: *const sigset_t,
+        arg2: *mut c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sigpause(arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn sigaltstack(arg1: *const stack_t, arg2: *mut stack_t) -> c_int;
+}
+extern "C" {
+    pub fn pthread_kill(arg1: pthread_t, arg2: c_int) -> c_int;
+}
+extern "C" {
+    pub fn sigwaitinfo(arg1: *const sigset_t, arg2: *mut siginfo_t) -> c_int;
+}
+extern "C" {
+    pub fn sigtimedwait(
+        arg1: *const sigset_t,
+        arg2: *mut siginfo_t,
+        arg3: *const timespec,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn sigqueue(
+        arg1: pid_t,
+        arg2: c_int,
+        arg3: sigval,
+    ) -> c_int;
+}
+pub type sig_atomic_t = c_int;
+pub type sig_t = _sig_func_ptr;
+extern "C" {
+    pub fn signal(arg1: c_int, arg2: _sig_func_ptr) -> _sig_func_ptr;
+}
+extern "C" {
+    pub fn raise(arg1: c_int) -> c_int;
+}
+extern "C" {
+    pub fn psignal(arg1: c_int, arg2: *const c_char);
+}
+pub type nfds_t = c_uint;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pollfd {
+    pub fd: c_int,
+    pub events: c_short,
+    pub revents: c_short,
+}
+extern "C" {
+    pub fn poll(
+        pfd: *mut pollfd,
+        nfds: nfds_t,
+        timeout: c_int,
+    ) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __posix_spawnattr {
+    _unused: [u8; 0],
+}
+pub type posix_spawnattr_t = *mut __posix_spawnattr;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __posix_spawn_file_actions {
+    _unused: [u8; 0],
+}
+pub type posix_spawn_file_actions_t = *mut __posix_spawn_file_actions;
+extern "C" {
+    pub fn posix_spawn(
+        arg1: *mut pid_t,
+        arg2: *const c_char,
+        arg3: *const posix_spawn_file_actions_t,
+        arg4: *const posix_spawnattr_t,
+        arg5: *const *mut c_char,
+        arg6: *const *mut c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnp(
+        arg1: *mut pid_t,
+        arg2: *const c_char,
+        arg3: *const posix_spawn_file_actions_t,
+        arg4: *const posix_spawnattr_t,
+        arg5: *const *mut c_char,
+        arg6: *const *mut c_char,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawn_file_actions_init(
+        arg1: *mut posix_spawn_file_actions_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawn_file_actions_destroy(
+        arg1: *mut posix_spawn_file_actions_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawn_file_actions_addopen(
+        arg1: *mut posix_spawn_file_actions_t,
+        arg2: c_int,
+        arg3: *const c_char,
+        arg4: c_int,
+        arg5: mode_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawn_file_actions_adddup2(
+        arg1: *mut posix_spawn_file_actions_t,
+        arg2: c_int,
+        arg3: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawn_file_actions_addclose(
+        arg1: *mut posix_spawn_file_actions_t,
+        arg2: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_init(arg1: *mut posix_spawnattr_t) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_destroy(arg1: *mut posix_spawnattr_t) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_getflags(
+        arg1: *const posix_spawnattr_t,
+        arg2: *mut c_short,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_getpgroup(
+        arg1: *const posix_spawnattr_t,
+        arg2: *mut pid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_getschedparam(
+        arg1: *const posix_spawnattr_t,
+        arg2: *mut sched_param,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_getschedpolicy(
+        arg1: *const posix_spawnattr_t,
+        arg2: *mut c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_getsigdefault(
+        arg1: *const posix_spawnattr_t,
+        arg2: *mut sigset_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_getsigmask(
+        arg1: *const posix_spawnattr_t,
+        arg2: *mut sigset_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_setflags(
+        arg1: *mut posix_spawnattr_t,
+        arg2: c_short,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_setpgroup(
+        arg1: *mut posix_spawnattr_t,
+        arg2: pid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_setschedparam(
+        arg1: *mut posix_spawnattr_t,
+        arg2: *const sched_param,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_setschedpolicy(
+        arg1: *mut posix_spawnattr_t,
+        arg2: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_setsigdefault(
+        arg1: *mut posix_spawnattr_t,
+        arg2: *const sigset_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn posix_spawnattr_setsigmask(
+        arg1: *mut posix_spawnattr_t,
+        arg2: *const sigset_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn dirname(arg1: *mut c_char) -> *mut c_char;
+}
+extern "C" {
+    pub fn longjmp(__jmpb: *mut c_longlong, __retval: c_int);
+}
+extern "C" {
+    pub fn setjmp(__jmpb: *mut c_longlong) -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct entry {
+    pub key: *mut c_char,
+    pub data: *mut c_void,
+}
+pub type ENTRY = entry;
+pub const ACTION_FIND: ACTION = 0;
+pub const ACTION_ENTER: ACTION = 1;
+pub type ACTION = u32;
+pub const VISIT_preorder: VISIT = 0;
+pub const VISIT_postorder: VISIT = 1;
+pub const VISIT_endorder: VISIT = 2;
+pub const VISIT_leaf: VISIT = 3;
+pub type VISIT = u32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct hsearch_data {
+    pub htable: *mut internal_head,
+    pub htablesize: size_t,
+}
+extern "C" {
+    pub fn hcreate(arg1: size_t) -> c_int;
+}
+extern "C" {
+    pub fn hdestroy();
+}
+extern "C" {
+    pub fn hsearch(arg1: ENTRY, arg2: ACTION) -> *mut ENTRY;
+}
+extern "C" {
+    pub fn hcreate_r(arg1: size_t, arg2: *mut hsearch_data) -> c_int;
+}
+extern "C" {
+    pub fn hdestroy_r(arg1: *mut hsearch_data);
+}
+extern "C" {
+    pub fn hsearch_r(
+        arg1: ENTRY,
+        arg2: ACTION,
+        arg3: *mut *mut ENTRY,
+        arg4: *mut hsearch_data,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn tdelete(
+        arg1: *const c_void,
+        arg2: *mut *mut c_void,
+        arg3: __compar_fn_t,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn tdestroy(
+        arg1: *mut c_void,
+        arg2: ::Option<unsafe extern "C" fn(arg1: *mut c_void)>,
+    );
+}
+extern "C" {
+    pub fn tfind(
+        arg1: *const c_void,
+        arg2: *mut *mut c_void,
+        arg3: __compar_fn_t,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn tsearch(
+        arg1: *const c_void,
+        arg2: *mut *mut c_void,
+        arg3: __compar_fn_t,
+    ) -> *mut c_void;
+}
+extern "C" {
+    pub fn twalk(
+        arg1: *const c_void,
+        arg2: ::Option<
+            unsafe extern "C" fn(
+                arg1: *const c_void,
+                arg2: VISIT,
+                arg3: c_int,
+            ),
+        >,
+    );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct mallinfo {
+    pub arena: size_t,
+    pub ordblks: size_t,
+    pub smblks: size_t,
+    pub hblks: size_t,
+    pub hblkhd: size_t,
+    pub usmblks: size_t,
+    pub fsmblks: size_t,
+    pub uordblks: size_t,
+    pub fordblks: size_t,
+    pub keepcost: size_t,
+}
+extern "C" {
+    pub fn memalign(arg1: size_t, arg2: size_t) -> *mut c_void;
+}
+extern "C" {
+    pub fn mallinfo() -> mallinfo;
+}
+extern "C" {
+    pub fn malloc_stats();
+}
+extern "C" {
+    pub fn mallopt(
+        arg1: c_int,
+        arg2: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn malloc_usable_size(arg1: *mut c_void) -> size_t;
+}
+extern "C" {
+    pub fn valloc(arg1: size_t) -> *mut c_void;
+}
+extern "C" {
+    pub fn pvalloc(arg1: size_t) -> *mut c_void;
+}
+extern "C" {
+    pub fn malloc_trim(arg1: size_t) -> c_int;
+}
+extern "C" {
+    pub fn mstats(arg1: *mut c_char);
+}
+pub type nl_item = __nl_item;
+pub const _NL_CTYPE_CODESET_NAME: _bindgen_ty_6 = 0;
+pub const D_T_FMT: _bindgen_ty_6 = 1;
+pub const D_FMT: _bindgen_ty_6 = 2;
+pub const T_FMT: _bindgen_ty_6 = 3;
+pub const T_FMT_AMPM: _bindgen_ty_6 = 4;
+pub const AM_STR: _bindgen_ty_6 = 5;
+pub const PM_STR: _bindgen_ty_6 = 6;
+pub const DAY_1: _bindgen_ty_6 = 7;
+pub const DAY_2: _bindgen_ty_6 = 8;
+pub const DAY_3: _bindgen_ty_6 = 9;
+pub const DAY_4: _bindgen_ty_6 = 10;
+pub const DAY_5: _bindgen_ty_6 = 11;
+pub const DAY_6: _bindgen_ty_6 = 12;
+pub const DAY_7: _bindgen_ty_6 = 13;
+pub const ABDAY_1: _bindgen_ty_6 = 14;
+pub const ABDAY_2: _bindgen_ty_6 = 15;
+pub const ABDAY_3: _bindgen_ty_6 = 16;
+pub const ABDAY_4: _bindgen_ty_6 = 17;
+pub const ABDAY_5: _bindgen_ty_6 = 18;
+pub const ABDAY_6: _bindgen_ty_6 = 19;
+pub const ABDAY_7: _bindgen_ty_6 = 20;
+pub const MON_1: _bindgen_ty_6 = 21;
+pub const MON_2: _bindgen_ty_6 = 22;
+pub const MON_3: _bindgen_ty_6 = 23;
+pub const MON_4: _bindgen_ty_6 = 24;
+pub const MON_5: _bindgen_ty_6 = 25;
+pub const MON_6: _bindgen_ty_6 = 26;
+pub const MON_7: _bindgen_ty_6 = 27;
+pub const MON_8: _bindgen_ty_6 = 28;
+pub const MON_9: _bindgen_ty_6 = 29;
+pub const MON_10: _bindgen_ty_6 = 30;
+pub const MON_11: _bindgen_ty_6 = 31;
+pub const MON_12: _bindgen_ty_6 = 32;
+pub const ABMON_1: _bindgen_ty_6 = 33;
+pub const ABMON_2: _bindgen_ty_6 = 34;
+pub const ABMON_3: _bindgen_ty_6 = 35;
+pub const ABMON_4: _bindgen_ty_6 = 36;
+pub const ABMON_5: _bindgen_ty_6 = 37;
+pub const ABMON_6: _bindgen_ty_6 = 38;
+pub const ABMON_7: _bindgen_ty_6 = 39;
+pub const ABMON_8: _bindgen_ty_6 = 40;
+pub const ABMON_9: _bindgen_ty_6 = 41;
+pub const ABMON_10: _bindgen_ty_6 = 42;
+pub const ABMON_11: _bindgen_ty_6 = 43;
+pub const ABMON_12: _bindgen_ty_6 = 44;
+pub const ERA: _bindgen_ty_6 = 45;
+pub const ERA_D_FMT: _bindgen_ty_6 = 46;
+pub const ERA_D_T_FMT: _bindgen_ty_6 = 47;
+pub const ERA_T_FMT: _bindgen_ty_6 = 48;
+pub const ALT_DIGITS: _bindgen_ty_6 = 49;
+pub const RADIXCHAR: _bindgen_ty_6 = 50;
+pub const THOUSEP: _bindgen_ty_6 = 51;
+pub const YESEXPR: _bindgen_ty_6 = 52;
+pub const NOEXPR: _bindgen_ty_6 = 53;
+pub const YESSTR: _bindgen_ty_6 = 54;
+pub const NOSTR: _bindgen_ty_6 = 55;
+pub const CRNCYSTR: _bindgen_ty_6 = 56;
+pub const D_MD_ORDER: _bindgen_ty_6 = 57;
+pub const _NL_TIME_DATE_FMT: _bindgen_ty_6 = 84;
+pub type _bindgen_ty_6 = u32;
+extern "C" {
+    pub fn nl_langinfo(arg1: nl_item) -> *mut c_char;
+}
+extern "C" {
+    pub fn nl_langinfo_l(arg1: nl_item, arg2: locale_t) -> *mut c_char;
+}
+extern "C" {
+    pub fn isalnum(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isalpha(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn iscntrl(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isdigit(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isgraph(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn islower(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isprint(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn ispunct(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isspace(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isupper(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isxdigit(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn tolower(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn toupper(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isblank(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isascii(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn toascii(__c: c_int) -> c_int;
+}
+extern "C" {
+    pub fn isalnum_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isalpha_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isblank_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn iscntrl_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isdigit_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isgraph_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn islower_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isprint_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn ispunct_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isspace_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isupper_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isxdigit_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn tolower_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn toupper_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn isascii_l(__c: c_int, __l: locale_t) -> c_int;
+}
+extern "C" {
+    pub fn toascii_l(__c: c_int, __l: locale_t) -> c_int;
+}
+pub type __builtin_va_list = [__va_list_tag; 1usize];
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __va_list_tag {
+    pub gp_offset: c_uint,
+    pub fp_offset: c_uint,
+    pub overflow_arg_area: *mut c_void,
+    pub reg_save_area: *mut c_void,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct re_guts {
+    pub _address: u8,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct internal_head {
+    pub _address: u8,
+}
+extern "C" {
+    pub static mut h_errno: c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct hostent {
+    pub h_name: *mut c_char,
+    pub h_aliases: *mut *mut c_char,
+    pub h_addrtype: c_int,
+    pub h_length: c_int,
+    pub h_addr_list: *mut *mut c_char,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct netent {
+    pub n_name: *mut c_char,
+    pub n_aliases: *mut *mut c_char,
+    pub n_addrtype: c_int,
+    pub n_net: u32,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct servent {
+    pub s_name: *mut c_char,
+    pub s_aliases: *mut *mut c_char,
+    pub s_port: c_int,
+    pub s_proto: *mut c_char,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct protoent {
+    pub p_name: *mut c_char,
+    pub p_aliases: *mut *mut c_char,
+    pub p_proto: c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct addrinfo {
+    pub ai_flags: c_int,
+    pub ai_family: c_int,
+    pub ai_socktype: c_int,
+    pub ai_protocol: c_int,
+    pub ai_addrlen: socklen_t,
+    pub ai_canonname: *mut c_char,
+    pub ai_addr: *mut sockaddr,
+    pub ai_next: *mut addrinfo,
+}
+extern "C" {
+    pub fn endhostent();
+}
+extern "C" {
+    pub fn endnetent();
+}
+extern "C" {
+    pub fn endprotoent();
+}
+extern "C" {
+    pub fn endservent();
+}
+extern "C" {
+    pub fn gethostbyname(name: *const c_char) -> *mut hostent;
+}
+extern "C" {
+    pub fn gethostbyaddr(
+        addr: *const c_void,
+        len: socklen_t,
+        type_: c_int,
+    ) -> *mut hostent;
+}
+extern "C" {
+    pub fn gethostent() -> *mut hostent;
+}
+extern "C" {
+    pub fn getnetbyaddr(arg1: u32, arg2: c_int) -> *mut netent;
+}
+extern "C" {
+    pub fn getnetbyname(arg1: *const c_char) -> *mut netent;
+}
+extern "C" {
+    pub fn getnetent() -> *mut netent;
+}
+extern "C" {
+    pub fn getprotobyname(arg1: *const c_char) -> *mut protoent;
+}
+extern "C" {
+    pub fn getprotobynumber(arg1: c_int) -> *mut protoent;
+}
+extern "C" {
+    pub fn getprotoent() -> *mut protoent;
+}
+extern "C" {
+    pub fn getservbyname(
+        arg1: *const c_char,
+        arg2: *const c_char,
+    ) -> *mut servent;
+}
+extern "C" {
+    pub fn getservbyport(
+        arg1: c_int,
+        arg2: *const c_char,
+    ) -> *mut servent;
+}
+extern "C" {
+    pub fn getservent() -> *mut servent;
+}
+extern "C" {
+    pub fn sethostent(arg1: c_int);
+}
+extern "C" {
+    pub fn setnetent(arg1: c_int);
+}
+extern "C" {
+    pub fn setprotoent(arg1: c_int);
+}
+extern "C" {
+    pub fn getnameinfo(
+        sa: *const sockaddr,
+        salen: socklen_t,
+        host: *mut c_char,
+        hostlen: socklen_t,
+        serv: *mut c_char,
+        servlen: socklen_t,
+        flags: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn getaddrinfo(
+        node: *const c_char,
+        service: *const c_char,
+        hints: *const addrinfo,
+        res: *mut *mut addrinfo,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn freeaddrinfo(ai: *mut addrinfo);
+}
+extern "C" {
+    pub fn gai_strerror(err: c_int) -> *const c_char;
+}
+extern "C" {
+    pub fn setservent(arg1: c_int);
+}
+extern "C" {
+    pub fn freehostent(he: *mut hostent);
+}
+extern "C" {
+    pub fn herror(s: *const c_char);
+}
+extern "C" {
+    pub fn hstrerror(err: c_int) -> *const c_char;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sem_t {
+    pub lock: _LOCK_T,
+    pub cond: _COND_T,
+    pub value: c_int,
+}
+extern "C" {
+    pub fn clock_gettime(clock_id: clockid_t, tp: *mut timespec) -> c_int;
+}
+extern "C" {
+    pub fn pthread_create(
+        __pthread: *mut pthread_t,
+        __attr: *const pthread_attr_t,
+        __start_routine: unsafe extern "C" fn(arg1: *mut c_void) -> *mut c_void,
+        __arg: *mut c_void,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_join(
+        __pthread: pthread_t,
+        __value_ptr: *mut *mut c_void,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_detach(__pthread: pthread_t) -> c_int;
+}
+extern "C" {
+    pub fn pthread_exit(__value_ptr: *mut c_void);
+}
+extern "C" {
+    pub fn pthread_self() -> pthread_t;
+}
+extern "C" {
+    pub fn pthread_equal(__t1: pthread_t, __t2: pthread_t) -> c_int;
+}
+extern "C" {
+    pub fn pthread_getcpuclockid(
+        thread: pthread_t,
+        clock_id: *mut clockid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_setconcurrency(new_level: c_int) -> c_int;
+}
+extern "C" {
+    pub fn pthread_getconcurrency() -> c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_rwlock_t {
+    pub lock: _LOCK_T,
+    pub cond_r: _COND_T,
+    pub cond_w: _COND_T,
+    pub data: [u8; 4],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_rwlockattr_t {}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct sockaddr_un {
+    pub sun_len: u8,
+    pub sun_family: sa_family_t,
+    pub sun_path: [c_char; 104]
+}
+extern "C" {
+    pub fn pthread_condattr_init(__attr: *mut pthread_condattr_t) -> c_int;
+}
+extern "C" {
+    pub fn pthread_condattr_destroy(__attr: *mut pthread_condattr_t) -> c_int;
+}
+extern "C" {
+    pub fn pthread_condattr_getclock(
+        __attr: *const pthread_condattr_t,
+        __clock_id: *mut clockid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_condattr_setclock(
+        __attr: *mut pthread_condattr_t,
+        __clock_id: clockid_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_condattr_getpshared(
+        __attr: *const pthread_condattr_t,
+        __pshared: *mut c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_condattr_setpshared(
+        __attr: *mut pthread_condattr_t,
+        __pshared: c_int,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_cond_init(
+        __cond: *mut pthread_cond_t,
+        __attr: *const pthread_condattr_t,
+    ) -> c_int;
+}
+extern "C" {
+    pub fn pthread_cond_destroy(__mutex: *mut pthread_cond_t) -> c_int;
+}
+#[derive(Copy, Clone)]
+pub struct in_addr {
+    pub s_addr: in_addr_t,
+}
+#[derive(Copy, Clone)]
+pub struct sockaddr_in {
+    pub sin_len: u8,
+    pub sin_family: sa_family_t,
+    pub sin_port: ::in_port_t,
+    pub sin_addr: in_addr,
+    pub sin_zero: [c_char; 8],
+}
+#[derive(Copy, Clone)]
+pub struct sockaddr_in6 {
+    pub sin6_len: u8,
+    pub sin6_family: sa_family_t,
+    pub sin6_port: ::in_port_t,
+    pub sin6_flowinfo: u32,
+    pub sin6_addr: ::in6_addr,
+    pub sin6_scope_id: u32,
+}
+
+pub fn WIFSTOPPED(status: ::c_int) -> bool {
+    (status & 0xff) == 0x7f
+}
+
+pub fn WSTOPSIG(status: ::c_int) -> ::c_int {
+    (status >> 8) & 0xff
+}
+
+pub fn WIFCONTINUED(status: ::c_int) -> bool {
+    status == 0xffff
+}
+
+pub fn WIFSIGNALED(status: ::c_int) -> bool {
+    ((status & 0x7f) + 1) as i8 >= 2
+}
+
+pub fn WTERMSIG(status: ::c_int) -> ::c_int {
+    status & 0x7f
+}
+
+pub fn WIFEXITED(status: ::c_int) -> bool {
+    (status & 0x7f) == 0
+}
+
+pub fn WEXITSTATUS(status: ::c_int) -> ::c_int {
+    (status >> 8) & 0xff
+}
+
+pub fn WCOREDUMP(status: ::c_int) -> bool {
+    (status & 0x80) != 0
+}
diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index 7804f3e7bf957..82ef709bfba28 100644
--- a/src/unix/mod.rs
+++ b/src/unix/mod.rs
@@ -327,6 +327,10 @@ cfg_if! {
         #[link(name = "root")]
         #[link(name = "network")]
         extern {}
+    } else if #[cfg(target_env = "devkita64")] {
+        #[link(name = "c")]
+        #[link(name = "m")]
+        extern {}
     } else if #[cfg(target_env = "newlib")] {
         #[link(name = "c")]
         #[link(name = "m")]
@@ -1237,13 +1241,18 @@ extern "C" {
         filename: *const ::c_char,
         times: *const ::timeval,
     ) -> ::c_int;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn dlopen(filename: *const ::c_char, flag: ::c_int) -> *mut ::c_void;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn dlerror() -> *mut ::c_char;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn dlsym(
         handle: *mut ::c_void,
         symbol: *const ::c_char,
     ) -> *mut ::c_void;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn dlclose(handle: *mut ::c_void) -> ::c_int;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn dladdr(addr: *const ::c_void, info: *mut Dl_info) -> ::c_int;
 
     #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc",
@@ -1441,11 +1450,17 @@ extern "C" {
         link_name = "tcdrain$UNIX2003"
     )]
     pub fn tcdrain(fd: ::c_int) -> ::c_int;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn cfgetispeed(termios: *const ::termios) -> ::speed_t;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn cfgetospeed(termios: *const ::termios) -> ::speed_t;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn cfsetispeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn cfsetospeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn tcgetattr(fd: ::c_int, termios: *mut ::termios) -> ::c_int;
+    #[cfg(not(target_env = "devkita64"))]
     pub fn tcsetattr(
         fd: ::c_int,
         optional_actions: ::c_int,
@@ -1534,7 +1549,7 @@ cfg_if! {
 }
 
 cfg_if! {
-   if #[cfg(not(any(target_os = "solaris", target_os = "illumos")))] {
+   if #[cfg(not(any(target_os = "solaris", target_os = "illumos", target_env = "devkita64")))] {
         extern {
             pub fn cfmakeraw(termios: *mut ::termios);
             pub fn cfsetspeed(termios: *mut ::termios,
@@ -1547,6 +1562,9 @@ cfg_if! {
     if #[cfg(target_env = "uclibc")] {
         mod uclibc;
         pub use self::uclibc::*;
+    } else if #[cfg(target_env = "devkita64")] {
+        mod devkita64;
+        pub use self::devkita64::*;
     } else if #[cfg(target_env = "newlib")] {
         mod newlib;
         pub use self::newlib::*;

From bbdcfff0a2b5ee2c1c4912f1f4eb352ba79de399 Mon Sep 17 00:00:00 2001
From: leo60228 <leo@60228.dev>
Date: Fri, 17 Jul 2020 22:39:49 -0400
Subject: [PATCH 2/9] Reorder switch cfg

---
 src/lib.rs | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/lib.rs b/src/lib.rs
index 2be57129f0636..a40b760f46f3c 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -111,12 +111,6 @@ cfg_if! {
 
         mod fuchsia;
         pub use fuchsia::*;
-    } else if #[cfg(target_os = "switch")] {
-        mod fixed_width_ints;
-        pub use fixed_width_ints::*;
-
-        mod switch;
-        pub use switch::*;
     } else if #[cfg(target_os = "psp")] {
         mod fixed_width_ints;
         pub use fixed_width_ints::*;
@@ -129,12 +123,18 @@ cfg_if! {
 
         mod vxworks;
         pub use vxworks::*;
-    } else if #[cfg(unix)] {
+    } else if #[cfg(all(unix, any(not(target_os = "switch"), target_env = "devkita64")))] {
         mod fixed_width_ints;
         pub use fixed_width_ints::*;
 
         mod unix;
         pub use unix::*;
+    } else if #[cfg(target_os = "switch")] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod switch;
+        pub use switch::*;
     } else if #[cfg(target_os = "hermit")] {
         mod fixed_width_ints;
         pub use fixed_width_ints::*;

From 26facce72407fe93c0d7f67de9067e78456da1fa Mon Sep 17 00:00:00 2001
From: leo60228 <leo@60228.dev>
Date: Mon, 20 Jul 2020 16:39:17 -0400
Subject: [PATCH 3/9] fmt

---
 src/unix/devkita64.rs | 757 ++++++++++++------------------------------
 src/unix/mod.rs       |  64 ++--
 2 files changed, 243 insertions(+), 578 deletions(-)

diff --git a/src/unix/devkita64.rs b/src/unix/devkita64.rs
index b22adb0b4a10d..c5870d6a10f2d 100644
--- a/src/unix/devkita64.rs
+++ b/src/unix/devkita64.rs
@@ -1,5 +1,5 @@
 use core::prelude::v1::*;
-use ::*;
+use *;
 
 pub type c_char = u8;
 
@@ -3555,7 +3555,10 @@ extern "C" {
     pub fn timespec2nsec(ts: *const timespec) -> __uint64_t;
 }
 extern "C" {
-    pub fn abstimespec2nsec(clock_id: __clockid_t, ts: *const timespec) -> __uint64_t;
+    pub fn abstimespec2nsec(
+        clock_id: __clockid_t,
+        ts: *const timespec,
+    ) -> __uint64_t;
 }
 #[repr(C)]
 #[derive(Copy, Clone)]
@@ -3676,10 +3679,7 @@ extern "C" {
     pub static mut environ: *mut *mut c_char;
 }
 extern "C" {
-    pub fn access(
-        __path: *const c_char,
-        __amode: c_int,
-    ) -> c_int;
+    pub fn access(__path: *const c_char, __amode: c_int) -> c_int;
 }
 extern "C" {
     pub fn alarm(__secs: c_uint) -> c_uint;
@@ -3704,63 +3704,35 @@ extern "C" {
     pub fn close(__fildes: c_int) -> c_int;
 }
 extern "C" {
-    pub fn confstr(
-        __name: c_int,
-        __buf: *mut c_char,
-        __len: size_t,
-    ) -> size_t;
+    pub fn confstr(__name: c_int, __buf: *mut c_char, __len: size_t)
+        -> size_t;
 }
 extern "C" {
-    pub fn daemon(
-        nochdir: c_int,
-        noclose: c_int,
-    ) -> c_int;
+    pub fn daemon(nochdir: c_int, noclose: c_int) -> c_int;
 }
 extern "C" {
     pub fn dup(__fildes: c_int) -> c_int;
 }
 extern "C" {
-    pub fn dup2(
-        __fildes: c_int,
-        __fildes2: c_int,
-    ) -> c_int;
+    pub fn dup2(__fildes: c_int, __fildes2: c_int) -> c_int;
 }
 extern "C" {
     pub fn endusershell();
 }
 extern "C" {
-    pub fn execl(
-        __path: *const c_char,
-        arg1: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn execl(__path: *const c_char, arg1: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn execle(
-        __path: *const c_char,
-        arg1: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn execle(__path: *const c_char, arg1: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn execlp(
-        __file: *const c_char,
-        arg1: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn execlp(__file: *const c_char, arg1: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn execlpe(
-        __file: *const c_char,
-        arg1: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn execlpe(__file: *const c_char, arg1: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn execv(
-        __path: *const c_char,
-        __argv: *const *mut c_char,
-    ) -> c_int;
+    pub fn execv(__path: *const c_char, __argv: *const *mut c_char) -> c_int;
 }
 extern "C" {
     pub fn execve(
@@ -3770,10 +3742,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn execvp(
-        __file: *const c_char,
-        __argv: *const *mut c_char,
-    ) -> c_int;
+    pub fn execvp(__file: *const c_char, __argv: *const *mut c_char) -> c_int;
 }
 extern "C" {
     pub fn faccessat(
@@ -3790,11 +3759,7 @@ extern "C" {
     pub fn fchmod(__fildes: c_int, __mode: mode_t) -> c_int;
 }
 extern "C" {
-    pub fn fchown(
-        __fildes: c_int,
-        __owner: uid_t,
-        __group: gid_t,
-    ) -> c_int;
+    pub fn fchown(__fildes: c_int, __owner: uid_t, __group: gid_t) -> c_int;
 }
 extern "C" {
     pub fn fchownat(
@@ -3816,10 +3781,7 @@ extern "C" {
     pub fn fork() -> pid_t;
 }
 extern "C" {
-    pub fn fpathconf(
-        __fd: c_int,
-        __name: c_int,
-    ) -> c_long;
+    pub fn fpathconf(__fd: c_int, __name: c_int) -> c_long;
 }
 extern "C" {
     pub fn fsync(__fd: c_int) -> c_int;
@@ -3828,16 +3790,10 @@ extern "C" {
     pub fn fdatasync(__fd: c_int) -> c_int;
 }
 extern "C" {
-    pub fn getcwd(
-        __buf: *mut c_char,
-        __size: size_t,
-    ) -> *mut c_char;
+    pub fn getcwd(__buf: *mut c_char, __size: size_t) -> *mut c_char;
 }
 extern "C" {
-    pub fn getdomainname(
-        __name: *mut c_char,
-        __len: size_t,
-    ) -> c_int;
+    pub fn getdomainname(__name: *mut c_char, __len: size_t) -> c_int;
 }
 extern "C" {
     pub fn getentropy(arg1: *mut c_void, arg2: size_t) -> c_int;
@@ -3852,10 +3808,7 @@ extern "C" {
     pub fn getgid() -> gid_t;
 }
 extern "C" {
-    pub fn getgroups(
-        __gidsetsize: c_int,
-        __grouplist: *mut gid_t,
-    ) -> c_int;
+    pub fn getgroups(__gidsetsize: c_int, __grouplist: *mut gid_t) -> c_int;
 }
 extern "C" {
     pub fn gethostid() -> c_long;
@@ -3922,10 +3875,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn link(
-        __path1: *const c_char,
-        __path2: *const c_char,
-    ) -> c_int;
+    pub fn link(__path1: *const c_char, __path2: *const c_char) -> c_int;
 }
 extern "C" {
     pub fn linkat(
@@ -3940,24 +3890,13 @@ extern "C" {
     pub fn nice(__nice_value: c_int) -> c_int;
 }
 extern "C" {
-    pub fn lseek(
-        __fildes: c_int,
-        __offset: off_t,
-        __whence: c_int,
-    ) -> off_t;
+    pub fn lseek(__fildes: c_int, __offset: off_t, __whence: c_int) -> off_t;
 }
 extern "C" {
-    pub fn lockf(
-        __fd: c_int,
-        __cmd: c_int,
-        __len: off_t,
-    ) -> c_int;
+    pub fn lockf(__fd: c_int, __cmd: c_int, __len: off_t) -> c_int;
 }
 extern "C" {
-    pub fn pathconf(
-        __path: *const c_char,
-        __name: c_int,
-    ) -> c_long;
+    pub fn pathconf(__path: *const c_char, __name: c_int) -> c_long;
 }
 extern "C" {
     pub fn pause() -> c_int;
@@ -3989,11 +3928,7 @@ extern "C" {
     ) -> ssize_t;
 }
 extern "C" {
-    pub fn read(
-        __fd: c_int,
-        __buf: *mut c_void,
-        __nbyte: size_t,
-    ) -> c_int;
+    pub fn read(__fd: c_int, __buf: *mut c_void, __nbyte: size_t) -> c_int;
 }
 extern "C" {
     pub fn rresvport(__alport: *mut c_int) -> c_int;
@@ -4025,10 +3960,7 @@ extern "C" {
     pub fn setgid(__gid: gid_t) -> c_int;
 }
 extern "C" {
-    pub fn setgroups(
-        ngroups: c_int,
-        grouplist: *const gid_t,
-    ) -> c_int;
+    pub fn setgroups(ngroups: c_int, grouplist: *const gid_t) -> c_int;
 }
 extern "C" {
     pub fn sethostname(arg1: *const c_char, arg2: size_t) -> c_int;
@@ -4067,11 +3999,7 @@ extern "C" {
     pub fn ttyname(__fildes: c_int) -> *mut c_char;
 }
 extern "C" {
-    pub fn ttyname_r(
-        arg1: c_int,
-        arg2: *mut c_char,
-        arg3: size_t,
-    ) -> c_int;
+    pub fn ttyname_r(arg1: c_int, arg2: *mut c_char, arg3: size_t) -> c_int;
 }
 extern "C" {
     pub fn unlink(__path: *const c_char) -> c_int;
@@ -4083,11 +4011,7 @@ extern "C" {
     pub fn vhangup() -> c_int;
 }
 extern "C" {
-    pub fn write(
-        __fd: c_int,
-        __buf: *const c_void,
-        __nbyte: size_t,
-    ) -> c_int;
+    pub fn write(__fd: c_int, __buf: *const c_void, __nbyte: size_t) -> c_int;
 }
 extern "C" {
     pub static mut optarg: *mut c_char;
@@ -4124,11 +4048,13 @@ extern "C" {
     pub fn getdtablesize() -> c_int;
 }
 extern "C" {
-    pub fn ualarm(__useconds: useconds_t, __interval: useconds_t) -> useconds_t;
+    pub fn ualarm(
+        __useconds: useconds_t,
+        __interval: useconds_t,
+    ) -> useconds_t;
 }
 extern "C" {
-    pub fn gethostname(__name: *mut c_char, __len: size_t)
-        -> c_int;
+    pub fn gethostname(__name: *mut c_char, __len: size_t) -> c_int;
 }
 extern "C" {
     pub fn setdtablesize(arg1: c_int) -> c_int;
@@ -4144,10 +4070,7 @@ extern "C" {
     ) -> ssize_t;
 }
 extern "C" {
-    pub fn symlink(
-        __name1: *const c_char,
-        __name2: *const c_char,
-    ) -> c_int;
+    pub fn symlink(__name1: *const c_char, __name2: *const c_char) -> c_int;
 }
 extern "C" {
     pub fn readlinkat(
@@ -4165,11 +4088,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn unlinkat(
-        arg1: c_int,
-        arg2: *const c_char,
-        arg3: c_int,
-    ) -> c_int;
+    pub fn unlinkat(arg1: c_int, arg2: *const c_char, arg3: c_int) -> c_int;
 }
 pub type once_flag = pthread_once_t;
 pub type tss_t = pthread_key_t;
@@ -4263,10 +4182,7 @@ pub struct __sFILE {
         ) -> _fpos_t,
     >,
     pub _close: ::Option<
-        unsafe extern "C" fn(
-            arg1: *mut _reent,
-            arg2: *mut c_void,
-        ) -> c_int,
+        unsafe extern "C" fn(arg1: *mut _reent, arg2: *mut c_void) -> c_int,
     >,
     pub _ub: __sbuf,
     pub _up: *mut c_uchar,
@@ -4415,16 +4331,10 @@ extern "C" {
     ) -> size_t;
 }
 extern "C" {
-    pub fn asctime_r(
-        arg1: *const tm,
-        arg2: *mut c_char,
-    ) -> *mut c_char;
+    pub fn asctime_r(arg1: *const tm, arg2: *mut c_char) -> *mut c_char;
 }
 extern "C" {
-    pub fn ctime_r(
-        arg1: *const time_t,
-        arg2: *mut c_char,
-    ) -> *mut c_char;
+    pub fn ctime_r(arg1: *const time_t, arg2: *mut c_char) -> *mut c_char;
 }
 extern "C" {
     pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
@@ -4455,11 +4365,9 @@ pub struct __tzinfo_struct {
     pub __tzrule: [__tzrule_type; 2usize],
 }
 pub type __tzinfo_type = __tzinfo_struct;
-pub type tss_dtor_t =
-    ::Option<unsafe extern "C" fn(arg1: *mut c_void)>;
-pub type thrd_start_t = ::Option<
-    unsafe extern "C" fn(arg1: *mut c_void) -> c_int,
->;
+pub type tss_dtor_t = ::Option<unsafe extern "C" fn(arg1: *mut c_void)>;
+pub type thrd_start_t =
+    ::Option<unsafe extern "C" fn(arg1: *mut c_void) -> c_int>;
 pub const mtx_plain: _bindgen_ty_1 = 1;
 pub const mtx_recursive: _bindgen_ty_1 = 2;
 pub const mtx_timed: _bindgen_ty_1 = 4;
@@ -4471,7 +4379,10 @@ pub const thrd_success: _bindgen_ty_2 = 4;
 pub const thrd_timedout: _bindgen_ty_2 = 5;
 pub type _bindgen_ty_2 = u32;
 extern "C" {
-    pub fn call_once(arg1: *mut once_flag, arg2: ::Option<unsafe extern "C" fn()>);
+    pub fn call_once(
+        arg1: *mut once_flag,
+        arg2: ::Option<unsafe extern "C" fn()>,
+    );
 }
 extern "C" {
     pub fn cnd_broadcast(arg1: *mut cnd_t) -> c_int;
@@ -5532,16 +5443,10 @@ extern "C" {
     pub fn wcscat(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
 }
 extern "C" {
-    pub fn wcschr(
-        arg1: *const c_int,
-        arg2: c_int,
-    ) -> *mut c_int;
+    pub fn wcschr(arg1: *const c_int, arg2: c_int) -> *mut c_int;
 }
 extern "C" {
-    pub fn wcscmp(
-        arg1: *const c_int,
-        arg2: *const c_int,
-    ) -> c_int;
+    pub fn wcscmp(arg1: *const c_int, arg2: *const c_int) -> c_int;
 }
 extern "C" {
     pub fn wcscoll(arg1: *const wchar_t, arg2: *const wchar_t) -> c_int;
@@ -5567,10 +5472,18 @@ extern "C" {
     ) -> size_t;
 }
 extern "C" {
-    pub fn wcslcat(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> size_t;
+    pub fn wcslcat(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> size_t;
 }
 extern "C" {
-    pub fn wcslcpy(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> size_t;
+    pub fn wcslcpy(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> size_t;
 }
 extern "C" {
     pub fn wcslen(arg1: *const c_int) -> c_ulong;
@@ -5583,7 +5496,11 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn wcsncat(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+    pub fn wcsncat(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
 }
 extern "C" {
     pub fn wcsncmp(
@@ -5593,16 +5510,25 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn wcsncpy(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+    pub fn wcsncpy(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
 }
 extern "C" {
-    pub fn wcpncpy(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+    pub fn wcpncpy(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
 }
 extern "C" {
     pub fn wcsnlen(arg1: *const wchar_t, arg2: size_t) -> size_t;
 }
 extern "C" {
-    pub fn wcspbrk(arg1: *const wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+    pub fn wcspbrk(arg1: *const wchar_t, arg2: *const wchar_t)
+        -> *mut wchar_t;
 }
 extern "C" {
     pub fn wcsrchr(arg1: *const wchar_t, arg2: wchar_t) -> *mut wchar_t;
@@ -5627,7 +5553,11 @@ extern "C" {
     pub fn wcstof(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> f32;
 }
 extern "C" {
-    pub fn wcsxfrm(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> size_t;
+    pub fn wcsxfrm(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> size_t;
 }
 extern "C" {
     pub fn wcscasecmp_l(
@@ -5674,13 +5604,25 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn wmemcpy(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+    pub fn wmemcpy(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
 }
 extern "C" {
-    pub fn wmemmove(arg1: *mut wchar_t, arg2: *const wchar_t, arg3: size_t) -> *mut wchar_t;
+    pub fn wmemmove(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
 }
 extern "C" {
-    pub fn wmemset(arg1: *mut wchar_t, arg2: wchar_t, arg3: size_t) -> *mut wchar_t;
+    pub fn wmemset(
+        arg1: *mut wchar_t,
+        arg2: wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
 }
 extern "C" {
     pub fn wcstol(
@@ -5748,7 +5690,10 @@ extern "C" {
     pub fn ungetwc(wc: wint_t, arg1: *mut __FILE) -> wint_t;
 }
 extern "C" {
-    pub fn open_wmemstream(arg1: *mut *mut wchar_t, arg2: *mut size_t) -> *mut __FILE;
+    pub fn open_wmemstream(
+        arg1: *mut *mut wchar_t,
+        arg2: *mut size_t,
+    ) -> *mut __FILE;
 }
 extern "C" {
     pub fn fwprintf(arg1: *mut __FILE, arg2: *const wchar_t, ...) -> c_int;
@@ -5897,11 +5842,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn bcopy(
-        arg1: *const c_void,
-        arg2: *mut c_void,
-        arg3: size_t,
-    );
+    pub fn bcopy(arg1: *const c_void, arg2: *mut c_void, arg3: size_t);
 }
 extern "C" {
     pub fn bzero(arg1: *mut c_void, arg2: c_ulong);
@@ -5928,22 +5869,13 @@ extern "C" {
     pub fn flsll(arg1: c_longlong) -> c_int;
 }
 extern "C" {
-    pub fn index(
-        arg1: *const c_char,
-        arg2: c_int,
-    ) -> *mut c_char;
+    pub fn index(arg1: *const c_char, arg2: c_int) -> *mut c_char;
 }
 extern "C" {
-    pub fn rindex(
-        arg1: *const c_char,
-        arg2: c_int,
-    ) -> *mut c_char;
+    pub fn rindex(arg1: *const c_char, arg2: c_int) -> *mut c_char;
 }
 extern "C" {
-    pub fn strcasecmp(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> c_int;
+    pub fn strcasecmp(arg1: *const c_char, arg2: *const c_char) -> c_int;
 }
 extern "C" {
     pub fn strncasecmp(
@@ -6023,18 +5955,10 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn mkdirat(
-        arg1: c_int,
-        arg2: *const c_char,
-        arg3: mode_t,
-    ) -> c_int;
+    pub fn mkdirat(arg1: c_int, arg2: *const c_char, arg3: mode_t) -> c_int;
 }
 extern "C" {
-    pub fn mkfifoat(
-        arg1: c_int,
-        arg2: *const c_char,
-        arg3: mode_t,
-    ) -> c_int;
+    pub fn mkfifoat(arg1: c_int, arg2: *const c_char, arg3: mode_t) -> c_int;
 }
 extern "C" {
     pub fn mknodat(
@@ -6071,8 +5995,7 @@ pub struct statvfs {
     pub f_namemax: c_ulong,
 }
 extern "C" {
-    pub fn statvfs(path: *const c_char, buf: *mut statvfs)
-        -> c_int;
+    pub fn statvfs(path: *const c_char, buf: *mut statvfs) -> c_int;
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
@@ -6093,10 +6016,7 @@ pub struct itimerval {
     pub it_value: timeval,
 }
 extern "C" {
-    pub fn utimes(
-        __path: *const c_char,
-        __tvp: *const timeval,
-    ) -> c_int;
+    pub fn utimes(__path: *const c_char, __tvp: *const timeval) -> c_int;
 }
 extern "C" {
     pub fn adjtime(arg1: *const timeval, arg2: *mut timeval) -> c_int;
@@ -6105,19 +6025,13 @@ extern "C" {
     pub fn futimes(arg1: c_int, arg2: *const timeval) -> c_int;
 }
 extern "C" {
-    pub fn lutimes(
-        arg1: *const c_char,
-        arg2: *const timeval,
-    ) -> c_int;
+    pub fn lutimes(arg1: *const c_char, arg2: *const timeval) -> c_int;
 }
 extern "C" {
     pub fn settimeofday(arg1: *const timeval, arg2: *const timezone) -> c_int;
 }
 extern "C" {
-    pub fn getitimer(
-        __which: c_int,
-        __value: *mut itimerval,
-    ) -> c_int;
+    pub fn getitimer(__which: c_int, __value: *mut itimerval) -> c_int;
 }
 extern "C" {
     pub fn setitimer(
@@ -6127,10 +6041,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn gettimeofday(
-        __p: *mut timeval,
-        __tz: *mut c_void,
-    ) -> c_int;
+    pub fn gettimeofday(__p: *mut timeval, __tz: *mut c_void) -> c_int;
 }
 pub const STD_IN: _bindgen_ty_5 = 0;
 pub const STD_OUT: _bindgen_ty_5 = 1;
@@ -6165,10 +6076,7 @@ pub struct devoptab_t {
         ) -> c_int,
     >,
     pub close_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fd: *mut c_void,
-        ) -> c_int,
+        unsafe extern "C" fn(r: *mut _reent, fd: *mut c_void) -> c_int,
     >,
     pub write_r: ::Option<
         unsafe extern "C" fn(
@@ -6216,16 +6124,10 @@ pub struct devoptab_t {
         ) -> c_int,
     >,
     pub unlink_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            name: *const c_char,
-        ) -> c_int,
+        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
     >,
     pub chdir_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            name: *const c_char,
-        ) -> c_int,
+        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
     >,
     pub rename_r: ::Option<
         unsafe extern "C" fn(
@@ -6278,10 +6180,7 @@ pub struct devoptab_t {
         ) -> c_int,
     >,
     pub fsync_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fd: *mut c_void,
-        ) -> c_int,
+        unsafe extern "C" fn(r: *mut _reent, fd: *mut c_void) -> c_int,
     >,
     pub deviceData: *mut c_void,
     pub chmod_r: ::Option<
@@ -6299,10 +6198,7 @@ pub struct devoptab_t {
         ) -> c_int,
     >,
     pub rmdir_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            name: *const c_char,
-        ) -> c_int,
+        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
     >,
     pub lstat_r: ::Option<
         unsafe extern "C" fn(
@@ -6380,9 +6276,7 @@ extern "C" {
     pub fn scandir(
         dirp: *const c_char,
         namelist: *mut *mut *mut dirent,
-        filter: ::Option<
-            unsafe extern "C" fn(arg1: *const dirent) -> c_int,
-        >,
+        filter: ::Option<unsafe extern "C" fn(arg1: *const dirent) -> c_int>,
         compar: ::Option<
             unsafe extern "C" fn(
                 arg1: *mut *const dirent,
@@ -6504,10 +6398,7 @@ pub struct lconv {
     pub int_p_sign_posn: c_char,
 }
 extern "C" {
-    pub fn setlocale(
-        arg1: c_int,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn setlocale(arg1: c_int, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
     pub fn localeconv() -> *mut lconv;
@@ -6666,7 +6557,11 @@ extern "C" {
     pub fn iswxdigit_l(arg1: wint_t, arg2: locale_t) -> c_int;
 }
 extern "C" {
-    pub fn towctrans_l(arg1: wint_t, arg2: wctrans_t, arg3: locale_t) -> wint_t;
+    pub fn towctrans_l(
+        arg1: wint_t,
+        arg2: wctrans_t,
+        arg3: locale_t,
+    ) -> wint_t;
 }
 extern "C" {
     pub fn towupper_l(arg1: wint_t, arg2: locale_t) -> wint_t;
@@ -6699,10 +6594,7 @@ pub struct lldiv_t {
     pub rem: c_longlong,
 }
 pub type __compar_fn_t = ::Option<
-    unsafe extern "C" fn(
-        arg1: *const c_void,
-        arg2: *const c_void,
-    ) -> c_int,
+    unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int,
 >;
 extern "C" {
     pub fn abort();
@@ -6744,10 +6636,7 @@ extern "C" {
     ) -> *mut c_void;
 }
 extern "C" {
-    pub fn calloc(
-        arg1: c_ulong,
-        arg2: c_ulong,
-    ) -> *mut c_void;
+    pub fn calloc(arg1: c_ulong, arg2: c_ulong) -> *mut c_void;
 }
 extern "C" {
     pub fn div(__numer: c_int, __denom: c_int) -> div_t;
@@ -6814,10 +6703,7 @@ extern "C" {
     pub fn mkstemp(arg1: *mut c_char) -> c_int;
 }
 extern "C" {
-    pub fn mkstemps(
-        arg1: *mut c_char,
-        arg2: c_int,
-    ) -> c_int;
+    pub fn mkstemps(arg1: *mut c_char, arg2: c_int) -> c_int;
 }
 extern "C" {
     pub fn mktemp(arg1: *mut c_char) -> *mut c_char;
@@ -6834,10 +6720,7 @@ extern "C" {
     pub fn rand() -> c_int;
 }
 extern "C" {
-    pub fn realloc(
-        arg1: *mut c_void,
-        arg2: c_ulong,
-    ) -> *mut c_void;
+    pub fn realloc(arg1: *mut c_void, arg2: c_ulong) -> *mut c_void;
 }
 extern "C" {
     pub fn reallocarray(
@@ -6847,8 +6730,7 @@ extern "C" {
     ) -> *mut c_void;
 }
 extern "C" {
-    pub fn reallocf(arg1: *mut c_void, arg2: size_t)
-        -> *mut c_void;
+    pub fn reallocf(arg1: *mut c_void, arg2: size_t) -> *mut c_void;
 }
 extern "C" {
     pub fn realpath(
@@ -6863,16 +6745,10 @@ extern "C" {
     pub fn srand(__seed: c_uint);
 }
 extern "C" {
-    pub fn strtod(
-        __n: *const c_char,
-        __end_PTR: *mut *mut c_char,
-    ) -> f64;
+    pub fn strtod(__n: *const c_char, __end_PTR: *mut *mut c_char) -> f64;
 }
 extern "C" {
-    pub fn strtof(
-        __n: *const c_char,
-        __end_PTR: *mut *mut c_char,
-    ) -> f32;
+    pub fn strtof(__n: *const c_char, __end_PTR: *mut *mut c_char) -> f32;
 }
 extern "C" {
     pub fn strtol(
@@ -6899,9 +6775,7 @@ extern "C" {
 }
 extern "C" {
     pub fn on_exit(
-        __func: ::Option<
-            unsafe extern "C" fn(arg1: c_int, arg2: *mut c_void),
-        >,
+        __func: ::Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut c_void)>,
         __arg: *mut c_void,
     ) -> c_int;
 }
@@ -6916,18 +6790,10 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn itoa(
-        arg1: c_int,
-        arg2: *mut c_char,
-        arg3: c_int,
-    ) -> *mut c_char;
+    pub fn itoa(arg1: c_int, arg2: *mut c_char, arg3: c_int) -> *mut c_char;
 }
 extern "C" {
-    pub fn utoa(
-        arg1: c_uint,
-        arg2: *mut c_char,
-        arg3: c_int,
-    ) -> *mut c_char;
+    pub fn utoa(arg1: c_uint, arg2: *mut c_char, arg3: c_int) -> *mut c_char;
 }
 extern "C" {
     pub fn rand_r(__seed: *mut c_uint) -> c_int;
@@ -6982,10 +6848,7 @@ extern "C" {
     pub fn llabs(arg1: c_longlong) -> c_longlong;
 }
 extern "C" {
-    pub fn lldiv(
-        __numer: c_longlong,
-        __denom: c_longlong,
-    ) -> lldiv_t;
+    pub fn lldiv(__numer: c_longlong, __denom: c_longlong) -> lldiv_t;
 }
 extern "C" {
     pub fn strtoll(
@@ -7031,18 +6894,13 @@ extern "C" {
     );
 }
 extern "C" {
-    pub fn strtold(
-        arg1: *const c_char,
-        arg2: *mut *mut c_char,
-    ) -> u128;
+    pub fn strtold(arg1: *const c_char, arg2: *mut *mut c_char) -> u128;
 }
 extern "C" {
     pub fn aligned_alloc(arg1: size_t, arg2: size_t) -> *mut c_void;
 }
 extern "C" {
-    pub fn at_quick_exit(
-        arg1: ::Option<unsafe extern "C" fn()>,
-    ) -> c_int;
+    pub fn at_quick_exit(arg1: ::Option<unsafe extern "C" fn()>) -> c_int;
 }
 extern "C" {
     pub fn quick_exit(arg1: c_int);
@@ -7066,10 +6924,7 @@ pub struct utimbuf {
     pub modtime: time_t,
 }
 extern "C" {
-    pub fn utime(
-        path: *const c_char,
-        times: *const utimbuf,
-    ) -> c_int;
+    pub fn utime(path: *const c_char, times: *const utimbuf) -> c_int;
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
@@ -7080,29 +6935,18 @@ pub struct glob_t {
     pub gl_flags: c_int,
     pub gl_pathv: *mut *mut c_char,
     pub gl_errfunc: ::Option<
-        unsafe extern "C" fn(
-            arg1: *const c_char,
-            arg2: c_int,
-        ) -> c_int,
+        unsafe extern "C" fn(arg1: *const c_char, arg2: c_int) -> c_int,
     >,
     pub gl_closedir: ::Option<unsafe extern "C" fn(arg1: *mut c_void)>,
-    pub gl_readdir: ::Option<
-        unsafe extern "C" fn(arg1: *mut c_void) -> *mut dirent,
-    >,
-    pub gl_opendir: ::Option<
-        unsafe extern "C" fn(arg1: *const c_char) -> *mut c_void,
-    >,
+    pub gl_readdir:
+        ::Option<unsafe extern "C" fn(arg1: *mut c_void) -> *mut dirent>,
+    pub gl_opendir:
+        ::Option<unsafe extern "C" fn(arg1: *const c_char) -> *mut c_void>,
     pub gl_lstat: ::Option<
-        unsafe extern "C" fn(
-            arg1: *const c_char,
-            arg2: *mut stat,
-        ) -> c_int,
+        unsafe extern "C" fn(arg1: *const c_char, arg2: *mut stat) -> c_int,
     >,
     pub gl_stat: ::Option<
-        unsafe extern "C" fn(
-            arg1: *const c_char,
-            arg2: *mut stat,
-        ) -> c_int,
+        unsafe extern "C" fn(arg1: *const c_char, arg2: *mut stat) -> c_int,
     >,
 }
 extern "C" {
@@ -7110,10 +6954,7 @@ extern "C" {
         arg1: *const c_char,
         arg2: c_int,
         arg3: ::Option<
-            unsafe extern "C" fn(
-                arg1: *const c_char,
-                arg2: c_int,
-            ) -> c_int,
+            unsafe extern "C" fn(arg1: *const c_char, arg2: c_int) -> c_int,
         >,
         arg4: *mut glob_t,
     ) -> c_int;
@@ -7262,11 +7103,7 @@ extern "C" {
     );
 }
 extern "C" {
-    pub fn argz_stringify(
-        argz: *mut c_char,
-        argz_len: size_t,
-        sep: c_int,
-    );
+    pub fn argz_stringify(argz: *mut c_char, argz_len: size_t, sep: c_int);
 }
 extern "C" {
     pub fn argz_add(
@@ -7333,10 +7170,7 @@ extern "C" {
     pub fn tmpnam(arg1: *mut c_char) -> *mut c_char;
 }
 extern "C" {
-    pub fn tempnam(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn tempnam(arg1: *const c_char, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
     pub fn fclose(arg1: *mut FILE) -> c_int;
@@ -7363,18 +7197,10 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn fprintf(
-        arg1: *mut FILE,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn fprintf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn fscanf(
-        arg1: *mut FILE,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn fscanf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
     pub fn printf(arg1: *const c_char, ...) -> c_int;
@@ -7383,11 +7209,7 @@ extern "C" {
     pub fn scanf(arg1: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn sscanf(
-        arg1: *const c_char,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn sscanf(arg1: *const c_char, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
     pub fn vfprintf(
@@ -7397,10 +7219,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn vprintf(
-        arg1: *const c_char,
-        arg2: *mut __va_list_tag,
-    ) -> c_int;
+    pub fn vprintf(arg1: *const c_char, arg2: *mut __va_list_tag) -> c_int;
 }
 extern "C" {
     pub fn vsprintf(
@@ -7466,11 +7285,7 @@ extern "C" {
     pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> c_int;
 }
 extern "C" {
-    pub fn fseek(
-        arg1: *mut FILE,
-        arg2: c_long,
-        arg3: c_int,
-    ) -> c_int;
+    pub fn fseek(arg1: *mut FILE, arg2: c_long, arg3: c_int) -> c_int;
 }
 extern "C" {
     pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> c_int;
@@ -7494,33 +7309,19 @@ extern "C" {
     pub fn perror(arg1: *const c_char);
 }
 extern "C" {
-    pub fn fopen(
-        _name: *const c_char,
-        _type: *const c_char,
-    ) -> *mut FILE;
+    pub fn fopen(_name: *const c_char, _type: *const c_char) -> *mut FILE;
 }
 extern "C" {
-    pub fn sprintf(
-        arg1: *mut c_char,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn sprintf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
     pub fn remove(arg1: *const c_char) -> c_int;
 }
 extern "C" {
-    pub fn rename(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> c_int;
+    pub fn rename(arg1: *const c_char, arg2: *const c_char) -> c_int;
 }
 extern "C" {
-    pub fn fseeko(
-        arg1: *mut FILE,
-        arg2: off_t,
-        arg3: c_int,
-    ) -> c_int;
+    pub fn fseeko(arg1: *mut FILE, arg2: off_t, arg3: c_int) -> c_int;
 }
 extern "C" {
     pub fn ftello(arg1: *mut FILE) -> off_t;
@@ -7549,10 +7350,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn vscanf(
-        arg1: *const c_char,
-        arg2: *mut __va_list_tag,
-    ) -> c_int;
+    pub fn vscanf(arg1: *const c_char, arg2: *mut __va_list_tag) -> c_int;
 }
 extern "C" {
     pub fn vsscanf(
@@ -7585,25 +7383,13 @@ extern "C" {
     ) -> *mut c_char;
 }
 extern "C" {
-    pub fn diprintf(
-        arg1: c_int,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn diprintf(arg1: c_int, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn fiprintf(
-        arg1: *mut FILE,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn fiprintf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn fiscanf(
-        arg1: *mut FILE,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn fiscanf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
     pub fn iprintf(arg1: *const c_char, ...) -> c_int;
@@ -7612,18 +7398,10 @@ extern "C" {
     pub fn iscanf(arg1: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn siprintf(
-        arg1: *mut c_char,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn siprintf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
-    pub fn siscanf(
-        arg1: *const c_char,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn siscanf(arg1: *const c_char, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
     pub fn sniprintf(
@@ -7678,16 +7456,10 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn viprintf(
-        arg1: *const c_char,
-        arg2: *mut __va_list_tag,
-    ) -> c_int;
+    pub fn viprintf(arg1: *const c_char, arg2: *mut __va_list_tag) -> c_int;
 }
 extern "C" {
-    pub fn viscanf(
-        arg1: *const c_char,
-        arg2: *mut __va_list_tag,
-    ) -> c_int;
+    pub fn viscanf(arg1: *const c_char, arg2: *mut __va_list_tag) -> c_int;
 }
 extern "C" {
     pub fn vsiprintf(
@@ -7721,17 +7493,10 @@ extern "C" {
     pub fn pclose(arg1: *mut FILE) -> c_int;
 }
 extern "C" {
-    pub fn popen(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> *mut FILE;
+    pub fn popen(arg1: *const c_char, arg2: *const c_char) -> *mut FILE;
 }
 extern "C" {
-    pub fn setbuffer(
-        arg1: *mut FILE,
-        arg2: *mut c_char,
-        arg3: c_int,
-    );
+    pub fn setbuffer(arg1: *mut FILE, arg2: *mut c_char, arg3: c_int);
 }
 extern "C" {
     pub fn setlinebuf(arg1: *mut FILE) -> c_int;
@@ -7764,11 +7529,7 @@ extern "C" {
     pub fn putchar_unlocked(arg1: c_int) -> c_int;
 }
 extern "C" {
-    pub fn dprintf(
-        arg1: c_int,
-        arg2: *const c_char,
-        ...
-    ) -> c_int;
+    pub fn dprintf(arg1: c_int, arg2: *const c_char, ...) -> c_int;
 }
 extern "C" {
     pub fn fmemopen(
@@ -7778,7 +7539,10 @@ extern "C" {
     ) -> *mut FILE;
 }
 extern "C" {
-    pub fn open_memstream(arg1: *mut *mut c_char, arg2: *mut size_t) -> *mut FILE;
+    pub fn open_memstream(
+        arg1: *mut *mut c_char,
+        arg2: *mut size_t,
+    ) -> *mut FILE;
 }
 extern "C" {
     pub fn vdprintf(
@@ -7900,40 +7664,22 @@ extern "C" {
     ) -> *mut c_void;
 }
 extern "C" {
-    pub fn strcat(
-        arg1: *mut c_char,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn strcat(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
-    pub fn strchr(
-        arg1: *const c_char,
-        arg2: c_int,
-    ) -> *mut c_char;
+    pub fn strchr(arg1: *const c_char, arg2: c_int) -> *mut c_char;
 }
 extern "C" {
-    pub fn strcmp(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> c_int;
+    pub fn strcmp(arg1: *const c_char, arg2: *const c_char) -> c_int;
 }
 extern "C" {
-    pub fn strcoll(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> c_int;
+    pub fn strcoll(arg1: *const c_char, arg2: *const c_char) -> c_int;
 }
 extern "C" {
-    pub fn strcpy(
-        arg1: *mut c_char,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn strcpy(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
-    pub fn strcspn(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> c_ulong;
+    pub fn strcspn(arg1: *const c_char, arg2: *const c_char) -> c_ulong;
 }
 extern "C" {
     pub fn strerror(arg1: c_int) -> *mut c_char;
@@ -7963,34 +7709,19 @@ extern "C" {
     ) -> *mut c_char;
 }
 extern "C" {
-    pub fn strpbrk(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn strpbrk(arg1: *const c_char, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
-    pub fn strrchr(
-        arg1: *const c_char,
-        arg2: c_int,
-    ) -> *mut c_char;
+    pub fn strrchr(arg1: *const c_char, arg2: c_int) -> *mut c_char;
 }
 extern "C" {
-    pub fn strspn(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> c_ulong;
+    pub fn strspn(arg1: *const c_char, arg2: *const c_char) -> c_ulong;
 }
 extern "C" {
-    pub fn strstr(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn strstr(arg1: *const c_char, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
-    pub fn strtok(
-        arg1: *mut c_char,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn strtok(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
     pub fn strxfrm(
@@ -8047,10 +7778,7 @@ extern "C" {
     ) -> *mut c_void;
 }
 extern "C" {
-    pub fn stpcpy(
-        arg1: *mut c_char,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn stpcpy(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
     pub fn stpncpy(
@@ -8063,18 +7791,11 @@ extern "C" {
     pub fn strdup(arg1: *const c_char) -> *mut c_char;
 }
 extern "C" {
-    pub fn strndup(
-        arg1: *const c_char,
-        arg2: c_ulong,
-    ) -> *mut c_char;
+    pub fn strndup(arg1: *const c_char, arg2: c_ulong) -> *mut c_char;
 }
 extern "C" {
     #[link_name = "\u{1}__xpg_strerror_r"]
-    pub fn strerror_r(
-        arg1: c_int,
-        arg2: *mut c_char,
-        arg3: size_t,
-    ) -> c_int;
+    pub fn strerror_r(arg1: c_int, arg2: *mut c_char, arg3: size_t) -> c_int;
 }
 extern "C" {
     pub fn strlcat(
@@ -8094,10 +7815,7 @@ extern "C" {
     pub fn strnlen(arg1: *const c_char, arg2: size_t) -> size_t;
 }
 extern "C" {
-    pub fn strsep(
-        arg1: *mut *mut c_char,
-        arg2: *const c_char,
-    ) -> *mut c_char;
+    pub fn strsep(arg1: *mut *mut c_char, arg2: *const c_char) -> *mut c_char;
 }
 extern "C" {
     pub fn strnstr(
@@ -8151,18 +7869,10 @@ extern "C" {
     pub fn wait(arg1: *mut c_int) -> pid_t;
 }
 extern "C" {
-    pub fn waitpid(
-        arg1: pid_t,
-        arg2: *mut c_int,
-        arg3: c_int,
-    ) -> pid_t;
+    pub fn waitpid(arg1: pid_t, arg2: *mut c_int, arg3: c_int) -> pid_t;
 }
 extern "C" {
-    pub fn ioctl(
-        fd: c_int,
-        request: c_int,
-        ...
-    ) -> c_int;
+    pub fn ioctl(fd: c_int, request: c_int, ...) -> c_int;
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
@@ -8198,40 +7908,24 @@ pub struct eflock {
     pub l_rsys: c_long,
 }
 extern "C" {
-    pub fn open(
-        arg1: *const c_char,
-        arg2: c_int,
-        ...
-    ) -> c_int;
+    pub fn open(arg1: *const c_char, arg2: c_int, ...) -> c_int;
 }
 extern "C" {
-    pub fn openat(
-        arg1: c_int,
-        arg2: *const c_char,
-        arg3: c_int,
-        ...
-    ) -> c_int;
+    pub fn openat(arg1: c_int, arg2: *const c_char, arg3: c_int, ...)
+        -> c_int;
 }
 extern "C" {
     pub fn creat(arg1: *const c_char, arg2: mode_t) -> c_int;
 }
 extern "C" {
-    pub fn fcntl(
-        arg1: c_int,
-        arg2: c_int,
-        ...
-    ) -> c_int;
+    pub fn fcntl(arg1: c_int, arg2: c_int, ...) -> c_int;
 }
 extern "C" {
-    pub fn flock(arg1: c_int, arg2: c_int)
-        -> c_int;
+    pub fn flock(arg1: c_int, arg2: c_int) -> c_int;
 }
 pub type iconv_t = _iconv_t;
 extern "C" {
-    pub fn iconv_open(
-        arg1: *const c_char,
-        arg2: *const c_char,
-    ) -> iconv_t;
+    pub fn iconv_open(arg1: *const c_char, arg2: *const c_char) -> iconv_t;
 }
 extern "C" {
     pub fn iconv(
@@ -8343,11 +8037,7 @@ pub struct mmsghdr {
     pub msg_len: ssize_t,
 }
 extern "C" {
-    pub fn socket(
-        domain: c_int,
-        type_: c_int,
-        protocol: c_int,
-    ) -> c_int;
+    pub fn socket(domain: c_int, type_: c_int, protocol: c_int) -> c_int;
 }
 extern "C" {
     pub fn recv(
@@ -8430,10 +8120,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn listen(
-        sockfd: c_int,
-        backlog: c_int,
-    ) -> c_int;
+    pub fn listen(sockfd: c_int, backlog: c_int) -> c_int;
 }
 extern "C" {
     pub fn setsockopt(
@@ -8445,10 +8132,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn shutdown(
-        sockfd: c_int,
-        how: c_int,
-    ) -> c_int;
+    pub fn shutdown(sockfd: c_int, how: c_int) -> c_int;
 }
 extern "C" {
     pub fn sockatmark(sockfd: c_int) -> c_int;
@@ -8462,18 +8146,11 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn recvmsg(
-        sockfd: c_int,
-        msg: *mut msghdr,
-        flags: c_int,
-    ) -> ssize_t;
+    pub fn recvmsg(sockfd: c_int, msg: *mut msghdr, flags: c_int) -> ssize_t;
 }
 extern "C" {
-    pub fn sendmsg(
-        sockfd: c_int,
-        msg: *const msghdr,
-        flags: c_int,
-    ) -> ssize_t;
+    pub fn sendmsg(sockfd: c_int, msg: *const msghdr, flags: c_int)
+        -> ssize_t;
 }
 extern "C" {
     pub fn sendmmsg(
@@ -8589,8 +8266,7 @@ extern "C" {
     pub fn sigdelset(arg1: *mut sigset_t, arg2: c_int) -> c_int;
 }
 extern "C" {
-    pub fn sigismember(arg1: *const sigset_t, arg2: c_int)
-        -> c_int;
+    pub fn sigismember(arg1: *const sigset_t, arg2: c_int) -> c_int;
 }
 extern "C" {
     pub fn sigfillset(arg1: *mut sigset_t) -> c_int;
@@ -8605,10 +8281,7 @@ extern "C" {
     pub fn sigsuspend(arg1: *const sigset_t) -> c_int;
 }
 extern "C" {
-    pub fn sigwait(
-        arg1: *const sigset_t,
-        arg2: *mut c_int,
-    ) -> c_int;
+    pub fn sigwait(arg1: *const sigset_t, arg2: *mut c_int) -> c_int;
 }
 extern "C" {
     pub fn sigpause(arg1: c_int) -> c_int;
@@ -8630,11 +8303,7 @@ extern "C" {
     ) -> c_int;
 }
 extern "C" {
-    pub fn sigqueue(
-        arg1: pid_t,
-        arg2: c_int,
-        arg3: sigval,
-    ) -> c_int;
+    pub fn sigqueue(arg1: pid_t, arg2: c_int, arg3: sigval) -> c_int;
 }
 pub type sig_atomic_t = c_int;
 pub type sig_t = _sig_func_ptr;
@@ -8656,11 +8325,7 @@ pub struct pollfd {
     pub revents: c_short,
 }
 extern "C" {
-    pub fn poll(
-        pfd: *mut pollfd,
-        nfds: nfds_t,
-        timeout: c_int,
-    ) -> c_int;
+    pub fn poll(pfd: *mut pollfd, nfds: nfds_t, timeout: c_int) -> c_int;
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
@@ -8920,10 +8585,7 @@ extern "C" {
     pub fn malloc_stats();
 }
 extern "C" {
-    pub fn mallopt(
-        arg1: c_int,
-        arg2: c_int,
-    ) -> c_int;
+    pub fn mallopt(arg1: c_int, arg2: c_int) -> c_int;
 }
 extern "C" {
     pub fn malloc_usable_size(arg1: *mut c_void) -> size_t;
@@ -9219,10 +8881,7 @@ extern "C" {
     ) -> *mut servent;
 }
 extern "C" {
-    pub fn getservbyport(
-        arg1: c_int,
-        arg2: *const c_char,
-    ) -> *mut servent;
+    pub fn getservbyport(arg1: c_int, arg2: *const c_char) -> *mut servent;
 }
 extern "C" {
     pub fn getservent() -> *mut servent;
@@ -9287,7 +8946,9 @@ extern "C" {
     pub fn pthread_create(
         __pthread: *mut pthread_t,
         __attr: *const pthread_attr_t,
-        __start_routine: unsafe extern "C" fn(arg1: *mut c_void) -> *mut c_void,
+        __start_routine: unsafe extern "C" fn(
+            arg1: *mut c_void,
+        ) -> *mut c_void,
         __arg: *mut c_void,
     ) -> c_int;
 }
@@ -9337,7 +8998,7 @@ pub struct pthread_rwlockattr_t {}
 pub struct sockaddr_un {
     pub sun_len: u8,
     pub sun_family: sa_family_t,
-    pub sun_path: [c_char; 104]
+    pub sun_path: [c_char; 104],
 }
 extern "C" {
     pub fn pthread_condattr_init(__attr: *mut pthread_condattr_t) -> c_int;
diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index 82ef709bfba28..e8dfaac7737b3 100644
--- a/src/unix/mod.rs
+++ b/src/unix/mod.rs
@@ -1241,19 +1241,6 @@ extern "C" {
         filename: *const ::c_char,
         times: *const ::timeval,
     ) -> ::c_int;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn dlopen(filename: *const ::c_char, flag: ::c_int) -> *mut ::c_void;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn dlerror() -> *mut ::c_char;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn dlsym(
-        handle: *mut ::c_void,
-        symbol: *const ::c_char,
-    ) -> *mut ::c_void;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn dlclose(handle: *mut ::c_void) -> ::c_int;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn dladdr(addr: *const ::c_void, info: *mut Dl_info) -> ::c_int;
 
     #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc",
           target_vendor = "nintendo")))]
@@ -1450,22 +1437,6 @@ extern "C" {
         link_name = "tcdrain$UNIX2003"
     )]
     pub fn tcdrain(fd: ::c_int) -> ::c_int;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn cfgetispeed(termios: *const ::termios) -> ::speed_t;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn cfgetospeed(termios: *const ::termios) -> ::speed_t;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn cfsetispeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn cfsetospeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn tcgetattr(fd: ::c_int, termios: *mut ::termios) -> ::c_int;
-    #[cfg(not(target_env = "devkita64"))]
-    pub fn tcsetattr(
-        fd: ::c_int,
-        optional_actions: ::c_int,
-        termios: *const ::termios,
-    ) -> ::c_int;
     pub fn tcflow(fd: ::c_int, action: ::c_int) -> ::c_int;
     pub fn tcflush(fd: ::c_int, action: ::c_int) -> ::c_int;
     pub fn tcgetsid(fd: ::c_int) -> ::pid_t;
@@ -1505,6 +1476,35 @@ extern "C" {
     ) -> ::c_int;
 }
 
+cfg_if! {
+    if #[cfg(not(target_env = "devkita64"))] {
+        extern "C" {
+            pub fn cfgetispeed(termios: *const ::termios) -> ::speed_t;
+            pub fn cfgetospeed(termios: *const ::termios) -> ::speed_t;
+            pub fn cfsetispeed(termios: *mut ::termios, speed: ::speed_t)
+                -> ::c_int;
+            pub fn cfsetospeed(termios: *mut ::termios, speed: ::speed_t)
+                -> ::c_int;
+            pub fn tcgetattr(fd: ::c_int, termios: *mut ::termios) -> ::c_int;
+            pub fn tcsetattr(
+                fd: ::c_int,
+                optional_actions: ::c_int,
+                termios: *const ::termios,
+            ) -> ::c_int;
+
+            pub fn dlopen(filename: *const ::c_char, flag: ::c_int)
+                -> *mut ::c_void;
+            pub fn dlerror() -> *mut ::c_char;
+            pub fn dlsym(
+                handle: *mut ::c_void,
+                symbol: *const ::c_char,
+            ) -> *mut ::c_void;
+            pub fn dlclose(handle: *mut ::c_void) -> ::c_int;
+            pub fn dladdr(addr: *const ::c_void, info: *mut Dl_info) -> ::c_int;
+        }
+    }
+}
+
 cfg_if! {
     if #[cfg(not(target_os = "redox"))] {
         extern {
@@ -1549,7 +1549,11 @@ cfg_if! {
 }
 
 cfg_if! {
-   if #[cfg(not(any(target_os = "solaris", target_os = "illumos", target_env = "devkita64")))] {
+   if #[cfg(not(any(
+        target_os = "solaris",
+        target_os = "illumos",
+        target_env = "devkita64"
+    )))] {
         extern {
             pub fn cfmakeraw(termios: *mut ::termios);
             pub fn cfsetspeed(termios: *mut ::termios,

From e374fedca97a082235aba8098b9d57af95d85de7 Mon Sep 17 00:00:00 2001
From: leo60228 <leo@60228.dev>
Date: Mon, 20 Jul 2020 18:04:42 -0400
Subject: [PATCH 4/9] Format devkita64.rs using custom tool

---
 src/unix/devkita64.rs | 13001 +++++++++++++++++-----------------------
 1 file changed, 5565 insertions(+), 7436 deletions(-)

diff --git a/src/unix/devkita64.rs b/src/unix/devkita64.rs
index c5870d6a10f2d..f7b64c4bc7c97 100644
--- a/src/unix/devkita64.rs
+++ b/src/unix/devkita64.rs
@@ -2,4942 +2,539 @@ use core::prelude::v1::*;
 use *;
 
 pub type c_char = u8;
-
 pub type c_long = i64;
 pub type c_ulong = u64;
-
 pub type rlim_t = u64;
+pub type __int8_t = c_schar;
+pub type __uint8_t = c_uchar;
+pub type __int16_t = c_short;
+pub type __uint16_t = c_ushort;
+pub type __int32_t = c_int;
+pub type __uint32_t = c_uint;
+pub type __int64_t = c_long;
+pub type __uint64_t = c_ulong;
+pub type __int_least8_t = c_schar;
+pub type __uint_least8_t = c_uchar;
+pub type __int_least16_t = c_short;
+pub type __uint_least16_t = c_ushort;
+pub type __int_least32_t = c_int;
+pub type __uint_least32_t = c_uint;
+pub type __int_least64_t = c_long;
+pub type __uint_least64_t = c_ulong;
+pub type __intmax_t = c_long;
+pub type __uintmax_t = c_ulong;
+pub type __intptr_t = c_long;
+pub type __uintptr_t = c_ulong;
+pub type size_t = usize;
+pub type _ssize_t = isize;
+pub type u_int8_t = __uint8_t;
+pub type u_int16_t = __uint16_t;
+pub type u_int32_t = __uint32_t;
+pub type u_int64_t = __uint64_t;
+pub type register_t = c_int;
+pub type wchar_t = c_int;
+pub type intmax_t = __intmax_t;
+pub type uintmax_t = __uintmax_t;
+pub type int_least8_t = __int_least8_t;
+pub type uint_least8_t = __uint_least8_t;
+pub type int_least16_t = __int_least16_t;
+pub type uint_least16_t = __uint_least16_t;
+pub type int_least32_t = __int_least32_t;
+pub type uint_least32_t = __uint_least32_t;
+pub type int_least64_t = __int_least64_t;
+pub type uint_least64_t = __uint_least64_t;
+pub type int_fast8_t = c_schar;
+pub type uint_fast8_t = c_uchar;
+pub type int_fast16_t = c_short;
+pub type uint_fast16_t = c_ushort;
+pub type int_fast32_t = c_int;
+pub type uint_fast32_t = c_uint;
+pub type int_fast64_t = c_long;
+pub type uint_fast64_t = c_ulong;
+pub type _LOCK_T = i32;
+pub type _LOCK_RECURSIVE_T = __lock_t;
+pub type _COND_T = u32;
+pub type __blkcnt_t = c_long;
+pub type __blksize_t = c_long;
+pub type __fsblkcnt_t = __uint64_t;
+pub type __fsfilcnt_t = __uint32_t;
+pub type _off_t = c_long;
+pub type __pid_t = c_int;
+pub type __dev_t = c_short;
+pub type __uid_t = u32;
+pub type __gid_t = c_ushort;
+pub type __id_t = __uint32_t;
+pub type __ino_t = c_ushort;
+pub type __mode_t = __uint32_t;
+pub type __off_t = _off_t;
+pub type __key_t = c_long;
+pub type _fpos_t = c_long;
+pub type wint_t = c_uint;
+pub type _flock_t = _LOCK_RECURSIVE_T;
+pub type _iconv_t = *mut c_void;
+pub type __clockid_t = c_ulong;
+pub type __timer_t = c_ulong;
+pub type __sa_family_t = __uint8_t;
+pub type __socklen_t = __uint32_t;
+pub type __nl_item = c_int;
+pub type __nlink_t = c_ushort;
+pub type __suseconds_t = c_long;
+pub type __useconds_t = c_ulong;
+pub type __sigset_t = c_ulong;
+pub type suseconds_t = __suseconds_t;
+pub type time_t = c_long;
+pub type sigset_t = __sigset_t;
+pub type fd_mask = c_ulong;
+pub type in_addr_t = __uint32_t;
+pub type in_port_t = __uint16_t;
+pub type u_char = c_uchar;
+pub type u_short = c_ushort;
+pub type u_int = c_uint;
+pub type u_long = c_ulong;
+pub type ushort = c_ushort;
+pub type uint = c_uint;
+pub type ulong = c_ulong;
+pub type blkcnt_t = __blkcnt_t;
+pub type blksize_t = __blksize_t;
+pub type clock_t = c_ulong;
+pub type daddr_t = c_long;
+pub type caddr_t = *mut c_char;
+pub type fsblkcnt_t = __fsblkcnt_t;
+pub type fsfilcnt_t = __fsfilcnt_t;
+pub type id_t = __id_t;
+pub type ino_t = __ino_t;
+pub type off_t = __off_t;
+pub type dev_t = __dev_t;
+pub type uid_t = __uid_t;
+pub type gid_t = __gid_t;
+pub type pid_t = __pid_t;
+pub type key_t = __key_t;
+pub type ssize_t = _ssize_t;
+pub type mode_t = __mode_t;
+pub type nlink_t = __nlink_t;
+pub type clockid_t = __clockid_t;
+pub type timer_t = __timer_t;
+pub type useconds_t = __useconds_t;
+pub type sbintime_t = __int64_t;
+pub type pthread_t = *mut __pthread_t;
+pub type pthread_key_t = __uint32_t;
+pub type once_flag = pthread_once_t;
+pub type tss_t = pthread_key_t;
+pub type mtx_t = pthread_mutex_t;
+pub type cnd_t = pthread_cond_t;
+pub type thrd_t = pthread_t;
+pub type __ULong = c_uint;
+pub type __FILE = __sFILE;
+pub type locale_t = *mut __locale_t;
+pub type __tzrule_type = __tzrule_struct;
+pub type __tzinfo_type = __tzinfo_struct;
+pub type tss_dtor_t = ::Option<unsafe extern "C" fn(arg1: *mut c_void)>;
+pub type thrd_start_t =
+    ::Option<unsafe extern "C" fn(arg1: *mut c_void) -> c_int>;
+pub type _bindgen_ty_1 = u32;
+pub type _bindgen_ty_2 = u32;
+pub type float_t = f32;
+pub type double_t = f64;
+pub type Elf32_Half = u16;
+pub type Elf64_Half = u16;
+pub type Elf32_Word = u32;
+pub type Elf32_Sword = i32;
+pub type Elf64_Word = u32;
+pub type Elf64_Sword = i32;
+pub type Elf32_Xword = u64;
+pub type Elf32_Sxword = i64;
+pub type Elf64_Xword = u64;
+pub type Elf64_Sxword = i64;
+pub type Elf32_Addr = u32;
+pub type Elf64_Addr = u64;
+pub type Elf32_Off = u32;
+pub type Elf64_Off = u64;
+pub type Elf32_Section = u16;
+pub type Elf64_Section = u16;
+pub type Elf32_Versym = Elf32_Half;
+pub type Elf64_Versym = Elf64_Half;
+pub type Elf32_Conflict = Elf32_Addr;
+pub type _bindgen_ty_3 = u32;
+pub type __gnuc_va_list = __builtin_va_list;
+pub type va_list = __gnuc_va_list;
+pub type FILE = __FILE;
+pub type mbstate_t = _mbstate_t;
+pub type jmp_buf = [c_longlong; 8usize];
+pub type wordexp_t = _wordexp_t;
+pub type _bindgen_ty_4 = u32;
+pub type memory_order = u32;
+pub type atomic_bool = u8;
+pub type atomic_char = u8;
+pub type atomic_schar = u8;
+pub type atomic_uchar = u8;
+pub type atomic_short = u16;
+pub type atomic_ushort = u16;
+pub type atomic_int = u32;
+pub type atomic_uint = u32;
+pub type atomic_long = u64;
+pub type atomic_ulong = u64;
+pub type atomic_llong = u64;
+pub type atomic_ullong = u64;
+pub type atomic_wchar_t = wchar_t;
+pub type atomic_int_least8_t = int_least8_t;
+pub type atomic_uint_least8_t = uint_least8_t;
+pub type atomic_int_least16_t = int_least16_t;
+pub type atomic_uint_least16_t = uint_least16_t;
+pub type atomic_int_least32_t = int_least32_t;
+pub type atomic_uint_least32_t = uint_least32_t;
+pub type atomic_int_least64_t = int_least64_t;
+pub type atomic_uint_least64_t = uint_least64_t;
+pub type atomic_int_fast8_t = int_fast8_t;
+pub type atomic_uint_fast8_t = uint_fast8_t;
+pub type atomic_int_fast16_t = int_fast16_t;
+pub type atomic_uint_fast16_t = uint_fast16_t;
+pub type atomic_int_fast32_t = int_fast32_t;
+pub type atomic_uint_fast32_t = uint_fast32_t;
+pub type atomic_int_fast64_t = int_fast64_t;
+pub type atomic_uint_fast64_t = uint_fast64_t;
+pub type atomic_intptr_t = isize;
+pub type atomic_uintptr_t = usize;
+pub type atomic_size_t = size_t;
+pub type atomic_ptrdiff_t = isize;
+pub type atomic_intmax_t = intmax_t;
+pub type atomic_uintmax_t = uintmax_t;
+pub type _bindgen_ty_5 = u32;
+pub type regoff_t = off_t;
+pub type wctype_t = c_int;
+pub type wctrans_t = c_int;
+pub type __compar_fn_t = ::Option<
+    unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int,
+>;
+pub type error_t = c_int;
+pub type fpos_t = _fpos_t;
+pub type iconv_t = _iconv_t;
+pub type sa_family_t = __sa_family_t;
+pub type socklen_t = __socklen_t;
+pub type _sig_func_ptr = ::Option<unsafe extern "C" fn(arg1: c_int)>;
+pub type stack_t = sigaltstack;
+pub type sig_atomic_t = c_int;
+pub type sig_t = _sig_func_ptr;
+pub type nfds_t = c_uint;
+pub type posix_spawnattr_t = *mut __posix_spawnattr;
+pub type posix_spawn_file_actions_t = *mut __posix_spawn_file_actions;
+pub type ENTRY = entry;
+pub type ACTION = u32;
+pub type VISIT = u32;
+pub type nl_item = __nl_item;
+pub type _bindgen_ty_6 = u32;
+pub type __builtin_va_list = [__va_list_tag; 1usize];
 
-pub const HAVE_INITFINI_ARRAY: i32 = 1;
-pub const WINT_MIN: i32 = 0;
-pub const LITTLE_ENDIAN: i32 = 1234;
-pub const BIG_ENDIAN: i32 = 4321;
-pub const PDP_ENDIAN: i32 = 3412;
-pub const BYTE_ORDER: i32 = 1234;
-pub const FD_SETSIZE: i32 = 64;
-pub const SCHED_OTHER: i32 = 0;
-pub const SCHED_FIFO: i32 = 1;
-pub const SCHED_RR: i32 = 2;
-pub const PTHREAD_SCOPE_PROCESS: i32 = 0;
-pub const PTHREAD_SCOPE_SYSTEM: i32 = 1;
-pub const PTHREAD_INHERIT_SCHED: i32 = 1;
-pub const PTHREAD_EXPLICIT_SCHED: i32 = 2;
-pub const PTHREAD_CREATE_DETACHED: i32 = 0;
-pub const PTHREAD_CREATE_JOINABLE: i32 = 1;
-pub const F_ULOCK: i32 = 0;
-pub const F_LOCK: i32 = 1;
-pub const F_TLOCK: i32 = 2;
-pub const F_TEST: i32 = 3;
-pub const F_OK: i32 = 0;
-pub const R_OK: i32 = 4;
-pub const W_OK: i32 = 2;
-pub const X_OK: i32 = 1;
-pub const SEEK_SET: i32 = 0;
-pub const SEEK_CUR: i32 = 1;
-pub const SEEK_END: i32 = 2;
-pub const STDIN_FILENO: i32 = 0;
-pub const STDOUT_FILENO: i32 = 1;
-pub const STDERR_FILENO: i32 = 2;
-pub const MB_LEN_MAX: i32 = 16;
-pub const NR_OPEN: i32 = 1024;
-pub const NGROUPS_MAX: i32 = 65536;
-pub const ARG_MAX: i32 = 131072;
-pub const LINK_MAX: i32 = 127;
-pub const MAX_CANON: i32 = 255;
-pub const MAX_INPUT: i32 = 255;
-pub const NAME_MAX: i32 = 255;
-pub const PATH_MAX: i32 = 4096;
-pub const PIPE_BUF: i32 = 4096;
-pub const XATTR_NAME_MAX: i32 = 255;
-pub const XATTR_SIZE_MAX: i32 = 65536;
-pub const XATTR_LIST_MAX: i32 = 65536;
-pub const RTSIG_MAX: i32 = 32;
-pub const PTHREAD_KEYS_MAX: i32 = 1024;
-pub const PTHREAD_DESTRUCTOR_ITERATIONS: i32 = 4;
-pub const AIO_PRIO_DELTA_MAX: i32 = 20;
-pub const PTHREAD_STACK_MIN: usize = 16384;
-pub const DELAYTIMER_MAX: i32 = 2147483647;
-pub const TTY_NAME_MAX: i32 = 32;
-pub const LOGIN_NAME_MAX: i32 = 256;
-pub const HOST_NAME_MAX: i32 = 64;
-pub const MQ_PRIO_MAX: i32 = 32768;
-pub const SEM_VALUE_MAX: i32 = 2147483647;
-pub const BC_BASE_MAX: i32 = 99;
-pub const BC_DIM_MAX: i32 = 2048;
-pub const BC_SCALE_MAX: i32 = 99;
-pub const BC_STRING_MAX: i32 = 1000;
-pub const COLL_WEIGHTS_MAX: i32 = 255;
-pub const EXPR_NEST_MAX: i32 = 32;
-pub const LINE_MAX: i32 = 2048;
-pub const CHARCLASS_NAME_MAX: i32 = 2048;
-pub const RE_DUP_MAX: i32 = 32767;
-pub const TSS_DTOR_ITERATIONS: i32 = 4;
-pub const CLOCKS_PER_SEC: i32 = 1000;
-pub const CLK_TCK: i32 = 1000;
-pub const CLOCK_ENABLED: i32 = 1;
-pub const CLOCK_DISABLED: i32 = 0;
-pub const CLOCK_ALLOWED: i32 = 1;
-pub const CLOCK_DISALLOWED: i32 = 0;
-pub const CLOCK_REALTIME: clockid_t = 1;
-pub const CLOCK_MONOTONIC: clockid_t = 4;
-pub const TIMER_ABSTIME: i32 = 4;
-pub const FP_NAN: i32 = 0;
-pub const FP_INFINITE: i32 = 1;
-pub const FP_ZERO: i32 = 2;
-pub const FP_SUBNORMAL: i32 = 3;
-pub const FP_NORMAL: i32 = 4;
-pub const MATH_ERRNO: i32 = 1;
-pub const MATH_ERREXCEPT: i32 = 2;
-pub const math_errhandling: i32 = 1;
-pub const DOMAIN: i32 = 1;
-pub const SING: i32 = 2;
-pub const OVERFLOW: i32 = 3;
-pub const UNDERFLOW: i32 = 4;
-pub const TLOSS: i32 = 5;
-pub const PLOSS: i32 = 6;
-pub const M_E: f64 = 2.718281828459045;
-pub const M_LOG2E: f64 = 1.4426950408889634;
-pub const M_LOG10E: f64 = 0.4342944819032518;
-pub const M_LN2: f64 = 0.6931471805599453;
-pub const M_LN10: f64 = 2.302585092994046;
-pub const M_PI: f64 = 3.141592653589793;
-pub const M_PI_2: f64 = 1.5707963267948966;
-pub const M_PI_4: f64 = 0.7853981633974483;
-pub const M_1_PI: f64 = 0.3183098861837907;
-pub const M_2_PI: f64 = 0.6366197723675814;
-pub const M_2_SQRTPI: f64 = 1.1283791670955126;
-pub const M_SQRT2: f64 = 1.4142135623730951;
-pub const M_SQRT1_2: f64 = 0.7071067811865476;
-pub const M_TWOPI: f64 = 6.283185307179586;
-pub const M_SQRTPI: f64 = 1.772453850905516;
-pub const M_SQRT3: f64 = 1.7320508075688772;
-pub const M_IVLN10: f64 = 0.4342944819032518;
-pub const M_LOG2_E: f64 = 0.6931471805599453;
-pub const EI_NIDENT: i32 = 16;
-pub const EI_MAG0: i32 = 0;
-pub const ELFMAG0: i32 = 127;
-pub const EI_MAG1: i32 = 1;
-pub const ELFMAG1: u8 = 69u8;
-pub const EI_MAG2: i32 = 2;
-pub const ELFMAG2: u8 = 76u8;
-pub const EI_MAG3: i32 = 3;
-pub const ELFMAG3: u8 = 70u8;
-pub const ELFMAG: &'static [u8; 5usize] = b"\x7FELF\0";
-pub const SELFMAG: i32 = 4;
-pub const EI_CLASS: i32 = 4;
-pub const ELFCLASSNONE: i32 = 0;
-pub const ELFCLASS32: i32 = 1;
-pub const ELFCLASS64: i32 = 2;
-pub const ELFCLASSNUM: i32 = 3;
-pub const EI_DATA: i32 = 5;
-pub const ELFDATANONE: i32 = 0;
-pub const ELFDATA2LSB: i32 = 1;
-pub const ELFDATA2MSB: i32 = 2;
-pub const ELFDATANUM: i32 = 3;
-pub const EI_VERSION: i32 = 6;
-pub const EI_OSABI: i32 = 7;
-pub const ELFOSABI_NONE: i32 = 0;
-pub const ELFOSABI_SYSV: i32 = 0;
-pub const ELFOSABI_HPUX: i32 = 1;
-pub const ELFOSABI_NETBSD: i32 = 2;
-pub const ELFOSABI_LINUX: i32 = 3;
-pub const ELFOSABI_GNU: i32 = 3;
-pub const ELFOSABI_SOLARIS: i32 = 6;
-pub const ELFOSABI_AIX: i32 = 7;
-pub const ELFOSABI_IRIX: i32 = 8;
-pub const ELFOSABI_FREEBSD: i32 = 9;
-pub const ELFOSABI_TRU64: i32 = 10;
-pub const ELFOSABI_MODESTO: i32 = 11;
-pub const ELFOSABI_OPENBSD: i32 = 12;
-pub const ELFOSABI_ARM: i32 = 97;
-pub const ELFOSABI_STANDALONE: i32 = 255;
-pub const EI_ABIVERSION: i32 = 8;
-pub const EI_PAD: i32 = 9;
-pub const ET_NONE: i32 = 0;
-pub const ET_REL: i32 = 1;
-pub const ET_EXEC: i32 = 2;
-pub const ET_DYN: i32 = 3;
-pub const ET_CORE: i32 = 4;
-pub const ET_NUM: i32 = 5;
-pub const ET_LOOS: i32 = 65024;
-pub const ET_HIOS: i32 = 65279;
-pub const ET_LOPROC: i32 = 65280;
-pub const ET_HIPROC: i32 = 65535;
-pub const EM_NONE: i32 = 0;
-pub const EM_M32: i32 = 1;
-pub const EM_SPARC: i32 = 2;
-pub const EM_386: i32 = 3;
-pub const EM_68K: i32 = 4;
-pub const EM_88K: i32 = 5;
-pub const EM_860: i32 = 7;
-pub const EM_MIPS: i32 = 8;
-pub const EM_S370: i32 = 9;
-pub const EM_MIPS_RS3_LE: i32 = 10;
-pub const EM_PARISC: i32 = 15;
-pub const EM_VPP500: i32 = 17;
-pub const EM_SPARC32PLUS: i32 = 18;
-pub const EM_960: i32 = 19;
-pub const EM_PPC: i32 = 20;
-pub const EM_PPC64: i32 = 21;
-pub const EM_S390: i32 = 22;
-pub const EM_V800: i32 = 36;
-pub const EM_FR20: i32 = 37;
-pub const EM_RH32: i32 = 38;
-pub const EM_RCE: i32 = 39;
-pub const EM_ARM: i32 = 40;
-pub const EM_FAKE_ALPHA: i32 = 41;
-pub const EM_SH: i32 = 42;
-pub const EM_SPARCV9: i32 = 43;
-pub const EM_TRICORE: i32 = 44;
-pub const EM_ARC: i32 = 45;
-pub const EM_H8_300: i32 = 46;
-pub const EM_H8_300H: i32 = 47;
-pub const EM_H8S: i32 = 48;
-pub const EM_H8_500: i32 = 49;
-pub const EM_IA_64: i32 = 50;
-pub const EM_MIPS_X: i32 = 51;
-pub const EM_COLDFIRE: i32 = 52;
-pub const EM_68HC12: i32 = 53;
-pub const EM_MMA: i32 = 54;
-pub const EM_PCP: i32 = 55;
-pub const EM_NCPU: i32 = 56;
-pub const EM_NDR1: i32 = 57;
-pub const EM_STARCORE: i32 = 58;
-pub const EM_ME16: i32 = 59;
-pub const EM_ST100: i32 = 60;
-pub const EM_TINYJ: i32 = 61;
-pub const EM_X86_64: i32 = 62;
-pub const EM_PDSP: i32 = 63;
-pub const EM_FX66: i32 = 66;
-pub const EM_ST9PLUS: i32 = 67;
-pub const EM_ST7: i32 = 68;
-pub const EM_68HC16: i32 = 69;
-pub const EM_68HC11: i32 = 70;
-pub const EM_68HC08: i32 = 71;
-pub const EM_68HC05: i32 = 72;
-pub const EM_SVX: i32 = 73;
-pub const EM_ST19: i32 = 74;
-pub const EM_VAX: i32 = 75;
-pub const EM_CRIS: i32 = 76;
-pub const EM_JAVELIN: i32 = 77;
-pub const EM_FIREPATH: i32 = 78;
-pub const EM_ZSP: i32 = 79;
-pub const EM_MMIX: i32 = 80;
-pub const EM_HUANY: i32 = 81;
-pub const EM_PRISM: i32 = 82;
-pub const EM_AVR: i32 = 83;
-pub const EM_FR30: i32 = 84;
-pub const EM_D10V: i32 = 85;
-pub const EM_D30V: i32 = 86;
-pub const EM_V850: i32 = 87;
-pub const EM_M32R: i32 = 88;
-pub const EM_MN10300: i32 = 89;
-pub const EM_MN10200: i32 = 90;
-pub const EM_PJ: i32 = 91;
-pub const EM_OR1K: i32 = 92;
-pub const EM_OPENRISC: i32 = 92;
-pub const EM_ARC_A5: i32 = 93;
-pub const EM_ARC_COMPACT: i32 = 93;
-pub const EM_XTENSA: i32 = 94;
-pub const EM_VIDEOCORE: i32 = 95;
-pub const EM_TMM_GPP: i32 = 96;
-pub const EM_NS32K: i32 = 97;
-pub const EM_TPC: i32 = 98;
-pub const EM_SNP1K: i32 = 99;
-pub const EM_ST200: i32 = 100;
-pub const EM_IP2K: i32 = 101;
-pub const EM_MAX: i32 = 102;
-pub const EM_CR: i32 = 103;
-pub const EM_F2MC16: i32 = 104;
-pub const EM_MSP430: i32 = 105;
-pub const EM_BLACKFIN: i32 = 106;
-pub const EM_SE_C33: i32 = 107;
-pub const EM_SEP: i32 = 108;
-pub const EM_ARCA: i32 = 109;
-pub const EM_UNICORE: i32 = 110;
-pub const EM_EXCESS: i32 = 111;
-pub const EM_DXP: i32 = 112;
-pub const EM_ALTERA_NIOS2: i32 = 113;
-pub const EM_CRX: i32 = 114;
-pub const EM_XGATE: i32 = 115;
-pub const EM_C166: i32 = 116;
-pub const EM_M16C: i32 = 117;
-pub const EM_DSPIC30F: i32 = 118;
-pub const EM_CE: i32 = 119;
-pub const EM_M32C: i32 = 120;
-pub const EM_TSK3000: i32 = 131;
-pub const EM_RS08: i32 = 132;
-pub const EM_SHARC: i32 = 133;
-pub const EM_ECOG2: i32 = 134;
-pub const EM_SCORE7: i32 = 135;
-pub const EM_DSP24: i32 = 136;
-pub const EM_VIDEOCORE3: i32 = 137;
-pub const EM_LATTICEMICO32: i32 = 138;
-pub const EM_SE_C17: i32 = 139;
-pub const EM_TI_C6000: i32 = 140;
-pub const EM_TI_C2000: i32 = 141;
-pub const EM_TI_C5500: i32 = 142;
-pub const EM_TI_ARP32: i32 = 143;
-pub const EM_TI_PRU: i32 = 144;
-pub const EM_MMDSP_PLUS: i32 = 160;
-pub const EM_CYPRESS_M8C: i32 = 161;
-pub const EM_R32C: i32 = 162;
-pub const EM_TRIMEDIA: i32 = 163;
-pub const EM_QDSP6: i32 = 164;
-pub const EM_8051: i32 = 165;
-pub const EM_STXP7X: i32 = 166;
-pub const EM_NDS32: i32 = 167;
-pub const EM_ECOG1X: i32 = 168;
-pub const EM_MAXQ30: i32 = 169;
-pub const EM_XIMO16: i32 = 170;
-pub const EM_MANIK: i32 = 171;
-pub const EM_CRAYNV2: i32 = 172;
-pub const EM_RX: i32 = 173;
-pub const EM_METAG: i32 = 174;
-pub const EM_MCST_ELBRUS: i32 = 175;
-pub const EM_ECOG16: i32 = 176;
-pub const EM_CR16: i32 = 177;
-pub const EM_ETPU: i32 = 178;
-pub const EM_SLE9X: i32 = 179;
-pub const EM_L10M: i32 = 180;
-pub const EM_K10M: i32 = 181;
-pub const EM_AARCH64: i32 = 183;
-pub const EM_AVR32: i32 = 185;
-pub const EM_STM8: i32 = 186;
-pub const EM_TILE64: i32 = 187;
-pub const EM_TILEPRO: i32 = 188;
-pub const EM_MICROBLAZE: i32 = 189;
-pub const EM_CUDA: i32 = 190;
-pub const EM_TILEGX: i32 = 191;
-pub const EM_CLOUDSHIELD: i32 = 192;
-pub const EM_COREA_1ST: i32 = 193;
-pub const EM_COREA_2ND: i32 = 194;
-pub const EM_ARC_COMPACT2: i32 = 195;
-pub const EM_OPEN8: i32 = 196;
-pub const EM_RL78: i32 = 197;
-pub const EM_VIDEOCORE5: i32 = 198;
-pub const EM_78KOR: i32 = 199;
-pub const EM_56800EX: i32 = 200;
-pub const EM_BA1: i32 = 201;
-pub const EM_BA2: i32 = 202;
-pub const EM_XCORE: i32 = 203;
-pub const EM_MCHP_PIC: i32 = 204;
-pub const EM_KM32: i32 = 210;
-pub const EM_KMX32: i32 = 211;
-pub const EM_EMX16: i32 = 212;
-pub const EM_EMX8: i32 = 213;
-pub const EM_KVARC: i32 = 214;
-pub const EM_CDP: i32 = 215;
-pub const EM_COGE: i32 = 216;
-pub const EM_COOL: i32 = 217;
-pub const EM_NORC: i32 = 218;
-pub const EM_CSR_KALIMBA: i32 = 219;
-pub const EM_Z80: i32 = 220;
-pub const EM_VISIUM: i32 = 221;
-pub const EM_FT32: i32 = 222;
-pub const EM_MOXIE: i32 = 223;
-pub const EM_AMDGPU: i32 = 224;
-pub const EM_RISCV: i32 = 243;
-pub const EM_BPF: i32 = 247;
-pub const EM_NUM: i32 = 248;
-pub const EM_ALPHA: i32 = 36902;
-pub const EV_NONE: i32 = 0;
-pub const EV_CURRENT: i32 = 1;
-pub const EV_NUM: i32 = 2;
-pub const SHN_UNDEF: i32 = 0;
-pub const SHN_LORESERVE: i32 = 65280;
-pub const SHN_LOPROC: i32 = 65280;
-pub const SHN_BEFORE: i32 = 65280;
-pub const SHN_AFTER: i32 = 65281;
-pub const SHN_HIPROC: i32 = 65311;
-pub const SHN_LOOS: i32 = 65312;
-pub const SHN_HIOS: i32 = 65343;
-pub const SHN_ABS: i32 = 65521;
-pub const SHN_COMMON: i32 = 65522;
-pub const SHN_XINDEX: i32 = 65535;
-pub const SHN_HIRESERVE: i32 = 65535;
-pub const SHT_NULL: i32 = 0;
-pub const SHT_PROGBITS: i32 = 1;
-pub const SHT_SYMTAB: i32 = 2;
-pub const SHT_STRTAB: i32 = 3;
-pub const SHT_RELA: i32 = 4;
-pub const SHT_HASH: i32 = 5;
-pub const SHT_DYNAMIC: i32 = 6;
-pub const SHT_NOTE: i32 = 7;
-pub const SHT_NOBITS: i32 = 8;
-pub const SHT_REL: i32 = 9;
-pub const SHT_SHLIB: i32 = 10;
-pub const SHT_DYNSYM: i32 = 11;
-pub const SHT_INIT_ARRAY: i32 = 14;
-pub const SHT_FINI_ARRAY: i32 = 15;
-pub const SHT_PREINIT_ARRAY: i32 = 16;
-pub const SHT_GROUP: i32 = 17;
-pub const SHT_SYMTAB_SHNDX: i32 = 18;
-pub const SHT_NUM: i32 = 19;
-pub const SHT_LOOS: i32 = 1610612736;
-pub const SHT_GNU_ATTRIBUTES: i32 = 1879048181;
-pub const SHT_GNU_HASH: i32 = 1879048182;
-pub const SHT_GNU_LIBLIST: i32 = 1879048183;
-pub const SHT_CHECKSUM: i32 = 1879048184;
-pub const SHT_LOSUNW: i32 = 1879048186;
-pub const SHT_SUNW_move: i32 = 1879048186;
-pub const SHT_SUNW_COMDAT: i32 = 1879048187;
-pub const SHT_SUNW_syminfo: i32 = 1879048188;
-pub const SHT_GNU_verdef: i32 = 1879048189;
-pub const SHT_GNU_verneed: i32 = 1879048190;
-pub const SHT_GNU_versym: i32 = 1879048191;
-pub const SHT_HISUNW: i32 = 1879048191;
-pub const SHT_HIOS: i32 = 1879048191;
-pub const SHT_LOPROC: i32 = 1879048192;
-pub const SHT_HIPROC: i32 = 2147483647;
-pub const SHT_LOUSER: i32 = 2147483648;
-pub const SHT_HIUSER: i32 = 2415919103;
-pub const SHF_WRITE: i32 = 1;
-pub const SHF_ALLOC: i32 = 2;
-pub const SHF_EXECINSTR: i32 = 4;
-pub const SHF_MERGE: i32 = 16;
-pub const SHF_STRINGS: i32 = 32;
-pub const SHF_INFO_LINK: i32 = 64;
-pub const SHF_LINK_ORDER: i32 = 128;
-pub const SHF_OS_NONCONFORMING: i32 = 256;
-pub const SHF_GROUP: i32 = 512;
-pub const SHF_TLS: i32 = 1024;
-pub const SHF_COMPRESSED: i32 = 2048;
-pub const SHF_MASKOS: i32 = 267386880;
-pub const SHF_MASKPROC: i32 = 4026531840;
-pub const SHF_ORDERED: i32 = 1073741824;
-pub const SHF_EXCLUDE: i32 = 2147483648;
-pub const ELFCOMPRESS_ZLIB: i32 = 1;
-pub const ELFCOMPRESS_LOOS: i32 = 1610612736;
-pub const ELFCOMPRESS_HIOS: i32 = 1879048191;
-pub const ELFCOMPRESS_LOPROC: i32 = 1879048192;
-pub const ELFCOMPRESS_HIPROC: i32 = 2147483647;
-pub const GRP_COMDAT: i32 = 1;
-pub const SYMINFO_BT_SELF: i32 = 65535;
-pub const SYMINFO_BT_PARENT: i32 = 65534;
-pub const SYMINFO_BT_LOWRESERVE: i32 = 65280;
-pub const SYMINFO_FLG_DIRECT: i32 = 1;
-pub const SYMINFO_FLG_PASSTHRU: i32 = 2;
-pub const SYMINFO_FLG_COPY: i32 = 4;
-pub const SYMINFO_FLG_LAZYLOAD: i32 = 8;
-pub const SYMINFO_NONE: i32 = 0;
-pub const SYMINFO_CURRENT: i32 = 1;
-pub const SYMINFO_NUM: i32 = 2;
-pub const STB_LOCAL: i32 = 0;
-pub const STB_GLOBAL: i32 = 1;
-pub const STB_WEAK: i32 = 2;
-pub const STB_NUM: i32 = 3;
-pub const STB_LOOS: i32 = 10;
-pub const STB_GNU_UNIQUE: i32 = 10;
-pub const STB_HIOS: i32 = 12;
-pub const STB_LOPROC: i32 = 13;
-pub const STB_HIPROC: i32 = 15;
-pub const STT_NOTYPE: i32 = 0;
-pub const STT_OBJECT: i32 = 1;
-pub const STT_FUNC: i32 = 2;
-pub const STT_SECTION: i32 = 3;
-pub const STT_FILE: i32 = 4;
-pub const STT_COMMON: i32 = 5;
-pub const STT_TLS: i32 = 6;
-pub const STT_NUM: i32 = 7;
-pub const STT_LOOS: i32 = 10;
-pub const STT_GNU_IFUNC: i32 = 10;
-pub const STT_HIOS: i32 = 12;
-pub const STT_LOPROC: i32 = 13;
-pub const STT_HIPROC: i32 = 15;
-pub const STN_UNDEF: i32 = 0;
-pub const STV_DEFAULT: i32 = 0;
-pub const STV_INTERNAL: i32 = 1;
-pub const STV_HIDDEN: i32 = 2;
-pub const STV_PROTECTED: i32 = 3;
-pub const PT_NULL: i32 = 0;
-pub const PT_LOAD: i32 = 1;
-pub const PT_DYNAMIC: i32 = 2;
-pub const PT_INTERP: i32 = 3;
-pub const PT_NOTE: i32 = 4;
-pub const PT_SHLIB: i32 = 5;
-pub const PT_PHDR: i32 = 6;
-pub const PT_TLS: i32 = 7;
-pub const PT_NUM: i32 = 8;
-pub const PT_LOOS: i32 = 1610612736;
-pub const PT_GNU_EH_FRAME: i32 = 1685382480;
-pub const PT_GNU_STACK: i32 = 1685382481;
-pub const PT_GNU_RELRO: i32 = 1685382482;
-pub const PT_LOSUNW: i32 = 1879048186;
-pub const PT_SUNWBSS: i32 = 1879048186;
-pub const PT_SUNWSTACK: i32 = 1879048187;
-pub const PT_HISUNW: i32 = 1879048191;
-pub const PT_HIOS: i32 = 1879048191;
-pub const PT_LOPROC: i32 = 1879048192;
-pub const PT_HIPROC: i32 = 2147483647;
-pub const PN_XNUM: i32 = 65535;
-pub const PF_X: i32 = 1;
-pub const PF_W: i32 = 2;
-pub const PF_R: i32 = 4;
-pub const PF_MASKOS: i32 = 267386880;
-pub const PF_MASKPROC: i32 = 4026531840;
-pub const NT_PRSTATUS: i32 = 1;
-pub const NT_FPREGSET: i32 = 2;
-pub const NT_PRPSINFO: i32 = 3;
-pub const NT_PRXREG: i32 = 4;
-pub const NT_TASKSTRUCT: i32 = 4;
-pub const NT_PLATFORM: i32 = 5;
-pub const NT_AUXV: i32 = 6;
-pub const NT_GWINDOWS: i32 = 7;
-pub const NT_ASRS: i32 = 8;
-pub const NT_PSTATUS: i32 = 10;
-pub const NT_PSINFO: i32 = 13;
-pub const NT_PRCRED: i32 = 14;
-pub const NT_UTSNAME: i32 = 15;
-pub const NT_LWPSTATUS: i32 = 16;
-pub const NT_LWPSINFO: i32 = 17;
-pub const NT_PRFPXREG: i32 = 20;
-pub const NT_SIGINFO: i32 = 1397311305;
-pub const NT_FILE: i32 = 1179208773;
-pub const NT_PRXFPREG: i32 = 1189489535;
-pub const NT_PPC_VMX: i32 = 256;
-pub const NT_PPC_SPE: i32 = 257;
-pub const NT_PPC_VSX: i32 = 258;
-pub const NT_386_TLS: i32 = 512;
-pub const NT_386_IOPERM: i32 = 513;
-pub const NT_X86_XSTATE: i32 = 514;
-pub const NT_S390_HIGH_GPRS: i32 = 768;
-pub const NT_S390_TIMER: i32 = 769;
-pub const NT_S390_TODCMP: i32 = 770;
-pub const NT_S390_TODPREG: i32 = 771;
-pub const NT_S390_CTRS: i32 = 772;
-pub const NT_S390_PREFIX: i32 = 773;
-pub const NT_S390_LAST_BREAK: i32 = 774;
-pub const NT_S390_SYSTEM_CALL: i32 = 775;
-pub const NT_S390_TDB: i32 = 776;
-pub const NT_ARM_VFP: i32 = 1024;
-pub const NT_ARM_TLS: i32 = 1025;
-pub const NT_ARM_HW_BREAK: i32 = 1026;
-pub const NT_ARM_HW_WATCH: i32 = 1027;
-pub const NT_ARM_SYSTEM_CALL: i32 = 1028;
-pub const NT_ARM_SVE: i32 = 1029;
-pub const NT_METAG_CBUF: i32 = 1280;
-pub const NT_METAG_RPIPE: i32 = 1281;
-pub const NT_METAG_TLS: i32 = 1282;
-pub const NT_VERSION: i32 = 1;
-pub const DT_NULL: i32 = 0;
-pub const DT_NEEDED: i32 = 1;
-pub const DT_PLTRELSZ: i32 = 2;
-pub const DT_PLTGOT: i32 = 3;
-pub const DT_HASH: i32 = 4;
-pub const DT_STRTAB: i32 = 5;
-pub const DT_SYMTAB: i32 = 6;
-pub const DT_RELA: i32 = 7;
-pub const DT_RELASZ: i32 = 8;
-pub const DT_RELAENT: i32 = 9;
-pub const DT_STRSZ: i32 = 10;
-pub const DT_SYMENT: i32 = 11;
-pub const DT_INIT: i32 = 12;
-pub const DT_FINI: i32 = 13;
-pub const DT_SONAME: i32 = 14;
-pub const DT_RPATH: i32 = 15;
-pub const DT_SYMBOLIC: i32 = 16;
-pub const DT_REL: i32 = 17;
-pub const DT_RELSZ: i32 = 18;
-pub const DT_RELENT: i32 = 19;
-pub const DT_PLTREL: i32 = 20;
-pub const DT_DEBUG: i32 = 21;
-pub const DT_TEXTREL: i32 = 22;
-pub const DT_JMPREL: i32 = 23;
-pub const DT_BIND_NOW: i32 = 24;
-pub const DT_INIT_ARRAY: i32 = 25;
-pub const DT_FINI_ARRAY: i32 = 26;
-pub const DT_INIT_ARRAYSZ: i32 = 27;
-pub const DT_FINI_ARRAYSZ: i32 = 28;
-pub const DT_RUNPATH: i32 = 29;
-pub const DT_FLAGS: i32 = 30;
-pub const DT_ENCODING: i32 = 32;
-pub const DT_PREINIT_ARRAY: i32 = 32;
-pub const DT_PREINIT_ARRAYSZ: i32 = 33;
-pub const DT_NUM: i32 = 34;
-pub const DT_LOOS: i32 = 1610612749;
-pub const DT_HIOS: i32 = 1879044096;
-pub const DT_LOPROC: i32 = 1879048192;
-pub const DT_HIPROC: i32 = 2147483647;
-pub const DT_VALRNGLO: i32 = 1879047424;
-pub const DT_GNU_PRELINKED: i32 = 1879047669;
-pub const DT_GNU_CONFLICTSZ: i32 = 1879047670;
-pub const DT_GNU_LIBLISTSZ: i32 = 1879047671;
-pub const DT_CHECKSUM: i32 = 1879047672;
-pub const DT_PLTPADSZ: i32 = 1879047673;
-pub const DT_MOVEENT: i32 = 1879047674;
-pub const DT_MOVESZ: i32 = 1879047675;
-pub const DT_FEATURE_1: i32 = 1879047676;
-pub const DT_POSFLAG_1: i32 = 1879047677;
-pub const DT_SYMINSZ: i32 = 1879047678;
-pub const DT_SYMINENT: i32 = 1879047679;
-pub const DT_VALRNGHI: i32 = 1879047679;
-pub const DT_VALNUM: i32 = 12;
-pub const DT_ADDRRNGLO: i32 = 1879047680;
-pub const DT_GNU_HASH: i32 = 1879047925;
-pub const DT_TLSDESC_PLT: i32 = 1879047926;
-pub const DT_TLSDESC_GOT: i32 = 1879047927;
-pub const DT_GNU_CONFLICT: i32 = 1879047928;
-pub const DT_GNU_LIBLIST: i32 = 1879047929;
-pub const DT_CONFIG: i32 = 1879047930;
-pub const DT_DEPAUDIT: i32 = 1879047931;
-pub const DT_AUDIT: i32 = 1879047932;
-pub const DT_PLTPAD: i32 = 1879047933;
-pub const DT_MOVETAB: i32 = 1879047934;
-pub const DT_SYMINFO: i32 = 1879047935;
-pub const DT_ADDRRNGHI: i32 = 1879047935;
-pub const DT_ADDRNUM: i32 = 11;
-pub const DT_VERSYM: i32 = 1879048176;
-pub const DT_RELACOUNT: i32 = 1879048185;
-pub const DT_RELCOUNT: i32 = 1879048186;
-pub const DT_FLAGS_1: i32 = 1879048187;
-pub const DT_VERDEF: i32 = 1879048188;
-pub const DT_VERDEFNUM: i32 = 1879048189;
-pub const DT_VERNEED: i32 = 1879048190;
-pub const DT_VERNEEDNUM: i32 = 1879048191;
-pub const DT_VERSIONTAGNUM: i32 = 16;
-pub const DT_AUXILIARY: i32 = 2147483645;
-pub const DT_FILTER: i32 = 2147483647;
-pub const DT_EXTRANUM: i32 = 3;
-pub const DF_ORIGIN: i32 = 1;
-pub const DF_SYMBOLIC: i32 = 2;
-pub const DF_TEXTREL: i32 = 4;
-pub const DF_BIND_NOW: i32 = 8;
-pub const DF_STATIC_TLS: i32 = 16;
-pub const DF_1_NOW: i32 = 1;
-pub const DF_1_GLOBAL: i32 = 2;
-pub const DF_1_GROUP: i32 = 4;
-pub const DF_1_NODELETE: i32 = 8;
-pub const DF_1_LOADFLTR: i32 = 16;
-pub const DF_1_INITFIRST: i32 = 32;
-pub const DF_1_NOOPEN: i32 = 64;
-pub const DF_1_ORIGIN: i32 = 128;
-pub const DF_1_DIRECT: i32 = 256;
-pub const DF_1_TRANS: i32 = 512;
-pub const DF_1_INTERPOSE: i32 = 1024;
-pub const DF_1_NODEFLIB: i32 = 2048;
-pub const DF_1_NODUMP: i32 = 4096;
-pub const DF_1_CONFALT: i32 = 8192;
-pub const DF_1_ENDFILTEE: i32 = 16384;
-pub const DF_1_DISPRELDNE: i32 = 32768;
-pub const DF_1_DISPRELPND: i32 = 65536;
-pub const DF_1_NODIRECT: i32 = 131072;
-pub const DF_1_IGNMULDEF: i32 = 262144;
-pub const DF_1_NOKSYMS: i32 = 524288;
-pub const DF_1_NOHDR: i32 = 1048576;
-pub const DF_1_EDITED: i32 = 2097152;
-pub const DF_1_NORELOC: i32 = 4194304;
-pub const DF_1_SYMINTPOSE: i32 = 8388608;
-pub const DF_1_GLOBAUDIT: i32 = 16777216;
-pub const DF_1_SINGLETON: i32 = 33554432;
-pub const DTF_1_PARINIT: i32 = 1;
-pub const DTF_1_CONFEXP: i32 = 2;
-pub const DF_P1_LAZYLOAD: i32 = 1;
-pub const DF_P1_GROUPPERM: i32 = 2;
-pub const VER_DEF_NONE: i32 = 0;
-pub const VER_DEF_CURRENT: i32 = 1;
-pub const VER_DEF_NUM: i32 = 2;
-pub const VER_FLG_BASE: i32 = 1;
-pub const VER_FLG_WEAK: i32 = 2;
-pub const VER_NDX_LOCAL: i32 = 0;
-pub const VER_NDX_GLOBAL: i32 = 1;
-pub const VER_NDX_LORESERVE: i32 = 65280;
-pub const VER_NDX_ELIMINATE: i32 = 65281;
-pub const VER_NEED_NONE: i32 = 0;
-pub const VER_NEED_CURRENT: i32 = 1;
-pub const VER_NEED_NUM: i32 = 2;
-pub const AT_NULL: i32 = 0;
-pub const AT_IGNORE: i32 = 1;
-pub const AT_EXECFD: i32 = 2;
-pub const AT_PHDR: i32 = 3;
-pub const AT_PHENT: i32 = 4;
-pub const AT_PHNUM: i32 = 5;
-pub const AT_PAGESZ: i32 = 6;
-pub const AT_BASE: i32 = 7;
-pub const AT_FLAGS: i32 = 8;
-pub const AT_ENTRY: i32 = 9;
-pub const AT_NOTELF: i32 = 10;
-pub const AT_UID: i32 = 11;
-pub const AT_EUID: i32 = 12;
-pub const AT_GID: i32 = 13;
-pub const AT_EGID: i32 = 14;
-pub const AT_CLKTCK: i32 = 17;
-pub const AT_PLATFORM: i32 = 15;
-pub const AT_HWCAP: i32 = 16;
-pub const AT_FPUCW: i32 = 18;
-pub const AT_DCACHEBSIZE: i32 = 19;
-pub const AT_ICACHEBSIZE: i32 = 20;
-pub const AT_UCACHEBSIZE: i32 = 21;
-pub const AT_IGNOREPPC: i32 = 22;
-pub const AT_SECURE: i32 = 23;
-pub const AT_BASE_PLATFORM: i32 = 24;
-pub const AT_RANDOM: i32 = 25;
-pub const AT_HWCAP2: i32 = 26;
-pub const AT_EXECFN: i32 = 31;
-pub const AT_SYSINFO: i32 = 32;
-pub const AT_SYSINFO_EHDR: i32 = 33;
-pub const AT_L1I_CACHESHAPE: i32 = 34;
-pub const AT_L1D_CACHESHAPE: i32 = 35;
-pub const AT_L2_CACHESHAPE: i32 = 36;
-pub const AT_L3_CACHESHAPE: i32 = 37;
-pub const ELF_NOTE_SOLARIS: &'static [u8; 13usize] = b"SUNW Solaris\0";
-pub const ELF_NOTE_GNU: &'static [u8; 4usize] = b"GNU\0";
-pub const ELF_NOTE_PAGESIZE_HINT: i32 = 1;
-pub const NT_GNU_ABI_TAG: i32 = 1;
-pub const ELF_NOTE_ABI: i32 = 1;
-pub const ELF_NOTE_OS_LINUX: i32 = 0;
-pub const ELF_NOTE_OS_GNU: i32 = 1;
-pub const ELF_NOTE_OS_SOLARIS2: i32 = 2;
-pub const ELF_NOTE_OS_FREEBSD: i32 = 3;
-pub const NT_GNU_BUILD_ID: i32 = 3;
-pub const NT_GNU_GOLD_VERSION: i32 = 4;
-pub const EF_CPU32: i32 = 8454144;
-pub const R_68K_NONE: i32 = 0;
-pub const R_68K_32: i32 = 1;
-pub const R_68K_16: i32 = 2;
-pub const R_68K_8: i32 = 3;
-pub const R_68K_PC32: i32 = 4;
-pub const R_68K_PC16: i32 = 5;
-pub const R_68K_PC8: i32 = 6;
-pub const R_68K_GOT32: i32 = 7;
-pub const R_68K_GOT16: i32 = 8;
-pub const R_68K_GOT8: i32 = 9;
-pub const R_68K_GOT32O: i32 = 10;
-pub const R_68K_GOT16O: i32 = 11;
-pub const R_68K_GOT8O: i32 = 12;
-pub const R_68K_PLT32: i32 = 13;
-pub const R_68K_PLT16: i32 = 14;
-pub const R_68K_PLT8: i32 = 15;
-pub const R_68K_PLT32O: i32 = 16;
-pub const R_68K_PLT16O: i32 = 17;
-pub const R_68K_PLT8O: i32 = 18;
-pub const R_68K_COPY: i32 = 19;
-pub const R_68K_GLOB_DAT: i32 = 20;
-pub const R_68K_JMP_SLOT: i32 = 21;
-pub const R_68K_RELATIVE: i32 = 22;
-pub const R_68K_NUM: i32 = 23;
-pub const R_386_NONE: i32 = 0;
-pub const R_386_32: i32 = 1;
-pub const R_386_PC32: i32 = 2;
-pub const R_386_GOT32: i32 = 3;
-pub const R_386_PLT32: i32 = 4;
-pub const R_386_COPY: i32 = 5;
-pub const R_386_GLOB_DAT: i32 = 6;
-pub const R_386_JMP_SLOT: i32 = 7;
-pub const R_386_RELATIVE: i32 = 8;
-pub const R_386_GOTOFF: i32 = 9;
-pub const R_386_GOTPC: i32 = 10;
-pub const R_386_32PLT: i32 = 11;
-pub const R_386_TLS_TPOFF: i32 = 14;
-pub const R_386_TLS_IE: i32 = 15;
-pub const R_386_TLS_GOTIE: i32 = 16;
-pub const R_386_TLS_LE: i32 = 17;
-pub const R_386_TLS_GD: i32 = 18;
-pub const R_386_TLS_LDM: i32 = 19;
-pub const R_386_16: i32 = 20;
-pub const R_386_PC16: i32 = 21;
-pub const R_386_8: i32 = 22;
-pub const R_386_PC8: i32 = 23;
-pub const R_386_TLS_GD_32: i32 = 24;
-pub const R_386_TLS_GD_PUSH: i32 = 25;
-pub const R_386_TLS_GD_CALL: i32 = 26;
-pub const R_386_TLS_GD_POP: i32 = 27;
-pub const R_386_TLS_LDM_32: i32 = 28;
-pub const R_386_TLS_LDM_PUSH: i32 = 29;
-pub const R_386_TLS_LDM_CALL: i32 = 30;
-pub const R_386_TLS_LDM_POP: i32 = 31;
-pub const R_386_TLS_LDO_32: i32 = 32;
-pub const R_386_TLS_IE_32: i32 = 33;
-pub const R_386_TLS_LE_32: i32 = 34;
-pub const R_386_TLS_DTPMOD32: i32 = 35;
-pub const R_386_TLS_DTPOFF32: i32 = 36;
-pub const R_386_TLS_TPOFF32: i32 = 37;
-pub const R_386_SIZE32: i32 = 38;
-pub const R_386_TLS_GOTDESC: i32 = 39;
-pub const R_386_TLS_DESC_CALL: i32 = 40;
-pub const R_386_TLS_DESC: i32 = 41;
-pub const R_386_IRELATIVE: i32 = 42;
-pub const R_386_GOT32X: i32 = 43;
-pub const R_386_NUM: i32 = 44;
-pub const STT_SPARC_REGISTER: i32 = 13;
-pub const EF_SPARCV9_MM: i32 = 3;
-pub const EF_SPARCV9_TSO: i32 = 0;
-pub const EF_SPARCV9_PSO: i32 = 1;
-pub const EF_SPARCV9_RMO: i32 = 2;
-pub const EF_SPARC_LEDATA: i32 = 8388608;
-pub const EF_SPARC_EXT_MASK: i32 = 16776960;
-pub const EF_SPARC_32PLUS: i32 = 256;
-pub const EF_SPARC_SUN_US1: i32 = 512;
-pub const EF_SPARC_HAL_R1: i32 = 1024;
-pub const EF_SPARC_SUN_US3: i32 = 2048;
-pub const R_SPARC_NONE: i32 = 0;
-pub const R_SPARC_8: i32 = 1;
-pub const R_SPARC_16: i32 = 2;
-pub const R_SPARC_32: i32 = 3;
-pub const R_SPARC_DISP8: i32 = 4;
-pub const R_SPARC_DISP16: i32 = 5;
-pub const R_SPARC_DISP32: i32 = 6;
-pub const R_SPARC_WDISP30: i32 = 7;
-pub const R_SPARC_WDISP22: i32 = 8;
-pub const R_SPARC_HI22: i32 = 9;
-pub const R_SPARC_22: i32 = 10;
-pub const R_SPARC_13: i32 = 11;
-pub const R_SPARC_LO10: i32 = 12;
-pub const R_SPARC_GOT10: i32 = 13;
-pub const R_SPARC_GOT13: i32 = 14;
-pub const R_SPARC_GOT22: i32 = 15;
-pub const R_SPARC_PC10: i32 = 16;
-pub const R_SPARC_PC22: i32 = 17;
-pub const R_SPARC_WPLT30: i32 = 18;
-pub const R_SPARC_COPY: i32 = 19;
-pub const R_SPARC_GLOB_DAT: i32 = 20;
-pub const R_SPARC_JMP_SLOT: i32 = 21;
-pub const R_SPARC_RELATIVE: i32 = 22;
-pub const R_SPARC_UA32: i32 = 23;
-pub const R_SPARC_PLT32: i32 = 24;
-pub const R_SPARC_HIPLT22: i32 = 25;
-pub const R_SPARC_LOPLT10: i32 = 26;
-pub const R_SPARC_PCPLT32: i32 = 27;
-pub const R_SPARC_PCPLT22: i32 = 28;
-pub const R_SPARC_PCPLT10: i32 = 29;
-pub const R_SPARC_10: i32 = 30;
-pub const R_SPARC_11: i32 = 31;
-pub const R_SPARC_64: i32 = 32;
-pub const R_SPARC_OLO10: i32 = 33;
-pub const R_SPARC_HH22: i32 = 34;
-pub const R_SPARC_HM10: i32 = 35;
-pub const R_SPARC_LM22: i32 = 36;
-pub const R_SPARC_PC_HH22: i32 = 37;
-pub const R_SPARC_PC_HM10: i32 = 38;
-pub const R_SPARC_PC_LM22: i32 = 39;
-pub const R_SPARC_WDISP16: i32 = 40;
-pub const R_SPARC_WDISP19: i32 = 41;
-pub const R_SPARC_GLOB_JMP: i32 = 42;
-pub const R_SPARC_7: i32 = 43;
-pub const R_SPARC_5: i32 = 44;
-pub const R_SPARC_6: i32 = 45;
-pub const R_SPARC_DISP64: i32 = 46;
-pub const R_SPARC_PLT64: i32 = 47;
-pub const R_SPARC_HIX22: i32 = 48;
-pub const R_SPARC_LOX10: i32 = 49;
-pub const R_SPARC_H44: i32 = 50;
-pub const R_SPARC_M44: i32 = 51;
-pub const R_SPARC_L44: i32 = 52;
-pub const R_SPARC_REGISTER: i32 = 53;
-pub const R_SPARC_UA64: i32 = 54;
-pub const R_SPARC_UA16: i32 = 55;
-pub const R_SPARC_TLS_GD_HI22: i32 = 56;
-pub const R_SPARC_TLS_GD_LO10: i32 = 57;
-pub const R_SPARC_TLS_GD_ADD: i32 = 58;
-pub const R_SPARC_TLS_GD_CALL: i32 = 59;
-pub const R_SPARC_TLS_LDM_HI22: i32 = 60;
-pub const R_SPARC_TLS_LDM_LO10: i32 = 61;
-pub const R_SPARC_TLS_LDM_ADD: i32 = 62;
-pub const R_SPARC_TLS_LDM_CALL: i32 = 63;
-pub const R_SPARC_TLS_LDO_HIX22: i32 = 64;
-pub const R_SPARC_TLS_LDO_LOX10: i32 = 65;
-pub const R_SPARC_TLS_LDO_ADD: i32 = 66;
-pub const R_SPARC_TLS_IE_HI22: i32 = 67;
-pub const R_SPARC_TLS_IE_LO10: i32 = 68;
-pub const R_SPARC_TLS_IE_LD: i32 = 69;
-pub const R_SPARC_TLS_IE_LDX: i32 = 70;
-pub const R_SPARC_TLS_IE_ADD: i32 = 71;
-pub const R_SPARC_TLS_LE_HIX22: i32 = 72;
-pub const R_SPARC_TLS_LE_LOX10: i32 = 73;
-pub const R_SPARC_TLS_DTPMOD32: i32 = 74;
-pub const R_SPARC_TLS_DTPMOD64: i32 = 75;
-pub const R_SPARC_TLS_DTPOFF32: i32 = 76;
-pub const R_SPARC_TLS_DTPOFF64: i32 = 77;
-pub const R_SPARC_TLS_TPOFF32: i32 = 78;
-pub const R_SPARC_TLS_TPOFF64: i32 = 79;
-pub const R_SPARC_GOTDATA_HIX22: i32 = 80;
-pub const R_SPARC_GOTDATA_LOX10: i32 = 81;
-pub const R_SPARC_GOTDATA_OP_HIX22: i32 = 82;
-pub const R_SPARC_GOTDATA_OP_LOX10: i32 = 83;
-pub const R_SPARC_GOTDATA_OP: i32 = 84;
-pub const R_SPARC_H34: i32 = 85;
-pub const R_SPARC_SIZE32: i32 = 86;
-pub const R_SPARC_SIZE64: i32 = 87;
-pub const R_SPARC_GNU_VTINHERIT: i32 = 250;
-pub const R_SPARC_GNU_VTENTRY: i32 = 251;
-pub const R_SPARC_REV32: i32 = 252;
-pub const R_SPARC_NUM: i32 = 253;
-pub const DT_SPARC_REGISTER: i32 = 1879048193;
-pub const DT_SPARC_NUM: i32 = 2;
-pub const EF_MIPS_NOREORDER: i32 = 1;
-pub const EF_MIPS_PIC: i32 = 2;
-pub const EF_MIPS_CPIC: i32 = 4;
-pub const EF_MIPS_XGOT: i32 = 8;
-pub const EF_MIPS_64BIT_WHIRL: i32 = 16;
-pub const EF_MIPS_ABI2: i32 = 32;
-pub const EF_MIPS_ABI_ON32: i32 = 64;
-pub const EF_MIPS_FP64: i32 = 512;
-pub const EF_MIPS_NAN2008: i32 = 1024;
-pub const EF_MIPS_ARCH: i32 = 4026531840;
-pub const EF_MIPS_ARCH_1: i32 = 0;
-pub const EF_MIPS_ARCH_2: i32 = 268435456;
-pub const EF_MIPS_ARCH_3: i32 = 536870912;
-pub const EF_MIPS_ARCH_4: i32 = 805306368;
-pub const EF_MIPS_ARCH_5: i32 = 1073741824;
-pub const EF_MIPS_ARCH_32: i32 = 1342177280;
-pub const EF_MIPS_ARCH_64: i32 = 1610612736;
-pub const EF_MIPS_ARCH_32R2: i32 = 1879048192;
-pub const EF_MIPS_ARCH_64R2: i32 = 2147483648;
-pub const E_MIPS_ARCH_1: i32 = 0;
-pub const E_MIPS_ARCH_2: i32 = 268435456;
-pub const E_MIPS_ARCH_3: i32 = 536870912;
-pub const E_MIPS_ARCH_4: i32 = 805306368;
-pub const E_MIPS_ARCH_5: i32 = 1073741824;
-pub const E_MIPS_ARCH_32: i32 = 1342177280;
-pub const E_MIPS_ARCH_64: i32 = 1610612736;
-pub const SHN_MIPS_ACOMMON: i32 = 65280;
-pub const SHN_MIPS_TEXT: i32 = 65281;
-pub const SHN_MIPS_DATA: i32 = 65282;
-pub const SHN_MIPS_SCOMMON: i32 = 65283;
-pub const SHN_MIPS_SUNDEFINED: i32 = 65284;
-pub const SHT_MIPS_LIBLIST: i32 = 1879048192;
-pub const SHT_MIPS_MSYM: i32 = 1879048193;
-pub const SHT_MIPS_CONFLICT: i32 = 1879048194;
-pub const SHT_MIPS_GPTAB: i32 = 1879048195;
-pub const SHT_MIPS_UCODE: i32 = 1879048196;
-pub const SHT_MIPS_DEBUG: i32 = 1879048197;
-pub const SHT_MIPS_REGINFO: i32 = 1879048198;
-pub const SHT_MIPS_PACKAGE: i32 = 1879048199;
-pub const SHT_MIPS_PACKSYM: i32 = 1879048200;
-pub const SHT_MIPS_RELD: i32 = 1879048201;
-pub const SHT_MIPS_IFACE: i32 = 1879048203;
-pub const SHT_MIPS_CONTENT: i32 = 1879048204;
-pub const SHT_MIPS_OPTIONS: i32 = 1879048205;
-pub const SHT_MIPS_SHDR: i32 = 1879048208;
-pub const SHT_MIPS_FDESC: i32 = 1879048209;
-pub const SHT_MIPS_EXTSYM: i32 = 1879048210;
-pub const SHT_MIPS_DENSE: i32 = 1879048211;
-pub const SHT_MIPS_PDESC: i32 = 1879048212;
-pub const SHT_MIPS_LOCSYM: i32 = 1879048213;
-pub const SHT_MIPS_AUXSYM: i32 = 1879048214;
-pub const SHT_MIPS_OPTSYM: i32 = 1879048215;
-pub const SHT_MIPS_LOCSTR: i32 = 1879048216;
-pub const SHT_MIPS_LINE: i32 = 1879048217;
-pub const SHT_MIPS_RFDESC: i32 = 1879048218;
-pub const SHT_MIPS_DELTASYM: i32 = 1879048219;
-pub const SHT_MIPS_DELTAINST: i32 = 1879048220;
-pub const SHT_MIPS_DELTACLASS: i32 = 1879048221;
-pub const SHT_MIPS_DWARF: i32 = 1879048222;
-pub const SHT_MIPS_DELTADECL: i32 = 1879048223;
-pub const SHT_MIPS_SYMBOL_LIB: i32 = 1879048224;
-pub const SHT_MIPS_EVENTS: i32 = 1879048225;
-pub const SHT_MIPS_TRANSLATE: i32 = 1879048226;
-pub const SHT_MIPS_PIXIE: i32 = 1879048227;
-pub const SHT_MIPS_XLATE: i32 = 1879048228;
-pub const SHT_MIPS_XLATE_DEBUG: i32 = 1879048229;
-pub const SHT_MIPS_WHIRL: i32 = 1879048230;
-pub const SHT_MIPS_EH_REGION: i32 = 1879048231;
-pub const SHT_MIPS_XLATE_OLD: i32 = 1879048232;
-pub const SHT_MIPS_PDR_EXCEPTION: i32 = 1879048233;
-pub const SHF_MIPS_GPREL: i32 = 268435456;
-pub const SHF_MIPS_MERGE: i32 = 536870912;
-pub const SHF_MIPS_ADDR: i32 = 1073741824;
-pub const SHF_MIPS_STRINGS: i32 = 2147483648;
-pub const SHF_MIPS_NOSTRIP: i32 = 134217728;
-pub const SHF_MIPS_LOCAL: i32 = 67108864;
-pub const SHF_MIPS_NAMES: i32 = 33554432;
-pub const SHF_MIPS_NODUPE: i32 = 16777216;
-pub const STO_MIPS_DEFAULT: i32 = 0;
-pub const STO_MIPS_INTERNAL: i32 = 1;
-pub const STO_MIPS_HIDDEN: i32 = 2;
-pub const STO_MIPS_PROTECTED: i32 = 3;
-pub const STO_MIPS_PLT: i32 = 8;
-pub const STO_MIPS_SC_ALIGN_UNUSED: i32 = 255;
-pub const STB_MIPS_SPLIT_COMMON: i32 = 13;
-pub const ODK_NULL: i32 = 0;
-pub const ODK_REGINFO: i32 = 1;
-pub const ODK_EXCEPTIONS: i32 = 2;
-pub const ODK_PAD: i32 = 3;
-pub const ODK_HWPATCH: i32 = 4;
-pub const ODK_FILL: i32 = 5;
-pub const ODK_TAGS: i32 = 6;
-pub const ODK_HWAND: i32 = 7;
-pub const ODK_HWOR: i32 = 8;
-pub const OEX_FPU_MIN: i32 = 31;
-pub const OEX_FPU_MAX: i32 = 7936;
-pub const OEX_PAGE0: i32 = 65536;
-pub const OEX_SMM: i32 = 131072;
-pub const OEX_FPDBUG: i32 = 262144;
-pub const OEX_PRECISEFP: i32 = 262144;
-pub const OEX_DISMISS: i32 = 524288;
-pub const OEX_FPU_INVAL: i32 = 16;
-pub const OEX_FPU_DIV0: i32 = 8;
-pub const OEX_FPU_OFLO: i32 = 4;
-pub const OEX_FPU_UFLO: i32 = 2;
-pub const OEX_FPU_INEX: i32 = 1;
-pub const OHW_R4KEOP: i32 = 1;
-pub const OHW_R8KPFETCH: i32 = 2;
-pub const OHW_R5KEOP: i32 = 4;
-pub const OHW_R5KCVTL: i32 = 8;
-pub const OPAD_PREFIX: i32 = 1;
-pub const OPAD_POSTFIX: i32 = 2;
-pub const OPAD_SYMBOL: i32 = 4;
-pub const OHWA0_R4KEOP_CHECKED: i32 = 1;
-pub const OHWA1_R4KEOP_CLEAN: i32 = 2;
-pub const R_MIPS_NONE: i32 = 0;
-pub const R_MIPS_16: i32 = 1;
-pub const R_MIPS_32: i32 = 2;
-pub const R_MIPS_REL32: i32 = 3;
-pub const R_MIPS_26: i32 = 4;
-pub const R_MIPS_HI16: i32 = 5;
-pub const R_MIPS_LO16: i32 = 6;
-pub const R_MIPS_GPREL16: i32 = 7;
-pub const R_MIPS_LITERAL: i32 = 8;
-pub const R_MIPS_GOT16: i32 = 9;
-pub const R_MIPS_PC16: i32 = 10;
-pub const R_MIPS_CALL16: i32 = 11;
-pub const R_MIPS_GPREL32: i32 = 12;
-pub const R_MIPS_SHIFT5: i32 = 16;
-pub const R_MIPS_SHIFT6: i32 = 17;
-pub const R_MIPS_64: i32 = 18;
-pub const R_MIPS_GOT_DISP: i32 = 19;
-pub const R_MIPS_GOT_PAGE: i32 = 20;
-pub const R_MIPS_GOT_OFST: i32 = 21;
-pub const R_MIPS_GOT_HI16: i32 = 22;
-pub const R_MIPS_GOT_LO16: i32 = 23;
-pub const R_MIPS_SUB: i32 = 24;
-pub const R_MIPS_INSERT_A: i32 = 25;
-pub const R_MIPS_INSERT_B: i32 = 26;
-pub const R_MIPS_DELETE: i32 = 27;
-pub const R_MIPS_HIGHER: i32 = 28;
-pub const R_MIPS_HIGHEST: i32 = 29;
-pub const R_MIPS_CALL_HI16: i32 = 30;
-pub const R_MIPS_CALL_LO16: i32 = 31;
-pub const R_MIPS_SCN_DISP: i32 = 32;
-pub const R_MIPS_REL16: i32 = 33;
-pub const R_MIPS_ADD_IMMEDIATE: i32 = 34;
-pub const R_MIPS_PJUMP: i32 = 35;
-pub const R_MIPS_RELGOT: i32 = 36;
-pub const R_MIPS_JALR: i32 = 37;
-pub const R_MIPS_TLS_DTPMOD32: i32 = 38;
-pub const R_MIPS_TLS_DTPREL32: i32 = 39;
-pub const R_MIPS_TLS_DTPMOD64: i32 = 40;
-pub const R_MIPS_TLS_DTPREL64: i32 = 41;
-pub const R_MIPS_TLS_GD: i32 = 42;
-pub const R_MIPS_TLS_LDM: i32 = 43;
-pub const R_MIPS_TLS_DTPREL_HI16: i32 = 44;
-pub const R_MIPS_TLS_DTPREL_LO16: i32 = 45;
-pub const R_MIPS_TLS_GOTTPREL: i32 = 46;
-pub const R_MIPS_TLS_TPREL32: i32 = 47;
-pub const R_MIPS_TLS_TPREL64: i32 = 48;
-pub const R_MIPS_TLS_TPREL_HI16: i32 = 49;
-pub const R_MIPS_TLS_TPREL_LO16: i32 = 50;
-pub const R_MIPS_GLOB_DAT: i32 = 51;
-pub const R_MIPS_COPY: i32 = 126;
-pub const R_MIPS_JUMP_SLOT: i32 = 127;
-pub const R_MIPS_NUM: i32 = 128;
-pub const PT_MIPS_REGINFO: i32 = 1879048192;
-pub const PT_MIPS_RTPROC: i32 = 1879048193;
-pub const PT_MIPS_OPTIONS: i32 = 1879048194;
-pub const PT_MIPS_ABIFLAGS: i32 = 1879048195;
-pub const PF_MIPS_LOCAL: i32 = 268435456;
-pub const DT_MIPS_RLD_VERSION: i32 = 1879048193;
-pub const DT_MIPS_TIME_STAMP: i32 = 1879048194;
-pub const DT_MIPS_ICHECKSUM: i32 = 1879048195;
-pub const DT_MIPS_IVERSION: i32 = 1879048196;
-pub const DT_MIPS_FLAGS: i32 = 1879048197;
-pub const DT_MIPS_BASE_ADDRESS: i32 = 1879048198;
-pub const DT_MIPS_MSYM: i32 = 1879048199;
-pub const DT_MIPS_CONFLICT: i32 = 1879048200;
-pub const DT_MIPS_LIBLIST: i32 = 1879048201;
-pub const DT_MIPS_LOCAL_GOTNO: i32 = 1879048202;
-pub const DT_MIPS_CONFLICTNO: i32 = 1879048203;
-pub const DT_MIPS_LIBLISTNO: i32 = 1879048208;
-pub const DT_MIPS_SYMTABNO: i32 = 1879048209;
-pub const DT_MIPS_UNREFEXTNO: i32 = 1879048210;
-pub const DT_MIPS_GOTSYM: i32 = 1879048211;
-pub const DT_MIPS_HIPAGENO: i32 = 1879048212;
-pub const DT_MIPS_RLD_MAP: i32 = 1879048214;
-pub const DT_MIPS_DELTA_CLASS: i32 = 1879048215;
-pub const DT_MIPS_DELTA_CLASS_NO: i32 = 1879048216;
-pub const DT_MIPS_DELTA_INSTANCE: i32 = 1879048217;
-pub const DT_MIPS_DELTA_INSTANCE_NO: i32 = 1879048218;
-pub const DT_MIPS_DELTA_RELOC: i32 = 1879048219;
-pub const DT_MIPS_DELTA_RELOC_NO: i32 = 1879048220;
-pub const DT_MIPS_DELTA_SYM: i32 = 1879048221;
-pub const DT_MIPS_DELTA_SYM_NO: i32 = 1879048222;
-pub const DT_MIPS_DELTA_CLASSSYM: i32 = 1879048224;
-pub const DT_MIPS_DELTA_CLASSSYM_NO: i32 = 1879048225;
-pub const DT_MIPS_CXX_FLAGS: i32 = 1879048226;
-pub const DT_MIPS_PIXIE_INIT: i32 = 1879048227;
-pub const DT_MIPS_SYMBOL_LIB: i32 = 1879048228;
-pub const DT_MIPS_LOCALPAGE_GOTIDX: i32 = 1879048229;
-pub const DT_MIPS_LOCAL_GOTIDX: i32 = 1879048230;
-pub const DT_MIPS_HIDDEN_GOTIDX: i32 = 1879048231;
-pub const DT_MIPS_PROTECTED_GOTIDX: i32 = 1879048232;
-pub const DT_MIPS_OPTIONS: i32 = 1879048233;
-pub const DT_MIPS_INTERFACE: i32 = 1879048234;
-pub const DT_MIPS_DYNSTR_ALIGN: i32 = 1879048235;
-pub const DT_MIPS_INTERFACE_SIZE: i32 = 1879048236;
-pub const DT_MIPS_RLD_TEXT_RESOLVE_ADDR: i32 = 1879048237;
-pub const DT_MIPS_PERF_SUFFIX: i32 = 1879048238;
-pub const DT_MIPS_COMPACT_SIZE: i32 = 1879048239;
-pub const DT_MIPS_GP_VALUE: i32 = 1879048240;
-pub const DT_MIPS_AUX_DYNAMIC: i32 = 1879048241;
-pub const DT_MIPS_PLTGOT: i32 = 1879048242;
-pub const DT_MIPS_RWPLT: i32 = 1879048244;
-pub const DT_MIPS_RLD_MAP_REL: i32 = 1879048245;
-pub const DT_MIPS_NUM: i32 = 54;
-pub const RHF_NONE: i32 = 0;
-pub const RHF_QUICKSTART: i32 = 1;
-pub const RHF_NOTPOT: i32 = 2;
-pub const RHF_NO_LIBRARY_REPLACEMENT: i32 = 4;
-pub const RHF_NO_MOVE: i32 = 8;
-pub const RHF_SGI_ONLY: i32 = 16;
-pub const RHF_GUARANTEE_INIT: i32 = 32;
-pub const RHF_DELTA_C_PLUS_PLUS: i32 = 64;
-pub const RHF_GUARANTEE_START_INIT: i32 = 128;
-pub const RHF_PIXIE: i32 = 256;
-pub const RHF_DEFAULT_DELAY_LOAD: i32 = 512;
-pub const RHF_REQUICKSTART: i32 = 1024;
-pub const RHF_REQUICKSTARTED: i32 = 2048;
-pub const RHF_CORD: i32 = 4096;
-pub const RHF_NO_UNRES_UNDEF: i32 = 8192;
-pub const RHF_RLD_ORDER_SAFE: i32 = 16384;
-pub const LL_NONE: i32 = 0;
-pub const LL_EXACT_MATCH: i32 = 1;
-pub const LL_IGNORE_INT_VER: i32 = 2;
-pub const LL_REQUIRE_MINOR: i32 = 4;
-pub const LL_EXPORTS: i32 = 8;
-pub const LL_DELAY_LOAD: i32 = 16;
-pub const LL_DELTA: i32 = 32;
-pub const MIPS_AFL_REG_NONE: i32 = 0;
-pub const MIPS_AFL_REG_32: i32 = 1;
-pub const MIPS_AFL_REG_64: i32 = 2;
-pub const MIPS_AFL_REG_128: i32 = 3;
-pub const MIPS_AFL_ASE_DSP: i32 = 1;
-pub const MIPS_AFL_ASE_DSPR2: i32 = 2;
-pub const MIPS_AFL_ASE_EVA: i32 = 4;
-pub const MIPS_AFL_ASE_MCU: i32 = 8;
-pub const MIPS_AFL_ASE_MDMX: i32 = 16;
-pub const MIPS_AFL_ASE_MIPS3D: i32 = 32;
-pub const MIPS_AFL_ASE_MT: i32 = 64;
-pub const MIPS_AFL_ASE_SMARTMIPS: i32 = 128;
-pub const MIPS_AFL_ASE_VIRT: i32 = 256;
-pub const MIPS_AFL_ASE_MSA: i32 = 512;
-pub const MIPS_AFL_ASE_MIPS16: i32 = 1024;
-pub const MIPS_AFL_ASE_MICROMIPS: i32 = 2048;
-pub const MIPS_AFL_ASE_XPA: i32 = 4096;
-pub const MIPS_AFL_ASE_MASK: i32 = 8191;
-pub const MIPS_AFL_EXT_XLR: i32 = 1;
-pub const MIPS_AFL_EXT_OCTEON2: i32 = 2;
-pub const MIPS_AFL_EXT_OCTEONP: i32 = 3;
-pub const MIPS_AFL_EXT_LOONGSON_3A: i32 = 4;
-pub const MIPS_AFL_EXT_OCTEON: i32 = 5;
-pub const MIPS_AFL_EXT_5900: i32 = 6;
-pub const MIPS_AFL_EXT_4650: i32 = 7;
-pub const MIPS_AFL_EXT_4010: i32 = 8;
-pub const MIPS_AFL_EXT_4100: i32 = 9;
-pub const MIPS_AFL_EXT_3900: i32 = 10;
-pub const MIPS_AFL_EXT_10000: i32 = 11;
-pub const MIPS_AFL_EXT_SB1: i32 = 12;
-pub const MIPS_AFL_EXT_4111: i32 = 13;
-pub const MIPS_AFL_EXT_4120: i32 = 14;
-pub const MIPS_AFL_EXT_5400: i32 = 15;
-pub const MIPS_AFL_EXT_5500: i32 = 16;
-pub const MIPS_AFL_EXT_LOONGSON_2E: i32 = 17;
-pub const MIPS_AFL_EXT_LOONGSON_2F: i32 = 18;
-pub const MIPS_AFL_FLAGS1_ODDSPREG: i32 = 1;
-pub const EF_PARISC_TRAPNIL: i32 = 65536;
-pub const EF_PARISC_EXT: i32 = 131072;
-pub const EF_PARISC_LSB: i32 = 262144;
-pub const EF_PARISC_WIDE: i32 = 524288;
-pub const EF_PARISC_NO_KABP: i32 = 1048576;
-pub const EF_PARISC_LAZYSWAP: i32 = 4194304;
-pub const EF_PARISC_ARCH: i32 = 65535;
-pub const EFA_PARISC_1_0: i32 = 523;
-pub const EFA_PARISC_1_1: i32 = 528;
-pub const EFA_PARISC_2_0: i32 = 532;
-pub const SHN_PARISC_ANSI_COMMON: i32 = 65280;
-pub const SHN_PARISC_HUGE_COMMON: i32 = 65281;
-pub const SHT_PARISC_EXT: i32 = 1879048192;
-pub const SHT_PARISC_UNWIND: i32 = 1879048193;
-pub const SHT_PARISC_DOC: i32 = 1879048194;
-pub const SHF_PARISC_SHORT: i32 = 536870912;
-pub const SHF_PARISC_HUGE: i32 = 1073741824;
-pub const SHF_PARISC_SBP: i32 = 2147483648;
-pub const STT_PARISC_MILLICODE: i32 = 13;
-pub const STT_HP_OPAQUE: i32 = 11;
-pub const STT_HP_STUB: i32 = 12;
-pub const R_PARISC_NONE: i32 = 0;
-pub const R_PARISC_DIR32: i32 = 1;
-pub const R_PARISC_DIR21L: i32 = 2;
-pub const R_PARISC_DIR17R: i32 = 3;
-pub const R_PARISC_DIR17F: i32 = 4;
-pub const R_PARISC_DIR14R: i32 = 6;
-pub const R_PARISC_PCREL32: i32 = 9;
-pub const R_PARISC_PCREL21L: i32 = 10;
-pub const R_PARISC_PCREL17R: i32 = 11;
-pub const R_PARISC_PCREL17F: i32 = 12;
-pub const R_PARISC_PCREL14R: i32 = 14;
-pub const R_PARISC_DPREL21L: i32 = 18;
-pub const R_PARISC_DPREL14R: i32 = 22;
-pub const R_PARISC_GPREL21L: i32 = 26;
-pub const R_PARISC_GPREL14R: i32 = 30;
-pub const R_PARISC_LTOFF21L: i32 = 34;
-pub const R_PARISC_LTOFF14R: i32 = 38;
-pub const R_PARISC_SECREL32: i32 = 41;
-pub const R_PARISC_SEGBASE: i32 = 48;
-pub const R_PARISC_SEGREL32: i32 = 49;
-pub const R_PARISC_PLTOFF21L: i32 = 50;
-pub const R_PARISC_PLTOFF14R: i32 = 54;
-pub const R_PARISC_LTOFF_FPTR32: i32 = 57;
-pub const R_PARISC_LTOFF_FPTR21L: i32 = 58;
-pub const R_PARISC_LTOFF_FPTR14R: i32 = 62;
-pub const R_PARISC_FPTR64: i32 = 64;
-pub const R_PARISC_PLABEL32: i32 = 65;
-pub const R_PARISC_PLABEL21L: i32 = 66;
-pub const R_PARISC_PLABEL14R: i32 = 70;
-pub const R_PARISC_PCREL64: i32 = 72;
-pub const R_PARISC_PCREL22F: i32 = 74;
-pub const R_PARISC_PCREL14WR: i32 = 75;
-pub const R_PARISC_PCREL14DR: i32 = 76;
-pub const R_PARISC_PCREL16F: i32 = 77;
-pub const R_PARISC_PCREL16WF: i32 = 78;
-pub const R_PARISC_PCREL16DF: i32 = 79;
-pub const R_PARISC_DIR64: i32 = 80;
-pub const R_PARISC_DIR14WR: i32 = 83;
-pub const R_PARISC_DIR14DR: i32 = 84;
-pub const R_PARISC_DIR16F: i32 = 85;
-pub const R_PARISC_DIR16WF: i32 = 86;
-pub const R_PARISC_DIR16DF: i32 = 87;
-pub const R_PARISC_GPREL64: i32 = 88;
-pub const R_PARISC_GPREL14WR: i32 = 91;
-pub const R_PARISC_GPREL14DR: i32 = 92;
-pub const R_PARISC_GPREL16F: i32 = 93;
-pub const R_PARISC_GPREL16WF: i32 = 94;
-pub const R_PARISC_GPREL16DF: i32 = 95;
-pub const R_PARISC_LTOFF64: i32 = 96;
-pub const R_PARISC_LTOFF14WR: i32 = 99;
-pub const R_PARISC_LTOFF14DR: i32 = 100;
-pub const R_PARISC_LTOFF16F: i32 = 101;
-pub const R_PARISC_LTOFF16WF: i32 = 102;
-pub const R_PARISC_LTOFF16DF: i32 = 103;
-pub const R_PARISC_SECREL64: i32 = 104;
-pub const R_PARISC_SEGREL64: i32 = 112;
-pub const R_PARISC_PLTOFF14WR: i32 = 115;
-pub const R_PARISC_PLTOFF14DR: i32 = 116;
-pub const R_PARISC_PLTOFF16F: i32 = 117;
-pub const R_PARISC_PLTOFF16WF: i32 = 118;
-pub const R_PARISC_PLTOFF16DF: i32 = 119;
-pub const R_PARISC_LTOFF_FPTR64: i32 = 120;
-pub const R_PARISC_LTOFF_FPTR14WR: i32 = 123;
-pub const R_PARISC_LTOFF_FPTR14DR: i32 = 124;
-pub const R_PARISC_LTOFF_FPTR16F: i32 = 125;
-pub const R_PARISC_LTOFF_FPTR16WF: i32 = 126;
-pub const R_PARISC_LTOFF_FPTR16DF: i32 = 127;
-pub const R_PARISC_LORESERVE: i32 = 128;
-pub const R_PARISC_COPY: i32 = 128;
-pub const R_PARISC_IPLT: i32 = 129;
-pub const R_PARISC_EPLT: i32 = 130;
-pub const R_PARISC_TPREL32: i32 = 153;
-pub const R_PARISC_TPREL21L: i32 = 154;
-pub const R_PARISC_TPREL14R: i32 = 158;
-pub const R_PARISC_LTOFF_TP21L: i32 = 162;
-pub const R_PARISC_LTOFF_TP14R: i32 = 166;
-pub const R_PARISC_LTOFF_TP14F: i32 = 167;
-pub const R_PARISC_TPREL64: i32 = 216;
-pub const R_PARISC_TPREL14WR: i32 = 219;
-pub const R_PARISC_TPREL14DR: i32 = 220;
-pub const R_PARISC_TPREL16F: i32 = 221;
-pub const R_PARISC_TPREL16WF: i32 = 222;
-pub const R_PARISC_TPREL16DF: i32 = 223;
-pub const R_PARISC_LTOFF_TP64: i32 = 224;
-pub const R_PARISC_LTOFF_TP14WR: i32 = 227;
-pub const R_PARISC_LTOFF_TP14DR: i32 = 228;
-pub const R_PARISC_LTOFF_TP16F: i32 = 229;
-pub const R_PARISC_LTOFF_TP16WF: i32 = 230;
-pub const R_PARISC_LTOFF_TP16DF: i32 = 231;
-pub const R_PARISC_GNU_VTENTRY: i32 = 232;
-pub const R_PARISC_GNU_VTINHERIT: i32 = 233;
-pub const R_PARISC_TLS_GD21L: i32 = 234;
-pub const R_PARISC_TLS_GD14R: i32 = 235;
-pub const R_PARISC_TLS_GDCALL: i32 = 236;
-pub const R_PARISC_TLS_LDM21L: i32 = 237;
-pub const R_PARISC_TLS_LDM14R: i32 = 238;
-pub const R_PARISC_TLS_LDMCALL: i32 = 239;
-pub const R_PARISC_TLS_LDO21L: i32 = 240;
-pub const R_PARISC_TLS_LDO14R: i32 = 241;
-pub const R_PARISC_TLS_DTPMOD32: i32 = 242;
-pub const R_PARISC_TLS_DTPMOD64: i32 = 243;
-pub const R_PARISC_TLS_DTPOFF32: i32 = 244;
-pub const R_PARISC_TLS_DTPOFF64: i32 = 245;
-pub const R_PARISC_TLS_LE21L: i32 = 154;
-pub const R_PARISC_TLS_LE14R: i32 = 158;
-pub const R_PARISC_TLS_IE21L: i32 = 162;
-pub const R_PARISC_TLS_IE14R: i32 = 166;
-pub const R_PARISC_TLS_TPREL32: i32 = 153;
-pub const R_PARISC_TLS_TPREL64: i32 = 216;
-pub const R_PARISC_HIRESERVE: i32 = 255;
-pub const PT_HP_TLS: i32 = 1610612736;
-pub const PT_HP_CORE_NONE: i32 = 1610612737;
-pub const PT_HP_CORE_VERSION: i32 = 1610612738;
-pub const PT_HP_CORE_KERNEL: i32 = 1610612739;
-pub const PT_HP_CORE_COMM: i32 = 1610612740;
-pub const PT_HP_CORE_PROC: i32 = 1610612741;
-pub const PT_HP_CORE_LOADABLE: i32 = 1610612742;
-pub const PT_HP_CORE_STACK: i32 = 1610612743;
-pub const PT_HP_CORE_SHM: i32 = 1610612744;
-pub const PT_HP_CORE_MMF: i32 = 1610612745;
-pub const PT_HP_PARALLEL: i32 = 1610612752;
-pub const PT_HP_FASTBIND: i32 = 1610612753;
-pub const PT_HP_OPT_ANNOT: i32 = 1610612754;
-pub const PT_HP_HSL_ANNOT: i32 = 1610612755;
-pub const PT_HP_STACK: i32 = 1610612756;
-pub const PT_PARISC_ARCHEXT: i32 = 1879048192;
-pub const PT_PARISC_UNWIND: i32 = 1879048193;
-pub const PF_PARISC_SBP: i32 = 134217728;
-pub const PF_HP_PAGE_SIZE: i32 = 1048576;
-pub const PF_HP_FAR_SHARED: i32 = 2097152;
-pub const PF_HP_NEAR_SHARED: i32 = 4194304;
-pub const PF_HP_CODE: i32 = 16777216;
-pub const PF_HP_MODIFY: i32 = 33554432;
-pub const PF_HP_LAZYSWAP: i32 = 67108864;
-pub const PF_HP_SBP: i32 = 134217728;
-pub const EF_ALPHA_32BIT: i32 = 1;
-pub const EF_ALPHA_CANRELAX: i32 = 2;
-pub const SHT_ALPHA_DEBUG: i32 = 1879048193;
-pub const SHT_ALPHA_REGINFO: i32 = 1879048194;
-pub const SHF_ALPHA_GPREL: i32 = 268435456;
-pub const STO_ALPHA_NOPV: i32 = 128;
-pub const STO_ALPHA_STD_GPLOAD: i32 = 136;
-pub const R_ALPHA_NONE: i32 = 0;
-pub const R_ALPHA_REFLONG: i32 = 1;
-pub const R_ALPHA_REFQUAD: i32 = 2;
-pub const R_ALPHA_GPREL32: i32 = 3;
-pub const R_ALPHA_LITERAL: i32 = 4;
-pub const R_ALPHA_LITUSE: i32 = 5;
-pub const R_ALPHA_GPDISP: i32 = 6;
-pub const R_ALPHA_BRADDR: i32 = 7;
-pub const R_ALPHA_HINT: i32 = 8;
-pub const R_ALPHA_SREL16: i32 = 9;
-pub const R_ALPHA_SREL32: i32 = 10;
-pub const R_ALPHA_SREL64: i32 = 11;
-pub const R_ALPHA_GPRELHIGH: i32 = 17;
-pub const R_ALPHA_GPRELLOW: i32 = 18;
-pub const R_ALPHA_GPREL16: i32 = 19;
-pub const R_ALPHA_COPY: i32 = 24;
-pub const R_ALPHA_GLOB_DAT: i32 = 25;
-pub const R_ALPHA_JMP_SLOT: i32 = 26;
-pub const R_ALPHA_RELATIVE: i32 = 27;
-pub const R_ALPHA_TLS_GD_HI: i32 = 28;
-pub const R_ALPHA_TLSGD: i32 = 29;
-pub const R_ALPHA_TLS_LDM: i32 = 30;
-pub const R_ALPHA_DTPMOD64: i32 = 31;
-pub const R_ALPHA_GOTDTPREL: i32 = 32;
-pub const R_ALPHA_DTPREL64: i32 = 33;
-pub const R_ALPHA_DTPRELHI: i32 = 34;
-pub const R_ALPHA_DTPRELLO: i32 = 35;
-pub const R_ALPHA_DTPREL16: i32 = 36;
-pub const R_ALPHA_GOTTPREL: i32 = 37;
-pub const R_ALPHA_TPREL64: i32 = 38;
-pub const R_ALPHA_TPRELHI: i32 = 39;
-pub const R_ALPHA_TPRELLO: i32 = 40;
-pub const R_ALPHA_TPREL16: i32 = 41;
-pub const R_ALPHA_NUM: i32 = 46;
-pub const LITUSE_ALPHA_ADDR: i32 = 0;
-pub const LITUSE_ALPHA_BASE: i32 = 1;
-pub const LITUSE_ALPHA_BYTOFF: i32 = 2;
-pub const LITUSE_ALPHA_JSR: i32 = 3;
-pub const LITUSE_ALPHA_TLS_GD: i32 = 4;
-pub const LITUSE_ALPHA_TLS_LDM: i32 = 5;
-pub const DT_ALPHA_PLTRO: i32 = 1879048192;
-pub const DT_ALPHA_NUM: i32 = 1;
-pub const EF_PPC_EMB: i32 = 2147483648;
-pub const EF_PPC_RELOCATABLE: i32 = 65536;
-pub const EF_PPC_RELOCATABLE_LIB: i32 = 32768;
-pub const R_PPC_NONE: i32 = 0;
-pub const R_PPC_ADDR32: i32 = 1;
-pub const R_PPC_ADDR24: i32 = 2;
-pub const R_PPC_ADDR16: i32 = 3;
-pub const R_PPC_ADDR16_LO: i32 = 4;
-pub const R_PPC_ADDR16_HI: i32 = 5;
-pub const R_PPC_ADDR16_HA: i32 = 6;
-pub const R_PPC_ADDR14: i32 = 7;
-pub const R_PPC_ADDR14_BRTAKEN: i32 = 8;
-pub const R_PPC_ADDR14_BRNTAKEN: i32 = 9;
-pub const R_PPC_REL24: i32 = 10;
-pub const R_PPC_REL14: i32 = 11;
-pub const R_PPC_REL14_BRTAKEN: i32 = 12;
-pub const R_PPC_REL14_BRNTAKEN: i32 = 13;
-pub const R_PPC_GOT16: i32 = 14;
-pub const R_PPC_GOT16_LO: i32 = 15;
-pub const R_PPC_GOT16_HI: i32 = 16;
-pub const R_PPC_GOT16_HA: i32 = 17;
-pub const R_PPC_PLTREL24: i32 = 18;
-pub const R_PPC_COPY: i32 = 19;
-pub const R_PPC_GLOB_DAT: i32 = 20;
-pub const R_PPC_JMP_SLOT: i32 = 21;
-pub const R_PPC_RELATIVE: i32 = 22;
-pub const R_PPC_LOCAL24PC: i32 = 23;
-pub const R_PPC_UADDR32: i32 = 24;
-pub const R_PPC_UADDR16: i32 = 25;
-pub const R_PPC_REL32: i32 = 26;
-pub const R_PPC_PLT32: i32 = 27;
-pub const R_PPC_PLTREL32: i32 = 28;
-pub const R_PPC_PLT16_LO: i32 = 29;
-pub const R_PPC_PLT16_HI: i32 = 30;
-pub const R_PPC_PLT16_HA: i32 = 31;
-pub const R_PPC_SDAREL16: i32 = 32;
-pub const R_PPC_SECTOFF: i32 = 33;
-pub const R_PPC_SECTOFF_LO: i32 = 34;
-pub const R_PPC_SECTOFF_HI: i32 = 35;
-pub const R_PPC_SECTOFF_HA: i32 = 36;
-pub const R_PPC_TLS: i32 = 67;
-pub const R_PPC_DTPMOD32: i32 = 68;
-pub const R_PPC_TPREL16: i32 = 69;
-pub const R_PPC_TPREL16_LO: i32 = 70;
-pub const R_PPC_TPREL16_HI: i32 = 71;
-pub const R_PPC_TPREL16_HA: i32 = 72;
-pub const R_PPC_TPREL32: i32 = 73;
-pub const R_PPC_DTPREL16: i32 = 74;
-pub const R_PPC_DTPREL16_LO: i32 = 75;
-pub const R_PPC_DTPREL16_HI: i32 = 76;
-pub const R_PPC_DTPREL16_HA: i32 = 77;
-pub const R_PPC_DTPREL32: i32 = 78;
-pub const R_PPC_GOT_TLSGD16: i32 = 79;
-pub const R_PPC_GOT_TLSGD16_LO: i32 = 80;
-pub const R_PPC_GOT_TLSGD16_HI: i32 = 81;
-pub const R_PPC_GOT_TLSGD16_HA: i32 = 82;
-pub const R_PPC_GOT_TLSLD16: i32 = 83;
-pub const R_PPC_GOT_TLSLD16_LO: i32 = 84;
-pub const R_PPC_GOT_TLSLD16_HI: i32 = 85;
-pub const R_PPC_GOT_TLSLD16_HA: i32 = 86;
-pub const R_PPC_GOT_TPREL16: i32 = 87;
-pub const R_PPC_GOT_TPREL16_LO: i32 = 88;
-pub const R_PPC_GOT_TPREL16_HI: i32 = 89;
-pub const R_PPC_GOT_TPREL16_HA: i32 = 90;
-pub const R_PPC_GOT_DTPREL16: i32 = 91;
-pub const R_PPC_GOT_DTPREL16_LO: i32 = 92;
-pub const R_PPC_GOT_DTPREL16_HI: i32 = 93;
-pub const R_PPC_GOT_DTPREL16_HA: i32 = 94;
-pub const R_PPC_TLSGD: i32 = 95;
-pub const R_PPC_TLSLD: i32 = 96;
-pub const R_PPC_EMB_NADDR32: i32 = 101;
-pub const R_PPC_EMB_NADDR16: i32 = 102;
-pub const R_PPC_EMB_NADDR16_LO: i32 = 103;
-pub const R_PPC_EMB_NADDR16_HI: i32 = 104;
-pub const R_PPC_EMB_NADDR16_HA: i32 = 105;
-pub const R_PPC_EMB_SDAI16: i32 = 106;
-pub const R_PPC_EMB_SDA2I16: i32 = 107;
-pub const R_PPC_EMB_SDA2REL: i32 = 108;
-pub const R_PPC_EMB_SDA21: i32 = 109;
-pub const R_PPC_EMB_MRKREF: i32 = 110;
-pub const R_PPC_EMB_RELSEC16: i32 = 111;
-pub const R_PPC_EMB_RELST_LO: i32 = 112;
-pub const R_PPC_EMB_RELST_HI: i32 = 113;
-pub const R_PPC_EMB_RELST_HA: i32 = 114;
-pub const R_PPC_EMB_BIT_FLD: i32 = 115;
-pub const R_PPC_EMB_RELSDA: i32 = 116;
-pub const R_PPC_DIAB_SDA21_LO: i32 = 180;
-pub const R_PPC_DIAB_SDA21_HI: i32 = 181;
-pub const R_PPC_DIAB_SDA21_HA: i32 = 182;
-pub const R_PPC_DIAB_RELSDA_LO: i32 = 183;
-pub const R_PPC_DIAB_RELSDA_HI: i32 = 184;
-pub const R_PPC_DIAB_RELSDA_HA: i32 = 185;
-pub const R_PPC_IRELATIVE: i32 = 248;
-pub const R_PPC_REL16: i32 = 249;
-pub const R_PPC_REL16_LO: i32 = 250;
-pub const R_PPC_REL16_HI: i32 = 251;
-pub const R_PPC_REL16_HA: i32 = 252;
-pub const R_PPC_TOC16: i32 = 255;
-pub const DT_PPC_GOT: i32 = 1879048192;
-pub const DT_PPC_OPT: i32 = 1879048193;
-pub const DT_PPC_NUM: i32 = 2;
-pub const PPC_OPT_TLS: i32 = 1;
-pub const R_PPC64_NONE: i32 = 0;
-pub const R_PPC64_ADDR32: i32 = 1;
-pub const R_PPC64_ADDR24: i32 = 2;
-pub const R_PPC64_ADDR16: i32 = 3;
-pub const R_PPC64_ADDR16_LO: i32 = 4;
-pub const R_PPC64_ADDR16_HI: i32 = 5;
-pub const R_PPC64_ADDR16_HA: i32 = 6;
-pub const R_PPC64_ADDR14: i32 = 7;
-pub const R_PPC64_ADDR14_BRTAKEN: i32 = 8;
-pub const R_PPC64_ADDR14_BRNTAKEN: i32 = 9;
-pub const R_PPC64_REL24: i32 = 10;
-pub const R_PPC64_REL14: i32 = 11;
-pub const R_PPC64_REL14_BRTAKEN: i32 = 12;
-pub const R_PPC64_REL14_BRNTAKEN: i32 = 13;
-pub const R_PPC64_GOT16: i32 = 14;
-pub const R_PPC64_GOT16_LO: i32 = 15;
-pub const R_PPC64_GOT16_HI: i32 = 16;
-pub const R_PPC64_GOT16_HA: i32 = 17;
-pub const R_PPC64_COPY: i32 = 19;
-pub const R_PPC64_GLOB_DAT: i32 = 20;
-pub const R_PPC64_JMP_SLOT: i32 = 21;
-pub const R_PPC64_RELATIVE: i32 = 22;
-pub const R_PPC64_UADDR32: i32 = 24;
-pub const R_PPC64_UADDR16: i32 = 25;
-pub const R_PPC64_REL32: i32 = 26;
-pub const R_PPC64_PLT32: i32 = 27;
-pub const R_PPC64_PLTREL32: i32 = 28;
-pub const R_PPC64_PLT16_LO: i32 = 29;
-pub const R_PPC64_PLT16_HI: i32 = 30;
-pub const R_PPC64_PLT16_HA: i32 = 31;
-pub const R_PPC64_SECTOFF: i32 = 33;
-pub const R_PPC64_SECTOFF_LO: i32 = 34;
-pub const R_PPC64_SECTOFF_HI: i32 = 35;
-pub const R_PPC64_SECTOFF_HA: i32 = 36;
-pub const R_PPC64_ADDR30: i32 = 37;
-pub const R_PPC64_ADDR64: i32 = 38;
-pub const R_PPC64_ADDR16_HIGHER: i32 = 39;
-pub const R_PPC64_ADDR16_HIGHERA: i32 = 40;
-pub const R_PPC64_ADDR16_HIGHEST: i32 = 41;
-pub const R_PPC64_ADDR16_HIGHESTA: i32 = 42;
-pub const R_PPC64_UADDR64: i32 = 43;
-pub const R_PPC64_REL64: i32 = 44;
-pub const R_PPC64_PLT64: i32 = 45;
-pub const R_PPC64_PLTREL64: i32 = 46;
-pub const R_PPC64_TOC16: i32 = 47;
-pub const R_PPC64_TOC16_LO: i32 = 48;
-pub const R_PPC64_TOC16_HI: i32 = 49;
-pub const R_PPC64_TOC16_HA: i32 = 50;
-pub const R_PPC64_TOC: i32 = 51;
-pub const R_PPC64_PLTGOT16: i32 = 52;
-pub const R_PPC64_PLTGOT16_LO: i32 = 53;
-pub const R_PPC64_PLTGOT16_HI: i32 = 54;
-pub const R_PPC64_PLTGOT16_HA: i32 = 55;
-pub const R_PPC64_ADDR16_DS: i32 = 56;
-pub const R_PPC64_ADDR16_LO_DS: i32 = 57;
-pub const R_PPC64_GOT16_DS: i32 = 58;
-pub const R_PPC64_GOT16_LO_DS: i32 = 59;
-pub const R_PPC64_PLT16_LO_DS: i32 = 60;
-pub const R_PPC64_SECTOFF_DS: i32 = 61;
-pub const R_PPC64_SECTOFF_LO_DS: i32 = 62;
-pub const R_PPC64_TOC16_DS: i32 = 63;
-pub const R_PPC64_TOC16_LO_DS: i32 = 64;
-pub const R_PPC64_PLTGOT16_DS: i32 = 65;
-pub const R_PPC64_PLTGOT16_LO_DS: i32 = 66;
-pub const R_PPC64_TLS: i32 = 67;
-pub const R_PPC64_DTPMOD64: i32 = 68;
-pub const R_PPC64_TPREL16: i32 = 69;
-pub const R_PPC64_TPREL16_LO: i32 = 70;
-pub const R_PPC64_TPREL16_HI: i32 = 71;
-pub const R_PPC64_TPREL16_HA: i32 = 72;
-pub const R_PPC64_TPREL64: i32 = 73;
-pub const R_PPC64_DTPREL16: i32 = 74;
-pub const R_PPC64_DTPREL16_LO: i32 = 75;
-pub const R_PPC64_DTPREL16_HI: i32 = 76;
-pub const R_PPC64_DTPREL16_HA: i32 = 77;
-pub const R_PPC64_DTPREL64: i32 = 78;
-pub const R_PPC64_GOT_TLSGD16: i32 = 79;
-pub const R_PPC64_GOT_TLSGD16_LO: i32 = 80;
-pub const R_PPC64_GOT_TLSGD16_HI: i32 = 81;
-pub const R_PPC64_GOT_TLSGD16_HA: i32 = 82;
-pub const R_PPC64_GOT_TLSLD16: i32 = 83;
-pub const R_PPC64_GOT_TLSLD16_LO: i32 = 84;
-pub const R_PPC64_GOT_TLSLD16_HI: i32 = 85;
-pub const R_PPC64_GOT_TLSLD16_HA: i32 = 86;
-pub const R_PPC64_GOT_TPREL16_DS: i32 = 87;
-pub const R_PPC64_GOT_TPREL16_LO_DS: i32 = 88;
-pub const R_PPC64_GOT_TPREL16_HI: i32 = 89;
-pub const R_PPC64_GOT_TPREL16_HA: i32 = 90;
-pub const R_PPC64_GOT_DTPREL16_DS: i32 = 91;
-pub const R_PPC64_GOT_DTPREL16_LO_DS: i32 = 92;
-pub const R_PPC64_GOT_DTPREL16_HI: i32 = 93;
-pub const R_PPC64_GOT_DTPREL16_HA: i32 = 94;
-pub const R_PPC64_TPREL16_DS: i32 = 95;
-pub const R_PPC64_TPREL16_LO_DS: i32 = 96;
-pub const R_PPC64_TPREL16_HIGHER: i32 = 97;
-pub const R_PPC64_TPREL16_HIGHERA: i32 = 98;
-pub const R_PPC64_TPREL16_HIGHEST: i32 = 99;
-pub const R_PPC64_TPREL16_HIGHESTA: i32 = 100;
-pub const R_PPC64_DTPREL16_DS: i32 = 101;
-pub const R_PPC64_DTPREL16_LO_DS: i32 = 102;
-pub const R_PPC64_DTPREL16_HIGHER: i32 = 103;
-pub const R_PPC64_DTPREL16_HIGHERA: i32 = 104;
-pub const R_PPC64_DTPREL16_HIGHEST: i32 = 105;
-pub const R_PPC64_DTPREL16_HIGHESTA: i32 = 106;
-pub const R_PPC64_TLSGD: i32 = 107;
-pub const R_PPC64_TLSLD: i32 = 108;
-pub const R_PPC64_TOCSAVE: i32 = 109;
-pub const R_PPC64_ADDR16_HIGH: i32 = 110;
-pub const R_PPC64_ADDR16_HIGHA: i32 = 111;
-pub const R_PPC64_TPREL16_HIGH: i32 = 112;
-pub const R_PPC64_TPREL16_HIGHA: i32 = 113;
-pub const R_PPC64_DTPREL16_HIGH: i32 = 114;
-pub const R_PPC64_DTPREL16_HIGHA: i32 = 115;
-pub const R_PPC64_JMP_IREL: i32 = 247;
-pub const R_PPC64_IRELATIVE: i32 = 248;
-pub const R_PPC64_REL16: i32 = 249;
-pub const R_PPC64_REL16_LO: i32 = 250;
-pub const R_PPC64_REL16_HI: i32 = 251;
-pub const R_PPC64_REL16_HA: i32 = 252;
-pub const EF_PPC64_ABI: i32 = 3;
-pub const DT_PPC64_GLINK: i32 = 1879048192;
-pub const DT_PPC64_OPD: i32 = 1879048193;
-pub const DT_PPC64_OPDSZ: i32 = 1879048194;
-pub const DT_PPC64_OPT: i32 = 1879048195;
-pub const DT_PPC64_NUM: i32 = 4;
-pub const PPC64_OPT_TLS: i32 = 1;
-pub const PPC64_OPT_MULTI_TOC: i32 = 2;
-pub const STO_PPC64_LOCAL_BIT: i32 = 5;
-pub const STO_PPC64_LOCAL_MASK: i32 = 224;
-pub const EF_ARM_RELEXEC: i32 = 1;
-pub const EF_ARM_HASENTRY: i32 = 2;
-pub const EF_ARM_INTERWORK: i32 = 4;
-pub const EF_ARM_APCS_26: i32 = 8;
-pub const EF_ARM_APCS_FLOAT: i32 = 16;
-pub const EF_ARM_PIC: i32 = 32;
-pub const EF_ARM_ALIGN8: i32 = 64;
-pub const EF_ARM_NEW_ABI: i32 = 128;
-pub const EF_ARM_OLD_ABI: i32 = 256;
-pub const EF_ARM_SOFT_FLOAT: i32 = 512;
-pub const EF_ARM_VFP_FLOAT: i32 = 1024;
-pub const EF_ARM_MAVERICK_FLOAT: i32 = 2048;
-pub const EF_ARM_ABI_FLOAT_SOFT: i32 = 512;
-pub const EF_ARM_ABI_FLOAT_HARD: i32 = 1024;
-pub const EF_ARM_SYMSARESORTED: i32 = 4;
-pub const EF_ARM_DYNSYMSUSESEGIDX: i32 = 8;
-pub const EF_ARM_MAPSYMSFIRST: i32 = 16;
-pub const EF_ARM_EABIMASK: i32 = 4278190080;
-pub const EF_ARM_BE8: i32 = 8388608;
-pub const EF_ARM_LE8: i32 = 4194304;
-pub const EF_ARM_EABI_UNKNOWN: i32 = 0;
-pub const EF_ARM_EABI_VER1: i32 = 16777216;
-pub const EF_ARM_EABI_VER2: i32 = 33554432;
-pub const EF_ARM_EABI_VER3: i32 = 50331648;
-pub const EF_ARM_EABI_VER4: i32 = 67108864;
-pub const EF_ARM_EABI_VER5: i32 = 83886080;
-pub const STT_ARM_TFUNC: i32 = 13;
-pub const STT_ARM_16BIT: i32 = 15;
-pub const SHF_ARM_ENTRYSECT: i32 = 268435456;
-pub const SHF_ARM_COMDEF: i32 = 2147483648;
-pub const PF_ARM_SB: i32 = 268435456;
-pub const PF_ARM_PI: i32 = 536870912;
-pub const PF_ARM_ABS: i32 = 1073741824;
-pub const PT_ARM_EXIDX: i32 = 1879048193;
-pub const SHT_ARM_EXIDX: i32 = 1879048193;
-pub const SHT_ARM_PREEMPTMAP: i32 = 1879048194;
-pub const SHT_ARM_ATTRIBUTES: i32 = 1879048195;
-pub const R_AARCH64_NONE: i32 = 0;
-pub const R_AARCH64_P32_ABS32: i32 = 1;
-pub const R_AARCH64_P32_COPY: i32 = 180;
-pub const R_AARCH64_P32_GLOB_DAT: i32 = 181;
-pub const R_AARCH64_P32_JUMP_SLOT: i32 = 182;
-pub const R_AARCH64_P32_RELATIVE: i32 = 183;
-pub const R_AARCH64_P32_TLS_DTPMOD: i32 = 184;
-pub const R_AARCH64_P32_TLS_DTPREL: i32 = 185;
-pub const R_AARCH64_P32_TLS_TPREL: i32 = 186;
-pub const R_AARCH64_P32_TLSDESC: i32 = 187;
-pub const R_AARCH64_P32_IRELATIVE: i32 = 188;
-pub const R_AARCH64_ABS64: i32 = 257;
-pub const R_AARCH64_ABS32: i32 = 258;
-pub const R_AARCH64_ABS16: i32 = 259;
-pub const R_AARCH64_PREL64: i32 = 260;
-pub const R_AARCH64_PREL32: i32 = 261;
-pub const R_AARCH64_PREL16: i32 = 262;
-pub const R_AARCH64_MOVW_UABS_G0: i32 = 263;
-pub const R_AARCH64_MOVW_UABS_G0_NC: i32 = 264;
-pub const R_AARCH64_MOVW_UABS_G1: i32 = 265;
-pub const R_AARCH64_MOVW_UABS_G1_NC: i32 = 266;
-pub const R_AARCH64_MOVW_UABS_G2: i32 = 267;
-pub const R_AARCH64_MOVW_UABS_G2_NC: i32 = 268;
-pub const R_AARCH64_MOVW_UABS_G3: i32 = 269;
-pub const R_AARCH64_MOVW_SABS_G0: i32 = 270;
-pub const R_AARCH64_MOVW_SABS_G1: i32 = 271;
-pub const R_AARCH64_MOVW_SABS_G2: i32 = 272;
-pub const R_AARCH64_LD_PREL_LO19: i32 = 273;
-pub const R_AARCH64_ADR_PREL_LO21: i32 = 274;
-pub const R_AARCH64_ADR_PREL_PG_HI21: i32 = 275;
-pub const R_AARCH64_ADR_PREL_PG_HI21_NC: i32 = 276;
-pub const R_AARCH64_ADD_ABS_LO12_NC: i32 = 277;
-pub const R_AARCH64_LDST8_ABS_LO12_NC: i32 = 278;
-pub const R_AARCH64_TSTBR14: i32 = 279;
-pub const R_AARCH64_CONDBR19: i32 = 280;
-pub const R_AARCH64_JUMP26: i32 = 282;
-pub const R_AARCH64_CALL26: i32 = 283;
-pub const R_AARCH64_LDST16_ABS_LO12_NC: i32 = 284;
-pub const R_AARCH64_LDST32_ABS_LO12_NC: i32 = 285;
-pub const R_AARCH64_LDST64_ABS_LO12_NC: i32 = 286;
-pub const R_AARCH64_MOVW_PREL_G0: i32 = 287;
-pub const R_AARCH64_MOVW_PREL_G0_NC: i32 = 288;
-pub const R_AARCH64_MOVW_PREL_G1: i32 = 289;
-pub const R_AARCH64_MOVW_PREL_G1_NC: i32 = 290;
-pub const R_AARCH64_MOVW_PREL_G2: i32 = 291;
-pub const R_AARCH64_MOVW_PREL_G2_NC: i32 = 292;
-pub const R_AARCH64_MOVW_PREL_G3: i32 = 293;
-pub const R_AARCH64_LDST128_ABS_LO12_NC: i32 = 299;
-pub const R_AARCH64_MOVW_GOTOFF_G0: i32 = 300;
-pub const R_AARCH64_MOVW_GOTOFF_G0_NC: i32 = 301;
-pub const R_AARCH64_MOVW_GOTOFF_G1: i32 = 302;
-pub const R_AARCH64_MOVW_GOTOFF_G1_NC: i32 = 303;
-pub const R_AARCH64_MOVW_GOTOFF_G2: i32 = 304;
-pub const R_AARCH64_MOVW_GOTOFF_G2_NC: i32 = 305;
-pub const R_AARCH64_MOVW_GOTOFF_G3: i32 = 306;
-pub const R_AARCH64_GOTREL64: i32 = 307;
-pub const R_AARCH64_GOTREL32: i32 = 308;
-pub const R_AARCH64_GOT_LD_PREL19: i32 = 309;
-pub const R_AARCH64_LD64_GOTOFF_LO15: i32 = 310;
-pub const R_AARCH64_ADR_GOT_PAGE: i32 = 311;
-pub const R_AARCH64_LD64_GOT_LO12_NC: i32 = 312;
-pub const R_AARCH64_LD64_GOTPAGE_LO15: i32 = 313;
-pub const R_AARCH64_TLSGD_ADR_PREL21: i32 = 512;
-pub const R_AARCH64_TLSGD_ADR_PAGE21: i32 = 513;
-pub const R_AARCH64_TLSGD_ADD_LO12_NC: i32 = 514;
-pub const R_AARCH64_TLSGD_MOVW_G1: i32 = 515;
-pub const R_AARCH64_TLSGD_MOVW_G0_NC: i32 = 516;
-pub const R_AARCH64_TLSLD_ADR_PREL21: i32 = 517;
-pub const R_AARCH64_TLSLD_ADR_PAGE21: i32 = 518;
-pub const R_AARCH64_TLSLD_ADD_LO12_NC: i32 = 519;
-pub const R_AARCH64_TLSLD_MOVW_G1: i32 = 520;
-pub const R_AARCH64_TLSLD_MOVW_G0_NC: i32 = 521;
-pub const R_AARCH64_TLSLD_LD_PREL19: i32 = 522;
-pub const R_AARCH64_TLSLD_MOVW_DTPREL_G2: i32 = 523;
-pub const R_AARCH64_TLSLD_MOVW_DTPREL_G1: i32 = 524;
-pub const R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC: i32 = 525;
-pub const R_AARCH64_TLSLD_MOVW_DTPREL_G0: i32 = 526;
-pub const R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC: i32 = 527;
-pub const R_AARCH64_TLSLD_ADD_DTPREL_HI12: i32 = 528;
-pub const R_AARCH64_TLSLD_ADD_DTPREL_LO12: i32 = 529;
-pub const R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC: i32 = 530;
-pub const R_AARCH64_TLSLD_LDST8_DTPREL_LO12: i32 = 531;
-pub const R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC: i32 = 532;
-pub const R_AARCH64_TLSLD_LDST16_DTPREL_LO12: i32 = 533;
-pub const R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC: i32 = 534;
-pub const R_AARCH64_TLSLD_LDST32_DTPREL_LO12: i32 = 535;
-pub const R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC: i32 = 536;
-pub const R_AARCH64_TLSLD_LDST64_DTPREL_LO12: i32 = 537;
-pub const R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC: i32 = 538;
-pub const R_AARCH64_TLSIE_MOVW_GOTTPREL_G1: i32 = 539;
-pub const R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC: i32 = 540;
-pub const R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21: i32 = 541;
-pub const R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC: i32 = 542;
-pub const R_AARCH64_TLSIE_LD_GOTTPREL_PREL19: i32 = 543;
-pub const R_AARCH64_TLSLE_MOVW_TPREL_G2: i32 = 544;
-pub const R_AARCH64_TLSLE_MOVW_TPREL_G1: i32 = 545;
-pub const R_AARCH64_TLSLE_MOVW_TPREL_G1_NC: i32 = 546;
-pub const R_AARCH64_TLSLE_MOVW_TPREL_G0: i32 = 547;
-pub const R_AARCH64_TLSLE_MOVW_TPREL_G0_NC: i32 = 548;
-pub const R_AARCH64_TLSLE_ADD_TPREL_HI12: i32 = 549;
-pub const R_AARCH64_TLSLE_ADD_TPREL_LO12: i32 = 550;
-pub const R_AARCH64_TLSLE_ADD_TPREL_LO12_NC: i32 = 551;
-pub const R_AARCH64_TLSLE_LDST8_TPREL_LO12: i32 = 552;
-pub const R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC: i32 = 553;
-pub const R_AARCH64_TLSLE_LDST16_TPREL_LO12: i32 = 554;
-pub const R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC: i32 = 555;
-pub const R_AARCH64_TLSLE_LDST32_TPREL_LO12: i32 = 556;
-pub const R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC: i32 = 557;
-pub const R_AARCH64_TLSLE_LDST64_TPREL_LO12: i32 = 558;
-pub const R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC: i32 = 559;
-pub const R_AARCH64_TLSDESC_LD_PREL19: i32 = 560;
-pub const R_AARCH64_TLSDESC_ADR_PREL21: i32 = 561;
-pub const R_AARCH64_TLSDESC_ADR_PAGE21: i32 = 562;
-pub const R_AARCH64_TLSDESC_LD64_LO12: i32 = 563;
-pub const R_AARCH64_TLSDESC_ADD_LO12: i32 = 564;
-pub const R_AARCH64_TLSDESC_OFF_G1: i32 = 565;
-pub const R_AARCH64_TLSDESC_OFF_G0_NC: i32 = 566;
-pub const R_AARCH64_TLSDESC_LDR: i32 = 567;
-pub const R_AARCH64_TLSDESC_ADD: i32 = 568;
-pub const R_AARCH64_TLSDESC_CALL: i32 = 569;
-pub const R_AARCH64_TLSLE_LDST128_TPREL_LO12: i32 = 570;
-pub const R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC: i32 = 571;
-pub const R_AARCH64_TLSLD_LDST128_DTPREL_LO12: i32 = 572;
-pub const R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC: i32 = 573;
-pub const R_AARCH64_COPY: i32 = 1024;
-pub const R_AARCH64_GLOB_DAT: i32 = 1025;
-pub const R_AARCH64_JUMP_SLOT: i32 = 1026;
-pub const R_AARCH64_RELATIVE: i32 = 1027;
-pub const R_AARCH64_TLS_DTPMOD: i32 = 1028;
-pub const R_AARCH64_TLS_DTPMOD64: i32 = 1028;
-pub const R_AARCH64_TLS_DTPREL: i32 = 1029;
-pub const R_AARCH64_TLS_DTPREL64: i32 = 1029;
-pub const R_AARCH64_TLS_TPREL: i32 = 1030;
-pub const R_AARCH64_TLS_TPREL64: i32 = 1030;
-pub const R_AARCH64_TLSDESC: i32 = 1031;
-pub const R_ARM_NONE: i32 = 0;
-pub const R_ARM_PC24: i32 = 1;
-pub const R_ARM_ABS32: i32 = 2;
-pub const R_ARM_REL32: i32 = 3;
-pub const R_ARM_PC13: i32 = 4;
-pub const R_ARM_ABS16: i32 = 5;
-pub const R_ARM_ABS12: i32 = 6;
-pub const R_ARM_THM_ABS5: i32 = 7;
-pub const R_ARM_ABS8: i32 = 8;
-pub const R_ARM_SBREL32: i32 = 9;
-pub const R_ARM_THM_PC22: i32 = 10;
-pub const R_ARM_THM_PC8: i32 = 11;
-pub const R_ARM_AMP_VCALL9: i32 = 12;
-pub const R_ARM_TLS_DESC: i32 = 13;
-pub const R_ARM_THM_SWI8: i32 = 14;
-pub const R_ARM_XPC25: i32 = 15;
-pub const R_ARM_THM_XPC22: i32 = 16;
-pub const R_ARM_TLS_DTPMOD32: i32 = 17;
-pub const R_ARM_TLS_DTPOFF32: i32 = 18;
-pub const R_ARM_TLS_TPOFF32: i32 = 19;
-pub const R_ARM_COPY: i32 = 20;
-pub const R_ARM_GLOB_DAT: i32 = 21;
-pub const R_ARM_JUMP_SLOT: i32 = 22;
-pub const R_ARM_RELATIVE: i32 = 23;
-pub const R_ARM_GOTOFF: i32 = 24;
-pub const R_ARM_GOTPC: i32 = 25;
-pub const R_ARM_GOT32: i32 = 26;
-pub const R_ARM_PLT32: i32 = 27;
-pub const R_ARM_CALL: i32 = 28;
-pub const R_ARM_JUMP24: i32 = 29;
-pub const R_ARM_THM_JUMP24: i32 = 30;
-pub const R_ARM_BASE_ABS: i32 = 31;
-pub const R_ARM_ALU_PCREL_7_0: i32 = 32;
-pub const R_ARM_ALU_PCREL_15_8: i32 = 33;
-pub const R_ARM_ALU_PCREL_23_15: i32 = 34;
-pub const R_ARM_LDR_SBREL_11_0: i32 = 35;
-pub const R_ARM_ALU_SBREL_19_12: i32 = 36;
-pub const R_ARM_ALU_SBREL_27_20: i32 = 37;
-pub const R_ARM_TARGET1: i32 = 38;
-pub const R_ARM_SBREL31: i32 = 39;
-pub const R_ARM_V4BX: i32 = 40;
-pub const R_ARM_TARGET2: i32 = 41;
-pub const R_ARM_PREL31: i32 = 42;
-pub const R_ARM_MOVW_ABS_NC: i32 = 43;
-pub const R_ARM_MOVT_ABS: i32 = 44;
-pub const R_ARM_MOVW_PREL_NC: i32 = 45;
-pub const R_ARM_MOVT_PREL: i32 = 46;
-pub const R_ARM_THM_MOVW_ABS_NC: i32 = 47;
-pub const R_ARM_THM_MOVT_ABS: i32 = 48;
-pub const R_ARM_THM_MOVW_PREL_NC: i32 = 49;
-pub const R_ARM_THM_MOVT_PREL: i32 = 50;
-pub const R_ARM_THM_JUMP19: i32 = 51;
-pub const R_ARM_THM_JUMP6: i32 = 52;
-pub const R_ARM_THM_ALU_PREL_11_0: i32 = 53;
-pub const R_ARM_THM_PC12: i32 = 54;
-pub const R_ARM_ABS32_NOI: i32 = 55;
-pub const R_ARM_REL32_NOI: i32 = 56;
-pub const R_ARM_ALU_PC_G0_NC: i32 = 57;
-pub const R_ARM_ALU_PC_G0: i32 = 58;
-pub const R_ARM_ALU_PC_G1_NC: i32 = 59;
-pub const R_ARM_ALU_PC_G1: i32 = 60;
-pub const R_ARM_ALU_PC_G2: i32 = 61;
-pub const R_ARM_LDR_PC_G1: i32 = 62;
-pub const R_ARM_LDR_PC_G2: i32 = 63;
-pub const R_ARM_LDRS_PC_G0: i32 = 64;
-pub const R_ARM_LDRS_PC_G1: i32 = 65;
-pub const R_ARM_LDRS_PC_G2: i32 = 66;
-pub const R_ARM_LDC_PC_G0: i32 = 67;
-pub const R_ARM_LDC_PC_G1: i32 = 68;
-pub const R_ARM_LDC_PC_G2: i32 = 69;
-pub const R_ARM_ALU_SB_G0_NC: i32 = 70;
-pub const R_ARM_ALU_SB_G0: i32 = 71;
-pub const R_ARM_ALU_SB_G1_NC: i32 = 72;
-pub const R_ARM_ALU_SB_G1: i32 = 73;
-pub const R_ARM_ALU_SB_G2: i32 = 74;
-pub const R_ARM_LDR_SB_G0: i32 = 75;
-pub const R_ARM_LDR_SB_G1: i32 = 76;
-pub const R_ARM_LDR_SB_G2: i32 = 77;
-pub const R_ARM_LDRS_SB_G0: i32 = 78;
-pub const R_ARM_LDRS_SB_G1: i32 = 79;
-pub const R_ARM_LDRS_SB_G2: i32 = 80;
-pub const R_ARM_LDC_SB_G0: i32 = 81;
-pub const R_ARM_LDC_SB_G1: i32 = 82;
-pub const R_ARM_LDC_SB_G2: i32 = 83;
-pub const R_ARM_MOVW_BREL_NC: i32 = 84;
-pub const R_ARM_MOVT_BREL: i32 = 85;
-pub const R_ARM_MOVW_BREL: i32 = 86;
-pub const R_ARM_THM_MOVW_BREL_NC: i32 = 87;
-pub const R_ARM_THM_MOVT_BREL: i32 = 88;
-pub const R_ARM_THM_MOVW_BREL: i32 = 89;
-pub const R_ARM_TLS_GOTDESC: i32 = 90;
-pub const R_ARM_TLS_CALL: i32 = 91;
-pub const R_ARM_TLS_DESCSEQ: i32 = 92;
-pub const R_ARM_THM_TLS_CALL: i32 = 93;
-pub const R_ARM_PLT32_ABS: i32 = 94;
-pub const R_ARM_GOT_ABS: i32 = 95;
-pub const R_ARM_GOT_PREL: i32 = 96;
-pub const R_ARM_GOT_BREL12: i32 = 97;
-pub const R_ARM_GOTOFF12: i32 = 98;
-pub const R_ARM_GOTRELAX: i32 = 99;
-pub const R_ARM_GNU_VTENTRY: i32 = 100;
-pub const R_ARM_GNU_VTINHERIT: i32 = 101;
-pub const R_ARM_THM_PC11: i32 = 102;
-pub const R_ARM_THM_PC9: i32 = 103;
-pub const R_ARM_TLS_GD32: i32 = 104;
-pub const R_ARM_TLS_LDM32: i32 = 105;
-pub const R_ARM_TLS_LDO32: i32 = 106;
-pub const R_ARM_TLS_IE32: i32 = 107;
-pub const R_ARM_TLS_LE32: i32 = 108;
-pub const R_ARM_TLS_LDO12: i32 = 109;
-pub const R_ARM_TLS_LE12: i32 = 110;
-pub const R_ARM_TLS_IE12GP: i32 = 111;
-pub const R_ARM_ME_TOO: i32 = 128;
-pub const R_ARM_THM_TLS_DESCSEQ: i32 = 129;
-pub const R_ARM_THM_TLS_DESCSEQ16: i32 = 129;
-pub const R_ARM_THM_TLS_DESCSEQ32: i32 = 130;
-pub const R_ARM_THM_GOT_BREL12: i32 = 131;
-pub const R_ARM_IRELATIVE: i32 = 160;
-pub const R_ARM_RXPC25: i32 = 249;
-pub const R_ARM_RSBREL32: i32 = 250;
-pub const R_ARM_THM_RPC22: i32 = 251;
-pub const R_ARM_RREL32: i32 = 252;
-pub const R_ARM_RABS22: i32 = 253;
-pub const R_ARM_RPC24: i32 = 254;
-pub const R_ARM_RBASE: i32 = 255;
-pub const R_ARM_NUM: i32 = 256;
-pub const EF_IA_64_MASKOS: i32 = 15;
-pub const EF_IA_64_ABI64: i32 = 16;
-pub const EF_IA_64_ARCH: i32 = 4278190080;
-pub const PT_IA_64_ARCHEXT: i32 = 1879048192;
-pub const PT_IA_64_UNWIND: i32 = 1879048193;
-pub const PT_IA_64_HP_OPT_ANOT: i32 = 1610612754;
-pub const PT_IA_64_HP_HSL_ANOT: i32 = 1610612755;
-pub const PT_IA_64_HP_STACK: i32 = 1610612756;
-pub const PF_IA_64_NORECOV: i32 = 2147483648;
-pub const SHT_IA_64_EXT: i32 = 1879048192;
-pub const SHT_IA_64_UNWIND: i32 = 1879048193;
-pub const SHF_IA_64_SHORT: i32 = 268435456;
-pub const SHF_IA_64_NORECOV: i32 = 536870912;
-pub const DT_IA_64_PLT_RESERVE: i32 = 1879048192;
-pub const DT_IA_64_NUM: i32 = 1;
-pub const R_IA64_NONE: i32 = 0;
-pub const R_IA64_IMM14: i32 = 33;
-pub const R_IA64_IMM22: i32 = 34;
-pub const R_IA64_IMM64: i32 = 35;
-pub const R_IA64_DIR32MSB: i32 = 36;
-pub const R_IA64_DIR32LSB: i32 = 37;
-pub const R_IA64_DIR64MSB: i32 = 38;
-pub const R_IA64_DIR64LSB: i32 = 39;
-pub const R_IA64_GPREL22: i32 = 42;
-pub const R_IA64_GPREL64I: i32 = 43;
-pub const R_IA64_GPREL32MSB: i32 = 44;
-pub const R_IA64_GPREL32LSB: i32 = 45;
-pub const R_IA64_GPREL64MSB: i32 = 46;
-pub const R_IA64_GPREL64LSB: i32 = 47;
-pub const R_IA64_LTOFF22: i32 = 50;
-pub const R_IA64_LTOFF64I: i32 = 51;
-pub const R_IA64_PLTOFF22: i32 = 58;
-pub const R_IA64_PLTOFF64I: i32 = 59;
-pub const R_IA64_PLTOFF64MSB: i32 = 62;
-pub const R_IA64_PLTOFF64LSB: i32 = 63;
-pub const R_IA64_FPTR64I: i32 = 67;
-pub const R_IA64_FPTR32MSB: i32 = 68;
-pub const R_IA64_FPTR32LSB: i32 = 69;
-pub const R_IA64_FPTR64MSB: i32 = 70;
-pub const R_IA64_FPTR64LSB: i32 = 71;
-pub const R_IA64_PCREL60B: i32 = 72;
-pub const R_IA64_PCREL21B: i32 = 73;
-pub const R_IA64_PCREL21M: i32 = 74;
-pub const R_IA64_PCREL21F: i32 = 75;
-pub const R_IA64_PCREL32MSB: i32 = 76;
-pub const R_IA64_PCREL32LSB: i32 = 77;
-pub const R_IA64_PCREL64MSB: i32 = 78;
-pub const R_IA64_PCREL64LSB: i32 = 79;
-pub const R_IA64_LTOFF_FPTR22: i32 = 82;
-pub const R_IA64_LTOFF_FPTR64I: i32 = 83;
-pub const R_IA64_LTOFF_FPTR32MSB: i32 = 84;
-pub const R_IA64_LTOFF_FPTR32LSB: i32 = 85;
-pub const R_IA64_LTOFF_FPTR64MSB: i32 = 86;
-pub const R_IA64_LTOFF_FPTR64LSB: i32 = 87;
-pub const R_IA64_SEGREL32MSB: i32 = 92;
-pub const R_IA64_SEGREL32LSB: i32 = 93;
-pub const R_IA64_SEGREL64MSB: i32 = 94;
-pub const R_IA64_SEGREL64LSB: i32 = 95;
-pub const R_IA64_SECREL32MSB: i32 = 100;
-pub const R_IA64_SECREL32LSB: i32 = 101;
-pub const R_IA64_SECREL64MSB: i32 = 102;
-pub const R_IA64_SECREL64LSB: i32 = 103;
-pub const R_IA64_REL32MSB: i32 = 108;
-pub const R_IA64_REL32LSB: i32 = 109;
-pub const R_IA64_REL64MSB: i32 = 110;
-pub const R_IA64_REL64LSB: i32 = 111;
-pub const R_IA64_LTV32MSB: i32 = 116;
-pub const R_IA64_LTV32LSB: i32 = 117;
-pub const R_IA64_LTV64MSB: i32 = 118;
-pub const R_IA64_LTV64LSB: i32 = 119;
-pub const R_IA64_PCREL21BI: i32 = 121;
-pub const R_IA64_PCREL22: i32 = 122;
-pub const R_IA64_PCREL64I: i32 = 123;
-pub const R_IA64_IPLTMSB: i32 = 128;
-pub const R_IA64_IPLTLSB: i32 = 129;
-pub const R_IA64_COPY: i32 = 132;
-pub const R_IA64_SUB: i32 = 133;
-pub const R_IA64_LTOFF22X: i32 = 134;
-pub const R_IA64_LDXMOV: i32 = 135;
-pub const R_IA64_TPREL14: i32 = 145;
-pub const R_IA64_TPREL22: i32 = 146;
-pub const R_IA64_TPREL64I: i32 = 147;
-pub const R_IA64_TPREL64MSB: i32 = 150;
-pub const R_IA64_TPREL64LSB: i32 = 151;
-pub const R_IA64_LTOFF_TPREL22: i32 = 154;
-pub const R_IA64_DTPMOD64MSB: i32 = 166;
-pub const R_IA64_DTPMOD64LSB: i32 = 167;
-pub const R_IA64_LTOFF_DTPMOD22: i32 = 170;
-pub const R_IA64_DTPREL14: i32 = 177;
-pub const R_IA64_DTPREL22: i32 = 178;
-pub const R_IA64_DTPREL64I: i32 = 179;
-pub const R_IA64_DTPREL32MSB: i32 = 180;
-pub const R_IA64_DTPREL32LSB: i32 = 181;
-pub const R_IA64_DTPREL64MSB: i32 = 182;
-pub const R_IA64_DTPREL64LSB: i32 = 183;
-pub const R_IA64_LTOFF_DTPREL22: i32 = 186;
-pub const EF_SH_MACH_MASK: i32 = 31;
-pub const EF_SH_UNKNOWN: i32 = 0;
-pub const EF_SH1: i32 = 1;
-pub const EF_SH2: i32 = 2;
-pub const EF_SH3: i32 = 3;
-pub const EF_SH_DSP: i32 = 4;
-pub const EF_SH3_DSP: i32 = 5;
-pub const EF_SH4AL_DSP: i32 = 6;
-pub const EF_SH3E: i32 = 8;
-pub const EF_SH4: i32 = 9;
-pub const EF_SH2E: i32 = 11;
-pub const EF_SH4A: i32 = 12;
-pub const EF_SH2A: i32 = 13;
-pub const EF_SH4_NOFPU: i32 = 16;
-pub const EF_SH4A_NOFPU: i32 = 17;
-pub const EF_SH4_NOMMU_NOFPU: i32 = 18;
-pub const EF_SH2A_NOFPU: i32 = 19;
-pub const EF_SH3_NOMMU: i32 = 20;
-pub const EF_SH2A_SH4_NOFPU: i32 = 21;
-pub const EF_SH2A_SH3_NOFPU: i32 = 22;
-pub const EF_SH2A_SH4: i32 = 23;
-pub const EF_SH2A_SH3E: i32 = 24;
-pub const R_SH_NONE: i32 = 0;
-pub const R_SH_DIR32: i32 = 1;
-pub const R_SH_REL32: i32 = 2;
-pub const R_SH_DIR8WPN: i32 = 3;
-pub const R_SH_IND12W: i32 = 4;
-pub const R_SH_DIR8WPL: i32 = 5;
-pub const R_SH_DIR8WPZ: i32 = 6;
-pub const R_SH_DIR8BP: i32 = 7;
-pub const R_SH_DIR8W: i32 = 8;
-pub const R_SH_DIR8L: i32 = 9;
-pub const R_SH_SWITCH16: i32 = 25;
-pub const R_SH_SWITCH32: i32 = 26;
-pub const R_SH_USES: i32 = 27;
-pub const R_SH_COUNT: i32 = 28;
-pub const R_SH_ALIGN: i32 = 29;
-pub const R_SH_CODE: i32 = 30;
-pub const R_SH_DATA: i32 = 31;
-pub const R_SH_LABEL: i32 = 32;
-pub const R_SH_SWITCH8: i32 = 33;
-pub const R_SH_GNU_VTINHERIT: i32 = 34;
-pub const R_SH_GNU_VTENTRY: i32 = 35;
-pub const R_SH_TLS_GD_32: i32 = 144;
-pub const R_SH_TLS_LD_32: i32 = 145;
-pub const R_SH_TLS_LDO_32: i32 = 146;
-pub const R_SH_TLS_IE_32: i32 = 147;
-pub const R_SH_TLS_LE_32: i32 = 148;
-pub const R_SH_TLS_DTPMOD32: i32 = 149;
-pub const R_SH_TLS_DTPOFF32: i32 = 150;
-pub const R_SH_TLS_TPOFF32: i32 = 151;
-pub const R_SH_GOT32: i32 = 160;
-pub const R_SH_PLT32: i32 = 161;
-pub const R_SH_COPY: i32 = 162;
-pub const R_SH_GLOB_DAT: i32 = 163;
-pub const R_SH_JMP_SLOT: i32 = 164;
-pub const R_SH_RELATIVE: i32 = 165;
-pub const R_SH_GOTOFF: i32 = 166;
-pub const R_SH_GOTPC: i32 = 167;
-pub const R_SH_GOT20: i32 = 201;
-pub const R_SH_GOTOFF20: i32 = 202;
-pub const R_SH_GOTFUNCDESC: i32 = 203;
-pub const R_SH_GOTFUNCDEST20: i32 = 204;
-pub const R_SH_GOTOFFFUNCDESC: i32 = 205;
-pub const R_SH_GOTOFFFUNCDEST20: i32 = 206;
-pub const R_SH_FUNCDESC: i32 = 207;
-pub const R_SH_FUNCDESC_VALUE: i32 = 208;
-pub const R_SH_NUM: i32 = 256;
-pub const R_390_NONE: i32 = 0;
-pub const R_390_8: i32 = 1;
-pub const R_390_12: i32 = 2;
-pub const R_390_16: i32 = 3;
-pub const R_390_32: i32 = 4;
-pub const R_390_PC32: i32 = 5;
-pub const R_390_GOT12: i32 = 6;
-pub const R_390_GOT32: i32 = 7;
-pub const R_390_PLT32: i32 = 8;
-pub const R_390_COPY: i32 = 9;
-pub const R_390_GLOB_DAT: i32 = 10;
-pub const R_390_JMP_SLOT: i32 = 11;
-pub const R_390_RELATIVE: i32 = 12;
-pub const R_390_GOTOFF32: i32 = 13;
-pub const R_390_GOTPC: i32 = 14;
-pub const R_390_GOT16: i32 = 15;
-pub const R_390_PC16: i32 = 16;
-pub const R_390_PC16DBL: i32 = 17;
-pub const R_390_PLT16DBL: i32 = 18;
-pub const R_390_PC32DBL: i32 = 19;
-pub const R_390_PLT32DBL: i32 = 20;
-pub const R_390_GOTPCDBL: i32 = 21;
-pub const R_390_64: i32 = 22;
-pub const R_390_PC64: i32 = 23;
-pub const R_390_GOT64: i32 = 24;
-pub const R_390_PLT64: i32 = 25;
-pub const R_390_GOTENT: i32 = 26;
-pub const R_390_GOTOFF16: i32 = 27;
-pub const R_390_GOTOFF64: i32 = 28;
-pub const R_390_GOTPLT12: i32 = 29;
-pub const R_390_GOTPLT16: i32 = 30;
-pub const R_390_GOTPLT32: i32 = 31;
-pub const R_390_GOTPLT64: i32 = 32;
-pub const R_390_GOTPLTENT: i32 = 33;
-pub const R_390_PLTOFF16: i32 = 34;
-pub const R_390_PLTOFF32: i32 = 35;
-pub const R_390_PLTOFF64: i32 = 36;
-pub const R_390_TLS_LOAD: i32 = 37;
-pub const R_390_TLS_GDCALL: i32 = 38;
-pub const R_390_TLS_LDCALL: i32 = 39;
-pub const R_390_TLS_GD32: i32 = 40;
-pub const R_390_TLS_GD64: i32 = 41;
-pub const R_390_TLS_GOTIE12: i32 = 42;
-pub const R_390_TLS_GOTIE32: i32 = 43;
-pub const R_390_TLS_GOTIE64: i32 = 44;
-pub const R_390_TLS_LDM32: i32 = 45;
-pub const R_390_TLS_LDM64: i32 = 46;
-pub const R_390_TLS_IE32: i32 = 47;
-pub const R_390_TLS_IE64: i32 = 48;
-pub const R_390_TLS_IEENT: i32 = 49;
-pub const R_390_TLS_LE32: i32 = 50;
-pub const R_390_TLS_LE64: i32 = 51;
-pub const R_390_TLS_LDO32: i32 = 52;
-pub const R_390_TLS_LDO64: i32 = 53;
-pub const R_390_TLS_DTPMOD: i32 = 54;
-pub const R_390_TLS_DTPOFF: i32 = 55;
-pub const R_390_TLS_TPOFF: i32 = 56;
-pub const R_390_20: i32 = 57;
-pub const R_390_GOT20: i32 = 58;
-pub const R_390_GOTPLT20: i32 = 59;
-pub const R_390_TLS_GOTIE20: i32 = 60;
-pub const R_390_NUM: i32 = 61;
-pub const R_CRIS_NONE: i32 = 0;
-pub const R_CRIS_8: i32 = 1;
-pub const R_CRIS_16: i32 = 2;
-pub const R_CRIS_32: i32 = 3;
-pub const R_CRIS_8_PCREL: i32 = 4;
-pub const R_CRIS_16_PCREL: i32 = 5;
-pub const R_CRIS_32_PCREL: i32 = 6;
-pub const R_CRIS_GNU_VTINHERIT: i32 = 7;
-pub const R_CRIS_GNU_VTENTRY: i32 = 8;
-pub const R_CRIS_COPY: i32 = 9;
-pub const R_CRIS_GLOB_DAT: i32 = 10;
-pub const R_CRIS_JUMP_SLOT: i32 = 11;
-pub const R_CRIS_RELATIVE: i32 = 12;
-pub const R_CRIS_16_GOT: i32 = 13;
-pub const R_CRIS_32_GOT: i32 = 14;
-pub const R_CRIS_16_GOTPLT: i32 = 15;
-pub const R_CRIS_32_GOTPLT: i32 = 16;
-pub const R_CRIS_32_GOTREL: i32 = 17;
-pub const R_CRIS_32_PLT_GOTREL: i32 = 18;
-pub const R_CRIS_32_PLT_PCREL: i32 = 19;
-pub const R_CRIS_NUM: i32 = 20;
-pub const R_X86_64_NONE: i32 = 0;
-pub const R_X86_64_64: i32 = 1;
-pub const R_X86_64_PC32: i32 = 2;
-pub const R_X86_64_GOT32: i32 = 3;
-pub const R_X86_64_PLT32: i32 = 4;
-pub const R_X86_64_COPY: i32 = 5;
-pub const R_X86_64_GLOB_DAT: i32 = 6;
-pub const R_X86_64_JUMP_SLOT: i32 = 7;
-pub const R_X86_64_RELATIVE: i32 = 8;
-pub const R_X86_64_GOTPCREL: i32 = 9;
-pub const R_X86_64_32: i32 = 10;
-pub const R_X86_64_32S: i32 = 11;
-pub const R_X86_64_16: i32 = 12;
-pub const R_X86_64_PC16: i32 = 13;
-pub const R_X86_64_8: i32 = 14;
-pub const R_X86_64_PC8: i32 = 15;
-pub const R_X86_64_DTPMOD64: i32 = 16;
-pub const R_X86_64_DTPOFF64: i32 = 17;
-pub const R_X86_64_TPOFF64: i32 = 18;
-pub const R_X86_64_TLSGD: i32 = 19;
-pub const R_X86_64_TLSLD: i32 = 20;
-pub const R_X86_64_DTPOFF32: i32 = 21;
-pub const R_X86_64_GOTTPOFF: i32 = 22;
-pub const R_X86_64_TPOFF32: i32 = 23;
-pub const R_X86_64_PC64: i32 = 24;
-pub const R_X86_64_GOTOFF64: i32 = 25;
-pub const R_X86_64_GOTPC32: i32 = 26;
-pub const R_X86_64_GOT64: i32 = 27;
-pub const R_X86_64_GOTPCREL64: i32 = 28;
-pub const R_X86_64_GOTPC64: i32 = 29;
-pub const R_X86_64_GOTPLT64: i32 = 30;
-pub const R_X86_64_PLTOFF64: i32 = 31;
-pub const R_X86_64_SIZE32: i32 = 32;
-pub const R_X86_64_SIZE64: i32 = 33;
-pub const R_X86_64_GOTPC32_TLSDESC: i32 = 34;
-pub const R_X86_64_TLSDESC_CALL: i32 = 35;
-pub const R_X86_64_TLSDESC: i32 = 36;
-pub const R_X86_64_IRELATIVE: i32 = 37;
-pub const R_X86_64_RELATIVE64: i32 = 38;
-pub const R_X86_64_GOTPCRELX: i32 = 41;
-pub const R_X86_64_REX_GOTPCRELX: i32 = 42;
-pub const R_X86_64_NUM: i32 = 43;
-pub const R_MN10300_NONE: i32 = 0;
-pub const R_MN10300_32: i32 = 1;
-pub const R_MN10300_16: i32 = 2;
-pub const R_MN10300_8: i32 = 3;
-pub const R_MN10300_PCREL32: i32 = 4;
-pub const R_MN10300_PCREL16: i32 = 5;
-pub const R_MN10300_PCREL8: i32 = 6;
-pub const R_MN10300_GNU_VTINHERIT: i32 = 7;
-pub const R_MN10300_GNU_VTENTRY: i32 = 8;
-pub const R_MN10300_24: i32 = 9;
-pub const R_MN10300_GOTPC32: i32 = 10;
-pub const R_MN10300_GOTPC16: i32 = 11;
-pub const R_MN10300_GOTOFF32: i32 = 12;
-pub const R_MN10300_GOTOFF24: i32 = 13;
-pub const R_MN10300_GOTOFF16: i32 = 14;
-pub const R_MN10300_PLT32: i32 = 15;
-pub const R_MN10300_PLT16: i32 = 16;
-pub const R_MN10300_GOT32: i32 = 17;
-pub const R_MN10300_GOT24: i32 = 18;
-pub const R_MN10300_GOT16: i32 = 19;
-pub const R_MN10300_COPY: i32 = 20;
-pub const R_MN10300_GLOB_DAT: i32 = 21;
-pub const R_MN10300_JMP_SLOT: i32 = 22;
-pub const R_MN10300_RELATIVE: i32 = 23;
-pub const R_MN10300_NUM: i32 = 24;
-pub const R_M32R_NONE: i32 = 0;
-pub const R_M32R_16: i32 = 1;
-pub const R_M32R_32: i32 = 2;
-pub const R_M32R_24: i32 = 3;
-pub const R_M32R_10_PCREL: i32 = 4;
-pub const R_M32R_18_PCREL: i32 = 5;
-pub const R_M32R_26_PCREL: i32 = 6;
-pub const R_M32R_HI16_ULO: i32 = 7;
-pub const R_M32R_HI16_SLO: i32 = 8;
-pub const R_M32R_LO16: i32 = 9;
-pub const R_M32R_SDA16: i32 = 10;
-pub const R_M32R_GNU_VTINHERIT: i32 = 11;
-pub const R_M32R_GNU_VTENTRY: i32 = 12;
-pub const R_M32R_16_RELA: i32 = 33;
-pub const R_M32R_32_RELA: i32 = 34;
-pub const R_M32R_24_RELA: i32 = 35;
-pub const R_M32R_10_PCREL_RELA: i32 = 36;
-pub const R_M32R_18_PCREL_RELA: i32 = 37;
-pub const R_M32R_26_PCREL_RELA: i32 = 38;
-pub const R_M32R_HI16_ULO_RELA: i32 = 39;
-pub const R_M32R_HI16_SLO_RELA: i32 = 40;
-pub const R_M32R_LO16_RELA: i32 = 41;
-pub const R_M32R_SDA16_RELA: i32 = 42;
-pub const R_M32R_RELA_GNU_VTINHERIT: i32 = 43;
-pub const R_M32R_RELA_GNU_VTENTRY: i32 = 44;
-pub const R_M32R_REL32: i32 = 45;
-pub const R_M32R_GOT24: i32 = 48;
-pub const R_M32R_26_PLTREL: i32 = 49;
-pub const R_M32R_COPY: i32 = 50;
-pub const R_M32R_GLOB_DAT: i32 = 51;
-pub const R_M32R_JMP_SLOT: i32 = 52;
-pub const R_M32R_RELATIVE: i32 = 53;
-pub const R_M32R_GOTOFF: i32 = 54;
-pub const R_M32R_GOTPC24: i32 = 55;
-pub const R_M32R_GOT16_HI_ULO: i32 = 56;
-pub const R_M32R_GOT16_HI_SLO: i32 = 57;
-pub const R_M32R_GOT16_LO: i32 = 58;
-pub const R_M32R_GOTPC_HI_ULO: i32 = 59;
-pub const R_M32R_GOTPC_HI_SLO: i32 = 60;
-pub const R_M32R_GOTPC_LO: i32 = 61;
-pub const R_M32R_GOTOFF_HI_ULO: i32 = 62;
-pub const R_M32R_GOTOFF_HI_SLO: i32 = 63;
-pub const R_M32R_GOTOFF_LO: i32 = 64;
-pub const R_M32R_NUM: i32 = 256;
-pub const R_MICROBLAZE_NONE: i32 = 0;
-pub const R_MICROBLAZE_32: i32 = 1;
-pub const R_MICROBLAZE_32_PCREL: i32 = 2;
-pub const R_MICROBLAZE_64_PCREL: i32 = 3;
-pub const R_MICROBLAZE_32_PCREL_LO: i32 = 4;
-pub const R_MICROBLAZE_64: i32 = 5;
-pub const R_MICROBLAZE_32_LO: i32 = 6;
-pub const R_MICROBLAZE_SRO32: i32 = 7;
-pub const R_MICROBLAZE_SRW32: i32 = 8;
-pub const R_MICROBLAZE_64_NONE: i32 = 9;
-pub const R_MICROBLAZE_32_SYM_OP_SYM: i32 = 10;
-pub const R_MICROBLAZE_GNU_VTINHERIT: i32 = 11;
-pub const R_MICROBLAZE_GNU_VTENTRY: i32 = 12;
-pub const R_MICROBLAZE_GOTPC_64: i32 = 13;
-pub const R_MICROBLAZE_GOT_64: i32 = 14;
-pub const R_MICROBLAZE_PLT_64: i32 = 15;
-pub const R_MICROBLAZE_REL: i32 = 16;
-pub const R_MICROBLAZE_JUMP_SLOT: i32 = 17;
-pub const R_MICROBLAZE_GLOB_DAT: i32 = 18;
-pub const R_MICROBLAZE_GOTOFF_64: i32 = 19;
-pub const R_MICROBLAZE_GOTOFF_32: i32 = 20;
-pub const R_MICROBLAZE_COPY: i32 = 21;
-pub const R_MICROBLAZE_TLS: i32 = 22;
-pub const R_MICROBLAZE_TLSGD: i32 = 23;
-pub const R_MICROBLAZE_TLSLD: i32 = 24;
-pub const R_MICROBLAZE_TLSDTPMOD32: i32 = 25;
-pub const R_MICROBLAZE_TLSDTPREL32: i32 = 26;
-pub const R_MICROBLAZE_TLSDTPREL64: i32 = 27;
-pub const R_MICROBLAZE_TLSGOTTPREL32: i32 = 28;
-pub const R_MICROBLAZE_TLSTPREL32: i32 = 29;
-pub const DT_NIOS2_GP: i32 = 1879048194;
-pub const R_NIOS2_NONE: i32 = 0;
-pub const R_NIOS2_S16: i32 = 1;
-pub const R_NIOS2_U16: i32 = 2;
-pub const R_NIOS2_PCREL16: i32 = 3;
-pub const R_NIOS2_CALL26: i32 = 4;
-pub const R_NIOS2_IMM5: i32 = 5;
-pub const R_NIOS2_CACHE_OPX: i32 = 6;
-pub const R_NIOS2_IMM6: i32 = 7;
-pub const R_NIOS2_IMM8: i32 = 8;
-pub const R_NIOS2_HI16: i32 = 9;
-pub const R_NIOS2_LO16: i32 = 10;
-pub const R_NIOS2_HIADJ16: i32 = 11;
-pub const R_NIOS2_BFD_RELOC_32: i32 = 12;
-pub const R_NIOS2_BFD_RELOC_16: i32 = 13;
-pub const R_NIOS2_BFD_RELOC_8: i32 = 14;
-pub const R_NIOS2_GPREL: i32 = 15;
-pub const R_NIOS2_GNU_VTINHERIT: i32 = 16;
-pub const R_NIOS2_GNU_VTENTRY: i32 = 17;
-pub const R_NIOS2_UJMP: i32 = 18;
-pub const R_NIOS2_CJMP: i32 = 19;
-pub const R_NIOS2_CALLR: i32 = 20;
-pub const R_NIOS2_ALIGN: i32 = 21;
-pub const R_NIOS2_GOT16: i32 = 22;
-pub const R_NIOS2_CALL16: i32 = 23;
-pub const R_NIOS2_GOTOFF_LO: i32 = 24;
-pub const R_NIOS2_GOTOFF_HA: i32 = 25;
-pub const R_NIOS2_PCREL_LO: i32 = 26;
-pub const R_NIOS2_PCREL_HA: i32 = 27;
-pub const R_NIOS2_TLS_GD16: i32 = 28;
-pub const R_NIOS2_TLS_LDM16: i32 = 29;
-pub const R_NIOS2_TLS_LDO16: i32 = 30;
-pub const R_NIOS2_TLS_IE16: i32 = 31;
-pub const R_NIOS2_TLS_LE16: i32 = 32;
-pub const R_NIOS2_TLS_DTPMOD: i32 = 33;
-pub const R_NIOS2_TLS_DTPREL: i32 = 34;
-pub const R_NIOS2_TLS_TPREL: i32 = 35;
-pub const R_NIOS2_COPY: i32 = 36;
-pub const R_NIOS2_GLOB_DAT: i32 = 37;
-pub const R_NIOS2_JUMP_SLOT: i32 = 38;
-pub const R_NIOS2_RELATIVE: i32 = 39;
-pub const R_NIOS2_GOTOFF: i32 = 40;
-pub const R_NIOS2_CALL26_NOAT: i32 = 41;
-pub const R_NIOS2_GOT_LO: i32 = 42;
-pub const R_NIOS2_GOT_HA: i32 = 43;
-pub const R_NIOS2_CALL_LO: i32 = 44;
-pub const R_NIOS2_CALL_HA: i32 = 45;
-pub const R_OR1K_NONE: i32 = 0;
-pub const R_OR1K_32: i32 = 1;
-pub const R_OR1K_16: i32 = 2;
-pub const R_OR1K_8: i32 = 3;
-pub const R_OR1K_LO_16_IN_INSN: i32 = 4;
-pub const R_OR1K_HI_16_IN_INSN: i32 = 5;
-pub const R_OR1K_INSN_REL_26: i32 = 6;
-pub const R_OR1K_GNU_VTENTRY: i32 = 7;
-pub const R_OR1K_GNU_VTINHERIT: i32 = 8;
-pub const R_OR1K_32_PCREL: i32 = 9;
-pub const R_OR1K_16_PCREL: i32 = 10;
-pub const R_OR1K_8_PCREL: i32 = 11;
-pub const R_OR1K_GOTPC_HI16: i32 = 12;
-pub const R_OR1K_GOTPC_LO16: i32 = 13;
-pub const R_OR1K_GOT16: i32 = 14;
-pub const R_OR1K_PLT26: i32 = 15;
-pub const R_OR1K_GOTOFF_HI16: i32 = 16;
-pub const R_OR1K_GOTOFF_LO16: i32 = 17;
-pub const R_OR1K_COPY: i32 = 18;
-pub const R_OR1K_GLOB_DAT: i32 = 19;
-pub const R_OR1K_JMP_SLOT: i32 = 20;
-pub const R_OR1K_RELATIVE: i32 = 21;
-pub const R_OR1K_TLS_GD_HI16: i32 = 22;
-pub const R_OR1K_TLS_GD_LO16: i32 = 23;
-pub const R_OR1K_TLS_LDM_HI16: i32 = 24;
-pub const R_OR1K_TLS_LDM_LO16: i32 = 25;
-pub const R_OR1K_TLS_LDO_HI16: i32 = 26;
-pub const R_OR1K_TLS_LDO_LO16: i32 = 27;
-pub const R_OR1K_TLS_IE_HI16: i32 = 28;
-pub const R_OR1K_TLS_IE_LO16: i32 = 29;
-pub const R_OR1K_TLS_LE_HI16: i32 = 30;
-pub const R_OR1K_TLS_LE_LO16: i32 = 31;
-pub const R_OR1K_TLS_TPOFF: i32 = 32;
-pub const R_OR1K_TLS_DTPOFF: i32 = 33;
-pub const R_OR1K_TLS_DTPMOD: i32 = 34;
-pub const R_BPF_NONE: i32 = 0;
-pub const R_BPF_MAP_FD: i32 = 1;
-pub const WRDE_DOOFFS: i32 = 1;
-pub const WRDE_APPEND: i32 = 2;
-pub const WRDE_NOCMD: i32 = 4;
-pub const WRDE_REUSE: i32 = 8;
-pub const WRDE_SHOWERR: i32 = 16;
-pub const WRDE_UNDEF: i32 = 32;
-pub const FNM_NOMATCH: i32 = 1;
-pub const FNM_NOESCAPE: i32 = 1;
-pub const FNM_PATHNAME: i32 = 2;
-pub const FNM_PERIOD: i32 = 4;
-pub const S_BLKSIZE: i32 = 1024;
-pub const S_ISUID: u32 = 2048;
-pub const S_ISGID: u32 = 1024;
-pub const S_ISVTX: u32 = 512;
-pub const S_IREAD: u32 = 256;
-pub const S_IWRITE: u32 = 128;
-pub const S_IEXEC: u32 = 64;
-pub const S_ENFMT: i32 = 1024;
-pub const S_IFMT: u32 = 61440;
-pub const S_IFDIR: u32 = 16384;
-pub const S_IFCHR: u32 = 8192;
-pub const S_IFBLK: u32 = 24576;
-pub const S_IFREG: u32 = 32768;
-pub const S_IFLNK: u32 = 40960;
-pub const S_IFSOCK: u32 = 49152;
-pub const S_IFIFO: u32 = 4096;
-pub const S_IRUSR: u32 = 256;
-pub const S_IWUSR: u32 = 128;
-pub const S_IXUSR: u32 = 64;
-pub const S_IRGRP: u32 = 32;
-pub const S_IWGRP: u32 = 16;
-pub const S_IXGRP: u32 = 8;
-pub const S_IROTH: u32 = 4;
-pub const S_IWOTH: u32 = 2;
-pub const S_IXOTH: u32 = 1;
-pub const DEFFILEMODE: i32 = 438;
-pub const ST_RDONLY: i32 = 1;
-pub const ST_NOSUID: i32 = 2;
-pub const DST_NONE: i32 = 0;
-pub const DST_USA: i32 = 1;
-pub const DST_AUST: i32 = 2;
-pub const DST_WET: i32 = 3;
-pub const DST_MET: i32 = 4;
-pub const DST_EET: i32 = 5;
-pub const DST_CAN: i32 = 6;
-pub const SBT_MAX: u64 = 9223372036854775807;
-pub const ITIMER_REAL: i32 = 0;
-pub const ITIMER_VIRTUAL: i32 = 1;
-pub const ITIMER_PROF: i32 = 2;
-pub const CHILD_MAX: i32 = 40;
-pub const OPEN_MAX: i32 = 64;
-pub const IOV_MAX: i32 = 1024;
-pub const DT_UNKNOWN: i32 = 0;
-pub const DT_FIFO: i32 = 1;
-pub const DT_CHR: i32 = 2;
-pub const DT_DIR: i32 = 4;
-pub const DT_BLK: i32 = 6;
-pub const DT_REG: i32 = 8;
-pub const DT_LNK: i32 = 10;
-pub const DT_SOCK: i32 = 12;
-pub const DT_WHT: i32 = 14;
-pub const MAXNAMLEN: i32 = 1024;
-pub const LC_ALL: i32 = 0;
-pub const LC_COLLATE: i32 = 1;
-pub const LC_CTYPE: i32 = 2;
-pub const LC_MONETARY: i32 = 3;
-pub const LC_NUMERIC: i32 = 4;
-pub const LC_TIME: i32 = 5;
-pub const LC_MESSAGES: i32 = 6;
-pub const LC_ALL_MASK: i32 = 1;
-pub const LC_COLLATE_MASK: i32 = 2;
-pub const LC_CTYPE_MASK: i32 = 4;
-pub const LC_MONETARY_MASK: i32 = 8;
-pub const LC_NUMERIC_MASK: i32 = 16;
-pub const LC_TIME_MASK: i32 = 32;
-pub const LC_MESSAGES_MASK: i32 = 64;
-pub const REG_BASIC: i32 = 0;
-pub const REG_EXTENDED: i32 = 1;
-pub const REG_ICASE: i32 = 2;
-pub const REG_NOSUB: i32 = 4;
-pub const REG_NEWLINE: i32 = 8;
-pub const REG_NOSPEC: i32 = 16;
-pub const REG_PEND: i32 = 32;
-pub const REG_DUMP: i32 = 128;
-pub const REG_NOMATCH: i32 = 1;
-pub const REG_BADPAT: i32 = 2;
-pub const REG_ECOLLATE: i32 = 3;
-pub const REG_ECTYPE: i32 = 4;
-pub const REG_EESCAPE: i32 = 5;
-pub const REG_ESUBREG: i32 = 6;
-pub const REG_EBRACK: i32 = 7;
-pub const REG_EPAREN: i32 = 8;
-pub const REG_EBRACE: i32 = 9;
-pub const REG_BADBR: i32 = 10;
-pub const REG_ERANGE: i32 = 11;
-pub const REG_ESPACE: i32 = 12;
-pub const REG_BADRPT: i32 = 13;
-pub const REG_EMPTY: i32 = 14;
-pub const REG_ASSERT: i32 = 15;
-pub const REG_INVARG: i32 = 16;
-pub const REG_ATOI: i32 = 255;
-pub const REG_ITOA: i32 = 256;
-pub const REG_NOTBOL: i32 = 1;
-pub const REG_NOTEOL: i32 = 2;
-pub const REG_STARTEND: i32 = 4;
-pub const REG_TRACE: i32 = 256;
-pub const REG_LARGE: i32 = 512;
-pub const REG_BACKR: i32 = 1024;
-pub const TMAGIC: &'static [u8; 6usize] = b"ustar\0";
-pub const TMAGLEN: i32 = 6;
-pub const TVERSION: &'static [u8; 3usize] = b"00\0";
-pub const TVERSLEN: i32 = 2;
-pub const REGTYPE: u8 = 48u8;
-pub const AREGTYPE: u8 = 0u8;
-pub const LNKTYPE: u8 = 49u8;
-pub const SYMTYPE: u8 = 50u8;
-pub const CHRTYPE: u8 = 51u8;
-pub const BLKTYPE: u8 = 52u8;
-pub const DIRTYPE: u8 = 53u8;
-pub const FIFOTYPE: u8 = 54u8;
-pub const CONTTYPE: u8 = 55u8;
-pub const TSUID: i32 = 2048;
-pub const TSGID: i32 = 1024;
-pub const TUREAD: i32 = 256;
-pub const TUWRITE: i32 = 128;
-pub const TUEXEC: i32 = 64;
-pub const TGREAD: i32 = 32;
-pub const TGWRITE: i32 = 16;
-pub const TGEXEC: i32 = 8;
-pub const TOREAD: i32 = 4;
-pub const TOWRITE: i32 = 2;
-pub const TOEXEC: i32 = 1;
-pub const EXIT_FAILURE: i32 = 1;
-pub const EXIT_SUCCESS: i32 = 0;
-pub const RAND_MAX: i32 = 2147483647;
-pub const OARMAG1: i32 = 65389;
-pub const OARMAG2: i32 = 65381;
-pub const ARMAG: &'static [u8; 9usize] = b"!<arch>\n\0";
-pub const SARMAG: i32 = 8;
-pub const AR_EFMT1: &'static [u8; 4usize] = b"#1/\0";
-pub const ARFMAG: &'static [u8; 3usize] = b"`\n\0";
-pub const EPERM: i32 = 1;
-pub const ENOENT: i32 = 2;
-pub const ESRCH: i32 = 3;
-pub const EINTR: i32 = 4;
-pub const EIO: i32 = 5;
-pub const ENXIO: i32 = 6;
-pub const E2BIG: i32 = 7;
-pub const ENOEXEC: i32 = 8;
-pub const EBADF: i32 = 9;
-pub const ECHILD: i32 = 10;
-pub const EAGAIN: i32 = 11;
-pub const ENOMEM: i32 = 12;
-pub const EACCES: i32 = 13;
-pub const EFAULT: i32 = 14;
-pub const EBUSY: i32 = 16;
-pub const EEXIST: i32 = 17;
-pub const EXDEV: i32 = 18;
-pub const ENODEV: i32 = 19;
-pub const ENOTDIR: i32 = 20;
-pub const EISDIR: i32 = 21;
-pub const EINVAL: i32 = 22;
-pub const ENFILE: i32 = 23;
-pub const EMFILE: i32 = 24;
-pub const ENOTTY: i32 = 25;
-pub const ETXTBSY: i32 = 26;
-pub const EFBIG: i32 = 27;
-pub const ENOSPC: i32 = 28;
-pub const ESPIPE: i32 = 29;
-pub const EROFS: i32 = 30;
-pub const EMLINK: i32 = 31;
-pub const EPIPE: i32 = 32;
-pub const EDOM: i32 = 33;
-pub const ERANGE: i32 = 34;
-pub const ENOMSG: i32 = 35;
-pub const EIDRM: i32 = 36;
-pub const EDEADLK: i32 = 45;
-pub const ENOLCK: i32 = 46;
-pub const ENOSTR: i32 = 60;
-pub const ENODATA: i32 = 61;
-pub const ETIME: i32 = 62;
-pub const ENOSR: i32 = 63;
-pub const ENOLINK: i32 = 67;
-pub const EPROTO: i32 = 71;
-pub const EMULTIHOP: i32 = 74;
-pub const EBADMSG: i32 = 77;
-pub const EFTYPE: i32 = 79;
-pub const ENOSYS: i32 = 88;
-pub const ENOTEMPTY: i32 = 90;
-pub const ENAMETOOLONG: i32 = 91;
-pub const ELOOP: i32 = 92;
-pub const EOPNOTSUPP: i32 = 95;
-pub const EPFNOSUPPORT: i32 = 96;
-pub const ECONNRESET: i32 = 104;
-pub const ENOBUFS: i32 = 105;
-pub const EAFNOSUPPORT: i32 = 106;
-pub const EPROTOTYPE: i32 = 107;
-pub const ENOTSOCK: i32 = 108;
-pub const ENOPROTOOPT: i32 = 109;
-pub const ECONNREFUSED: i32 = 111;
-pub const EADDRINUSE: i32 = 112;
-pub const ECONNABORTED: i32 = 113;
-pub const ENETUNREACH: i32 = 114;
-pub const ENETDOWN: i32 = 115;
-pub const ETIMEDOUT: i32 = 116;
-pub const EHOSTDOWN: i32 = 117;
-pub const EHOSTUNREACH: i32 = 118;
-pub const EINPROGRESS: i32 = 119;
-pub const EALREADY: i32 = 120;
-pub const EDESTADDRREQ: i32 = 121;
-pub const EMSGSIZE: i32 = 122;
-pub const EPROTONOSUPPORT: i32 = 123;
-pub const EADDRNOTAVAIL: i32 = 125;
-pub const ENETRESET: i32 = 126;
-pub const EISCONN: i32 = 127;
-pub const ENOTCONN: i32 = 128;
-pub const ETOOMANYREFS: i32 = 129;
-pub const EDQUOT: i32 = 132;
-pub const ESTALE: i32 = 133;
-pub const ENOTSUP: i32 = 134;
-pub const EILSEQ: i32 = 138;
-pub const EOVERFLOW: i32 = 139;
-pub const ECANCELED: i32 = 140;
-pub const ENOTRECOVERABLE: i32 = 141;
-pub const EOWNERDEAD: i32 = 142;
-pub const EWOULDBLOCK: i32 = 11;
-pub const GLOB_APPEND: i32 = 1;
-pub const GLOB_DOOFFS: i32 = 2;
-pub const GLOB_ERR: i32 = 4;
-pub const GLOB_MARK: i32 = 8;
-pub const GLOB_NOCHECK: i32 = 16;
-pub const GLOB_NOSORT: i32 = 32;
-pub const GLOB_ALTDIRFUNC: i32 = 64;
-pub const GLOB_BRACE: i32 = 128;
-pub const GLOB_MAGCHAR: i32 = 256;
-pub const GLOB_NOMAGIC: i32 = 512;
-pub const GLOB_QUOTE: i32 = 1024;
-pub const GLOB_TILDE: i32 = 2048;
-pub const GLOB_LIMIT: i32 = 4096;
-pub const GLOB_MAXPATH: i32 = 4096;
-pub const GLOB_NOSPACE: i32 = -1;
-pub const GLOB_ABEND: i32 = -2;
-pub const no_argument: i32 = 0;
-pub const required_argument: i32 = 1;
-pub const optional_argument: i32 = 2;
-pub const EOF: i32 = -1;
-pub const BUFSIZ: i32 = 1024;
-pub const FOPEN_MAX: i32 = 20;
-pub const FILENAME_MAX: i32 = 1024;
-pub const L_tmpnam: i32 = 1024;
-pub const P_tmpdir: &'static [u8; 5usize] = b"/tmp\0";
-pub const TMP_MAX: i32 = 26;
-pub const L_ctermid: i32 = 16;
-pub const FSETLOCKING_QUERY: i32 = 0;
-pub const FSETLOCKING_INTERNAL: i32 = 1;
-pub const FSETLOCKING_BYCALLER: i32 = 2;
-pub const CTL_MAXNAME: i32 = 24;
-pub const CTLTYPE: i32 = 15;
-pub const CTLTYPE_NODE: i32 = 1;
-pub const CTLTYPE_INT: i32 = 2;
-pub const CTLTYPE_STRING: i32 = 3;
-pub const CTLTYPE_S64: i32 = 4;
-pub const CTLTYPE_OPAQUE: i32 = 5;
-pub const CTLTYPE_STRUCT: i32 = 5;
-pub const CTLTYPE_UINT: i32 = 6;
-pub const CTLTYPE_LONG: i32 = 7;
-pub const CTLTYPE_ULONG: i32 = 8;
-pub const CTLTYPE_U64: i32 = 9;
-pub const CTLTYPE_U8: i32 = 10;
-pub const CTLTYPE_U16: i32 = 11;
-pub const CTLTYPE_S8: i32 = 12;
-pub const CTLTYPE_S16: i32 = 13;
-pub const CTLTYPE_S32: i32 = 14;
-pub const CTLTYPE_U32: i32 = 15;
-pub const CTLFLAG_RD: i32 = 2147483648;
-pub const CTLFLAG_WR: i32 = 1073741824;
-pub const CTLFLAG_RW: i32 = 3221225472;
-pub const CTLFLAG_DORMANT: i32 = 536870912;
-pub const CTLFLAG_ANYBODY: i32 = 268435456;
-pub const CTLFLAG_SECURE: i32 = 134217728;
-pub const CTLFLAG_PRISON: i32 = 67108864;
-pub const CTLFLAG_DYN: i32 = 33554432;
-pub const CTLFLAG_SKIP: i32 = 16777216;
-pub const CTLMASK_SECURE: i32 = 15728640;
-pub const CTLFLAG_TUN: i32 = 524288;
-pub const CTLFLAG_RDTUN: i32 = 2148007936;
-pub const CTLFLAG_RWTUN: i32 = 3221749760;
-pub const CTLFLAG_MPSAFE: i32 = 262144;
-pub const CTLFLAG_VNET: i32 = 131072;
-pub const CTLFLAG_DYING: i32 = 65536;
-pub const CTLFLAG_CAPRD: i32 = 32768;
-pub const CTLFLAG_CAPWR: i32 = 16384;
-pub const CTLFLAG_STATS: i32 = 8192;
-pub const CTLFLAG_NOFETCH: i32 = 4096;
-pub const CTLFLAG_CAPRW: i32 = 49152;
-pub const CTLSHIFT_SECURE: i32 = 20;
-pub const CTLFLAG_SECURE1: i32 = 134217728;
-pub const CTLFLAG_SECURE2: i32 = 135266304;
-pub const CTLFLAG_SECURE3: i32 = 136314880;
-pub const OID_AUTO: i32 = -1;
-pub const CTL_AUTO_START: i32 = 256;
-pub const CTL_UNSPEC: i32 = 0;
-pub const CTL_KERN: i32 = 1;
-pub const CTL_VM: i32 = 2;
-pub const CTL_VFS: i32 = 3;
-pub const CTL_NET: i32 = 4;
-pub const CTL_DEBUG: i32 = 5;
-pub const CTL_HW: i32 = 6;
-pub const CTL_MACHDEP: i32 = 7;
-pub const CTL_USER: i32 = 8;
-pub const CTL_P1003_1B: i32 = 9;
-pub const KERN_OSTYPE: i32 = 1;
-pub const KERN_OSRELEASE: i32 = 2;
-pub const KERN_OSREV: i32 = 3;
-pub const KERN_VERSION: i32 = 4;
-pub const KERN_MAXVNODES: i32 = 5;
-pub const KERN_MAXPROC: i32 = 6;
-pub const KERN_MAXFILES: i32 = 7;
-pub const KERN_ARGMAX: i32 = 8;
-pub const KERN_SECURELVL: i32 = 9;
-pub const KERN_HOSTNAME: i32 = 10;
-pub const KERN_HOSTID: i32 = 11;
-pub const KERN_CLOCKRATE: i32 = 12;
-pub const KERN_VNODE: i32 = 13;
-pub const KERN_PROC: i32 = 14;
-pub const KERN_FILE: i32 = 15;
-pub const KERN_PROF: i32 = 16;
-pub const KERN_POSIX1: i32 = 17;
-pub const KERN_NGROUPS: i32 = 18;
-pub const KERN_JOB_CONTROL: i32 = 19;
-pub const KERN_SAVED_IDS: i32 = 20;
-pub const KERN_BOOTTIME: i32 = 21;
-pub const KERN_NISDOMAINNAME: i32 = 22;
-pub const KERN_UPDATEINTERVAL: i32 = 23;
-pub const KERN_OSRELDATE: i32 = 24;
-pub const KERN_NTP_PLL: i32 = 25;
-pub const KERN_BOOTFILE: i32 = 26;
-pub const KERN_MAXFILESPERPROC: i32 = 27;
-pub const KERN_MAXPROCPERUID: i32 = 28;
-pub const KERN_DUMPDEV: i32 = 29;
-pub const KERN_IPC: i32 = 30;
-pub const KERN_DUMMY: i32 = 31;
-pub const KERN_PS_STRINGS: i32 = 32;
-pub const KERN_USRSTACK: i32 = 33;
-pub const KERN_LOGSIGEXIT: i32 = 34;
-pub const KERN_IOV_MAX: i32 = 35;
-pub const KERN_HOSTUUID: i32 = 36;
-pub const KERN_ARND: i32 = 37;
-pub const KERN_MAXPHYS: i32 = 38;
-pub const KERN_PROC_ALL: i32 = 0;
-pub const KERN_PROC_PID: i32 = 1;
-pub const KERN_PROC_PGRP: i32 = 2;
-pub const KERN_PROC_SESSION: i32 = 3;
-pub const KERN_PROC_TTY: i32 = 4;
-pub const KERN_PROC_UID: i32 = 5;
-pub const KERN_PROC_RUID: i32 = 6;
-pub const KERN_PROC_ARGS: i32 = 7;
-pub const KERN_PROC_PROC: i32 = 8;
-pub const KERN_PROC_SV_NAME: i32 = 9;
-pub const KERN_PROC_RGID: i32 = 10;
-pub const KERN_PROC_GID: i32 = 11;
-pub const KERN_PROC_PATHNAME: i32 = 12;
-pub const KERN_PROC_OVMMAP: i32 = 13;
-pub const KERN_PROC_OFILEDESC: i32 = 14;
-pub const KERN_PROC_KSTACK: i32 = 15;
-pub const KERN_PROC_INC_THREAD: i32 = 16;
-pub const KERN_PROC_VMMAP: i32 = 32;
-pub const KERN_PROC_FILEDESC: i32 = 33;
-pub const KERN_PROC_GROUPS: i32 = 34;
-pub const KERN_PROC_ENV: i32 = 35;
-pub const KERN_PROC_AUXV: i32 = 36;
-pub const KERN_PROC_RLIMIT: i32 = 37;
-pub const KERN_PROC_PS_STRINGS: i32 = 38;
-pub const KERN_PROC_UMASK: i32 = 39;
-pub const KERN_PROC_OSREL: i32 = 40;
-pub const KERN_PROC_SIGTRAMP: i32 = 41;
-pub const KERN_PROC_CWD: i32 = 42;
-pub const KERN_PROC_NFDS: i32 = 43;
-pub const KIPC_MAXSOCKBUF: i32 = 1;
-pub const KIPC_SOCKBUF_WASTE: i32 = 2;
-pub const KIPC_SOMAXCONN: i32 = 3;
-pub const KIPC_MAX_LINKHDR: i32 = 4;
-pub const KIPC_MAX_PROTOHDR: i32 = 5;
-pub const KIPC_MAX_HDR: i32 = 6;
-pub const KIPC_MAX_DATALEN: i32 = 7;
-pub const HW_MACHINE: i32 = 1;
-pub const HW_MODEL: i32 = 2;
-pub const HW_NCPU: i32 = 3;
-pub const HW_BYTEORDER: i32 = 4;
-pub const HW_PHYSMEM: i32 = 5;
-pub const HW_USERMEM: i32 = 6;
-pub const HW_PAGESIZE: i32 = 7;
-pub const HW_DISKNAMES: i32 = 8;
-pub const HW_DISKSTATS: i32 = 9;
-pub const HW_FLOATINGPT: i32 = 10;
-pub const HW_MACHINE_ARCH: i32 = 11;
-pub const HW_REALMEM: i32 = 12;
-pub const USER_CS_PATH: i32 = 1;
-pub const USER_BC_BASE_MAX: i32 = 2;
-pub const USER_BC_DIM_MAX: i32 = 3;
-pub const USER_BC_SCALE_MAX: i32 = 4;
-pub const USER_BC_STRING_MAX: i32 = 5;
-pub const USER_COLL_WEIGHTS_MAX: i32 = 6;
-pub const USER_EXPR_NEST_MAX: i32 = 7;
-pub const USER_LINE_MAX: i32 = 8;
-pub const USER_RE_DUP_MAX: i32 = 9;
-pub const USER_POSIX2_VERSION: i32 = 10;
-pub const USER_POSIX2_C_BIND: i32 = 11;
-pub const USER_POSIX2_C_DEV: i32 = 12;
-pub const USER_POSIX2_CHAR_TERM: i32 = 13;
-pub const USER_POSIX2_FORT_DEV: i32 = 14;
-pub const USER_POSIX2_FORT_RUN: i32 = 15;
-pub const USER_POSIX2_LOCALEDEF: i32 = 16;
-pub const USER_POSIX2_SW_DEV: i32 = 17;
-pub const USER_POSIX2_UPE: i32 = 18;
-pub const USER_STREAM_MAX: i32 = 19;
-pub const USER_TZNAME_MAX: i32 = 20;
-pub const CTL_P1003_1B_ASYNCHRONOUS_IO: i32 = 1;
-pub const CTL_P1003_1B_MAPPED_FILES: i32 = 2;
-pub const CTL_P1003_1B_MEMLOCK: i32 = 3;
-pub const CTL_P1003_1B_MEMLOCK_RANGE: i32 = 4;
-pub const CTL_P1003_1B_MEMORY_PROTECTION: i32 = 5;
-pub const CTL_P1003_1B_MESSAGE_PASSING: i32 = 6;
-pub const CTL_P1003_1B_PRIORITIZED_IO: i32 = 7;
-pub const CTL_P1003_1B_PRIORITY_SCHEDULING: i32 = 8;
-pub const CTL_P1003_1B_REALTIME_SIGNALS: i32 = 9;
-pub const CTL_P1003_1B_SEMAPHORES: i32 = 10;
-pub const CTL_P1003_1B_FSYNC: i32 = 11;
-pub const CTL_P1003_1B_SHARED_MEMORY_OBJECTS: i32 = 12;
-pub const CTL_P1003_1B_SYNCHRONIZED_IO: i32 = 13;
-pub const CTL_P1003_1B_TIMERS: i32 = 14;
-pub const CTL_P1003_1B_AIO_LISTIO_MAX: i32 = 15;
-pub const CTL_P1003_1B_AIO_MAX: i32 = 16;
-pub const CTL_P1003_1B_AIO_PRIO_DELTA_MAX: i32 = 17;
-pub const CTL_P1003_1B_DELAYTIMER_MAX: i32 = 18;
-pub const CTL_P1003_1B_MQ_OPEN_MAX: i32 = 19;
-pub const CTL_P1003_1B_PAGESIZE: i32 = 20;
-pub const CTL_P1003_1B_RTSIG_MAX: i32 = 21;
-pub const CTL_P1003_1B_SEM_NSEMS_MAX: i32 = 22;
-pub const CTL_P1003_1B_SEM_VALUE_MAX: i32 = 23;
-pub const CTL_P1003_1B_SIGQUEUE_MAX: i32 = 24;
-pub const CTL_P1003_1B_TIMER_MAX: i32 = 25;
-pub const CTL_P1003_1B_MAXID: i32 = 26;
-pub const WNOHANG: i32 = 1;
-pub const WUNTRACED: i32 = 2;
-pub const SPLAY_NEGINF: i32 = -1;
-pub const SPLAY_INF: i32 = 1;
-pub const RB_BLACK: i32 = 0;
-pub const RB_RED: i32 = 1;
-pub const RB_NEGINF: i32 = -1;
-pub const RB_INF: i32 = 1;
-pub const IOCPARM_SHIFT: i32 = 13;
-pub const IOCPARM_MASK: i32 = 8191;
-pub const IOCPARM_MAX: i32 = 8192;
-pub const IOC_VOID: i32 = 536870912;
-pub const IOC_OUT: i32 = 1073741824;
-pub const IOC_IN: i32 = 2147483648;
-pub const IOC_INOUT: i32 = 3221225472;
-pub const IOC_DIRMASK: i32 = 3758096384;
-pub const O_RDONLY: i32 = 0;
-pub const O_WRONLY: i32 = 1;
-pub const O_RDWR: i32 = 2;
-pub const O_ACCMODE: i32 = 3;
-pub const O_APPEND: i32 = 8;
-pub const O_CREAT: i32 = 512;
-pub const O_TRUNC: i32 = 1024;
-pub const O_EXCL: i32 = 2048;
-pub const O_SYNC: i32 = 8192;
-pub const O_NONBLOCK: i32 = 16384;
-pub const O_NOCTTY: i32 = 32768;
-pub const O_CLOEXEC: i32 = 0; // not supported (but exec isn't either)
-pub const O_NOFOLLOW: i32 = 1048576;
-pub const O_DIRECTORY: i32 = 2097152;
-pub const O_EXEC: i32 = 4194304;
-pub const O_SEARCH: i32 = 4194304;
-pub const O_DIRECT: i32 = 524288;
-pub const FAPPEND: i32 = 8;
-pub const FSYNC: i32 = 8192;
-pub const FASYNC: i32 = 64;
-pub const FNBIO: i32 = 4096;
-pub const FNONBIO: i32 = 16384;
-pub const FNDELAY: i32 = 16384;
-pub const FREAD: i32 = 1;
-pub const FWRITE: i32 = 2;
-pub const FMARK: i32 = 16;
-pub const FDEFER: i32 = 32;
-pub const FSHLOCK: i32 = 128;
-pub const FEXLOCK: i32 = 256;
-pub const FOPEN: i32 = -1;
-pub const FCREAT: i32 = 512;
-pub const FTRUNC: i32 = 1024;
-pub const FEXCL: i32 = 2048;
-pub const FNOCTTY: i32 = 32768;
-pub const FNONBLOCK: i32 = 16384;
-pub const FD_CLOEXEC: i32 = 1;
-pub const F_DUPFD: i32 = 0;
-pub const F_GETFD: i32 = 1;
-pub const F_SETFD: i32 = 2;
-pub const F_GETFL: i32 = 3;
-pub const F_SETFL: i32 = 4;
-pub const F_GETOWN: i32 = 5;
-pub const F_SETOWN: i32 = 6;
-pub const F_GETLK: i32 = 7;
-pub const F_SETLK: i32 = 8;
-pub const F_SETLKW: i32 = 9;
-pub const F_RGETLK: i32 = 10;
-pub const F_RSETLK: i32 = 11;
-pub const F_CNVT: i32 = 12;
-pub const F_RSETLKW: i32 = 13;
-pub const F_DUPFD_CLOEXEC: i32 = 14;
-pub const F_RDLCK: i32 = 1;
-pub const F_WRLCK: i32 = 2;
-pub const F_UNLCK: i32 = 3;
-pub const F_UNLKSYS: i32 = 4;
-pub const AT_FDCWD: i32 = -2;
-pub const AT_EACCESS: i32 = 1;
-pub const AT_SYMLINK_NOFOLLOW: i32 = 2;
-pub const AT_SYMLINK_FOLLOW: i32 = 4;
-pub const AT_REMOVEDIR: i32 = 8;
-pub const LOCK_SH: i32 = 1;
-pub const LOCK_EX: i32 = 2;
-pub const LOCK_NB: i32 = 4;
-pub const LOCK_UN: i32 = 8;
-pub const NLS_ENVVAR_NAME: &'static [u8; 8usize] = b"NLSPATH\0";
-pub const ICONV_DEFAULT_NLSPATH: &'static [u8; 12usize] = b"/usr/locale\0";
-pub const ICONV_NLS_FROM: i32 = 0;
-pub const ICONV_NLS_TO: i32 = 1;
-pub const SOCK_STREAM: i32 = 1;
-pub const SOCK_DGRAM: i32 = 2;
-pub const SOCK_RAW: i32 = 3;
-pub const SOCK_RDM: i32 = 4;
-pub const SOCK_SEQPACKET: i32 = 5;
-pub const SOCK_CLOEXEC: i32 = 268435456;
-pub const SOCK_NONBLOCK: i32 = 536870912;
-pub const SO_DEBUG: i32 = 1;
-pub const SO_ACCEPTCONN: i32 = 2;
-pub const SO_REUSEADDR: i32 = 4;
-pub const SO_KEEPALIVE: i32 = 8;
-pub const SO_DONTROUTE: i32 = 16;
-pub const SO_BROADCAST: i32 = 32;
-pub const SO_USELOOPBACK: i32 = 64;
-pub const SO_LINGER: i32 = 128;
-pub const SO_OOBINLINE: i32 = 256;
-pub const SO_REUSEPORT: i32 = 512;
-pub const SO_TIMESTAMP: i32 = 1024;
-pub const SO_NOSIGPIPE: i32 = 2048;
-pub const SO_ACCEPTFILTER: i32 = 4096;
-pub const SO_BINTIME: i32 = 8192;
-pub const SO_NO_OFFLOAD: i32 = 16384;
-pub const SO_NO_DDP: i32 = 32768;
-pub const SO_SNDBUF: i32 = 4097;
-pub const SO_RCVBUF: i32 = 4098;
-pub const SO_SNDLOWAT: i32 = 4099;
-pub const SO_RCVLOWAT: i32 = 4100;
-pub const SO_SNDTIMEO: i32 = 4101;
-pub const SO_RCVTIMEO: i32 = 4102;
-pub const SO_ERROR: i32 = 4103;
-pub const SO_TYPE: i32 = 4104;
-pub const SO_LABEL: i32 = 4105;
-pub const SO_PEERLABEL: i32 = 4112;
-pub const SO_LISTENQLIMIT: i32 = 4113;
-pub const SO_LISTENQLEN: i32 = 4114;
-pub const SO_LISTENINCQLEN: i32 = 4115;
-pub const SO_SETFIB: i32 = 4116;
-pub const SO_USER_COOKIE: i32 = 4117;
-pub const SO_PROTOCOL: i32 = 4118;
-pub const SO_PROTOTYPE: i32 = 4118;
-pub const SO_TS_CLOCK: i32 = 4119;
-pub const SO_MAX_PACING_RATE: i32 = 4120;
-pub const SO_TS_REALTIME_MICRO: i32 = 0;
-pub const SO_TS_BINTIME: i32 = 1;
-pub const SO_TS_REALTIME: i32 = 2;
-pub const SO_TS_MONOTONIC: i32 = 3;
-pub const SO_TS_DEFAULT: i32 = 0;
-pub const SO_TS_CLOCK_MAX: i32 = 3;
-pub const SO_VENDOR: i32 = 2147483648;
-pub const SOL_SOCKET: i32 = 65535;
-pub const AF_UNSPEC: i32 = 0;
-pub const AF_UNIX: i32 = 1;
-pub const AF_INET: i32 = 2;
-pub const AF_IMPLINK: i32 = 3;
-pub const AF_PUP: i32 = 4;
-pub const AF_CHAOS: i32 = 5;
-pub const AF_NETBIOS: i32 = 6;
-pub const AF_ISO: i32 = 7;
-pub const AF_OSI: i32 = 7;
-pub const AF_ECMA: i32 = 8;
-pub const AF_DATAKIT: i32 = 9;
-pub const AF_CCITT: i32 = 10;
-pub const AF_SNA: i32 = 11;
-pub const AF_DECnet: i32 = 12;
-pub const AF_DLI: i32 = 13;
-pub const AF_LAT: i32 = 14;
-pub const AF_HYLINK: i32 = 15;
-pub const AF_APPLETALK: i32 = 16;
-pub const AF_ROUTE: i32 = 17;
-pub const AF_LINK: i32 = 18;
-pub const pseudo_AF_XTP: i32 = 19;
-pub const AF_COIP: i32 = 20;
-pub const AF_CNT: i32 = 21;
-pub const pseudo_AF_RTIP: i32 = 22;
-pub const AF_IPX: i32 = 23;
-pub const AF_SIP: i32 = 24;
-pub const pseudo_AF_PIP: i32 = 25;
-pub const AF_ISDN: i32 = 26;
-pub const AF_E164: i32 = 26;
-pub const pseudo_AF_KEY: i32 = 27;
-pub const AF_INET6: i32 = 28;
-pub const AF_NATM: i32 = 29;
-pub const AF_ATM: i32 = 30;
-pub const pseudo_AF_HDRCMPLT: i32 = 31;
-pub const AF_NETGRAPH: i32 = 32;
-pub const AF_SLOW: i32 = 33;
-pub const AF_SCLUSTER: i32 = 34;
-pub const AF_ARP: i32 = 35;
-pub const AF_BLUETOOTH: i32 = 36;
-pub const AF_IEEE80211: i32 = 37;
-pub const AF_INET_SDP: i32 = 40;
-pub const AF_INET6_SDP: i32 = 42;
-pub const AF_MAX: i32 = 42;
-pub const AF_VENDOR00: i32 = 39;
-pub const AF_VENDOR01: i32 = 41;
-pub const AF_VENDOR02: i32 = 43;
-pub const AF_VENDOR03: i32 = 45;
-pub const AF_VENDOR04: i32 = 47;
-pub const AF_VENDOR05: i32 = 49;
-pub const AF_VENDOR06: i32 = 51;
-pub const AF_VENDOR07: i32 = 53;
-pub const AF_VENDOR08: i32 = 55;
-pub const AF_VENDOR09: i32 = 57;
-pub const AF_VENDOR10: i32 = 59;
-pub const AF_VENDOR11: i32 = 61;
-pub const AF_VENDOR12: i32 = 63;
-pub const AF_VENDOR13: i32 = 65;
-pub const AF_VENDOR14: i32 = 67;
-pub const AF_VENDOR15: i32 = 69;
-pub const AF_VENDOR16: i32 = 71;
-pub const AF_VENDOR17: i32 = 73;
-pub const AF_VENDOR18: i32 = 75;
-pub const AF_VENDOR19: i32 = 77;
-pub const AF_VENDOR20: i32 = 79;
-pub const AF_VENDOR21: i32 = 81;
-pub const AF_VENDOR22: i32 = 83;
-pub const AF_VENDOR23: i32 = 85;
-pub const AF_VENDOR24: i32 = 87;
-pub const AF_VENDOR25: i32 = 89;
-pub const AF_VENDOR26: i32 = 91;
-pub const AF_VENDOR27: i32 = 93;
-pub const AF_VENDOR28: i32 = 95;
-pub const AF_VENDOR29: i32 = 97;
-pub const AF_VENDOR30: i32 = 99;
-pub const AF_VENDOR31: i32 = 101;
-pub const AF_VENDOR32: i32 = 103;
-pub const AF_VENDOR33: i32 = 105;
-pub const AF_VENDOR34: i32 = 107;
-pub const AF_VENDOR35: i32 = 109;
-pub const AF_VENDOR36: i32 = 111;
-pub const AF_VENDOR37: i32 = 113;
-pub const AF_VENDOR38: i32 = 115;
-pub const AF_VENDOR39: i32 = 117;
-pub const AF_VENDOR40: i32 = 119;
-pub const AF_VENDOR41: i32 = 121;
-pub const AF_VENDOR42: i32 = 123;
-pub const AF_VENDOR43: i32 = 125;
-pub const AF_VENDOR44: i32 = 127;
-pub const AF_VENDOR45: i32 = 129;
-pub const AF_VENDOR46: i32 = 131;
-pub const AF_VENDOR47: i32 = 133;
-pub const SOCK_MAXADDRLEN: i32 = 255;
-pub const PF_UNSPEC: i32 = 0;
-pub const PF_INET: i32 = 2;
-pub const PF_IMPLINK: i32 = 3;
-pub const PF_PUP: i32 = 4;
-pub const PF_CHAOS: i32 = 5;
-pub const PF_NETBIOS: i32 = 6;
-pub const PF_ISO: i32 = 7;
-pub const PF_OSI: i32 = 7;
-pub const PF_ECMA: i32 = 8;
-pub const PF_DATAKIT: i32 = 9;
-pub const PF_CCITT: i32 = 10;
-pub const PF_SNA: i32 = 11;
-pub const PF_DECnet: i32 = 12;
-pub const PF_DLI: i32 = 13;
-pub const PF_LAT: i32 = 14;
-pub const PF_HYLINK: i32 = 15;
-pub const PF_APPLETALK: i32 = 16;
-pub const PF_ROUTE: i32 = 17;
-pub const PF_LINK: i32 = 18;
-pub const PF_XTP: i32 = 19;
-pub const PF_COIP: i32 = 20;
-pub const PF_CNT: i32 = 21;
-pub const PF_SIP: i32 = 24;
-pub const PF_IPX: i32 = 23;
-pub const PF_RTIP: i32 = 22;
-pub const PF_PIP: i32 = 25;
-pub const PF_ISDN: i32 = 26;
-pub const PF_KEY: i32 = 27;
-pub const PF_INET6: i32 = 28;
-pub const PF_NATM: i32 = 29;
-pub const PF_ATM: i32 = 30;
-pub const PF_NETGRAPH: i32 = 32;
-pub const PF_SLOW: i32 = 33;
-pub const PF_SCLUSTER: i32 = 34;
-pub const PF_ARP: i32 = 35;
-pub const PF_BLUETOOTH: i32 = 36;
-pub const PF_IEEE80211: i32 = 37;
-pub const PF_INET_SDP: i32 = 40;
-pub const PF_INET6_SDP: i32 = 42;
-pub const PF_MAX: i32 = 42;
-pub const NET_RT_DUMP: i32 = 1;
-pub const NET_RT_FLAGS: i32 = 2;
-pub const NET_RT_IFLIST: i32 = 3;
-pub const NET_RT_IFMALIST: i32 = 4;
-pub const NET_RT_IFLISTL: i32 = 5;
-pub const SOMAXCONN: i32 = 128;
-pub const MSG_OOB: i32 = 1;
-pub const MSG_PEEK: i32 = 2;
-pub const MSG_DONTROUTE: i32 = 4;
-pub const MSG_EOR: i32 = 8;
-pub const MSG_TRUNC: i32 = 16;
-pub const MSG_CTRUNC: i32 = 32;
-pub const MSG_WAITALL: i32 = 64;
-pub const MSG_DONTWAIT: i32 = 128;
-pub const MSG_EOF: i32 = 256;
-pub const MSG_NOTIFICATION: i32 = 8192;
-pub const MSG_NBIO: i32 = 16384;
-pub const MSG_COMPAT: i32 = 32768;
-pub const MSG_NOSIGNAL: i32 = 131072;
-pub const MSG_CMSG_CLOEXEC: i32 = 262144;
-pub const MSG_WAITFORONE: i32 = 524288;
-pub const SCM_RIGHTS: i32 = 1;
-pub const SCM_TIMESTAMP: i32 = 2;
-pub const SCM_CREDS: i32 = 3;
-pub const SCM_BINTIME: i32 = 4;
-pub const SCM_REALTIME: i32 = 5;
-pub const SCM_MONOTONIC: i32 = 6;
-pub const SCM_TIME_INFO: i32 = 7;
-pub const ST_INFO_HW: i32 = 1;
-pub const ST_INFO_HW_HPREC: i32 = 2;
-pub const SHUT_RD: i32 = 0;
-pub const SHUT_WR: i32 = 1;
-pub const SHUT_RDWR: i32 = 2;
-pub const PRU_FLUSH_RD: i32 = 0;
-pub const PRU_FLUSH_WR: i32 = 1;
-pub const PRU_FLUSH_RDWR: i32 = 2;
-pub const SF_NODISKIO: i32 = 1;
-pub const SF_MNOWAIT: i32 = 2;
-pub const SF_SYNC: i32 = 4;
-pub const SF_USER_READAHEAD: i32 = 8;
-pub const SF_NOCACHE: i32 = 16;
-pub const RUSAGE_SELF: i32 = 0;
-pub const RUSAGE_CHILDREN: i32 = -1;
-pub const SIGEV_NONE: i32 = 1;
-pub const SIGEV_SIGNAL: i32 = 2;
-pub const SIGEV_THREAD: i32 = 3;
-pub const SI_USER: i32 = 1;
-pub const SI_QUEUE: i32 = 2;
-pub const SI_TIMER: i32 = 3;
-pub const SI_ASYNCIO: i32 = 4;
-pub const SI_MESGQ: i32 = 5;
-pub const SA_NOCLDSTOP: i32 = 1;
-pub const MINSIGSTKSZ: i32 = 2048;
-pub const SIGSTKSZ: i32 = 8192;
-pub const SS_ONSTACK: i32 = 1;
-pub const SS_DISABLE: i32 = 2;
-pub const SIG_SETMASK: i32 = 0;
-pub const SIG_BLOCK: i32 = 1;
-pub const SIG_UNBLOCK: i32 = 2;
-pub const SIGHUP: i32 = 1;
-pub const SIGINT: i32 = 2;
-pub const SIGQUIT: i32 = 3;
-pub const SIGILL: i32 = 4;
-pub const SIGTRAP: i32 = 5;
-pub const SIGIOT: i32 = 6;
-pub const SIGABRT: i32 = 6;
-pub const SIGEMT: i32 = 7;
-pub const SIGFPE: i32 = 8;
-pub const SIGKILL: i32 = 9;
-pub const SIGBUS: i32 = 10;
-pub const SIGSEGV: i32 = 11;
-pub const SIGSYS: i32 = 12;
-pub const SIGPIPE: i32 = 13;
-pub const SIGALRM: i32 = 14;
-pub const SIGTERM: i32 = 15;
-pub const SIGURG: i32 = 16;
-pub const SIGSTOP: i32 = 17;
-pub const SIGTSTP: i32 = 18;
-pub const SIGCONT: i32 = 19;
-pub const SIGCHLD: i32 = 20;
-pub const SIGCLD: i32 = 20;
-pub const SIGTTIN: i32 = 21;
-pub const SIGTTOU: i32 = 22;
-pub const SIGIO: i32 = 23;
-pub const SIGPOLL: i32 = 23;
-pub const SIGXCPU: i32 = 24;
-pub const SIGXFSZ: i32 = 25;
-pub const SIGVTALRM: i32 = 26;
-pub const SIGPROF: i32 = 27;
-pub const SIGWINCH: i32 = 28;
-pub const SIGLOST: i32 = 29;
-pub const SIGUSR1: i32 = 30;
-pub const SIGUSR2: i32 = 31;
-pub const NSIG: i32 = 32;
-pub const POLLIN: i16 = 1;
-pub const POLLPRI: i16 = 2;
-pub const POLLOUT: i16 = 4;
-pub const POLLRDNORM: i16 = 64;
-pub const POLLWRNORM: i16 = 4;
-pub const POLLRDBAND: i16 = 128;
-pub const POLLWRBAND: i16 = 256;
-pub const POLLINIGNEOF: i16 = 8192;
-pub const POLLERR: i16 = 8;
-pub const POLLHUP: i16 = 16;
-pub const POLLNVAL: i16 = 32;
-pub const POLLSTANDARD: i16 = 511;
-pub const INFTIM: i32 = -1;
-pub const NBBY: i32 = 8;
-pub const HZ: i32 = 60;
-pub const NOFILE: i32 = 60;
-pub const PATHSIZE: i32 = 1024;
-pub const MAXPATHLEN: i32 = 1024;
-pub const POSIX_SPAWN_RESETIDS: i32 = 1;
-pub const POSIX_SPAWN_SETPGROUP: i32 = 2;
-pub const POSIX_SPAWN_SETSCHEDPARAM: i32 = 4;
-pub const POSIX_SPAWN_SETSCHEDULER: i32 = 8;
-pub const POSIX_SPAWN_SETSIGDEF: i32 = 16;
-pub const POSIX_SPAWN_SETSIGMASK: i32 = 32;
-pub const C_IRUSR: i32 = 256;
-pub const C_IWUSR: i32 = 128;
-pub const C_IXUSR: i32 = 64;
-pub const C_IRGRP: i32 = 32;
-pub const C_IWGRP: i32 = 16;
-pub const C_IXGRP: i32 = 8;
-pub const C_IROTH: i32 = 4;
-pub const C_IWOTH: i32 = 2;
-pub const C_IXOTH: i32 = 1;
-pub const C_ISUID: i32 = 2048;
-pub const C_ISGID: i32 = 1024;
-pub const C_ISVTX: i32 = 512;
-pub const C_ISDIR: i32 = 16384;
-pub const C_ISFIFO: i32 = 4096;
-pub const C_ISREG: i32 = 32768;
-pub const C_ISBLK: i32 = 24576;
-pub const C_ISCHR: i32 = 8192;
-pub const C_ISCTG: i32 = 36864;
-pub const C_ISLNK: i32 = 40960;
-pub const C_ISSOCK: i32 = 49152;
-pub const MAGIC: &'static [u8; 7usize] = b"070707\0";
-pub const M_MXFAST: i32 = 1;
-pub const M_NLBLKS: i32 = 2;
-pub const M_GRAIN: i32 = 3;
-pub const M_KEEP: i32 = 4;
-pub const M_TRIM_THRESHOLD: i32 = -1;
-pub const M_TOP_PAD: i32 = -2;
-pub const M_MMAP_THRESHOLD: i32 = -3;
-pub const M_MMAP_MAX: i32 = -4;
-pub const IPPORT_RESERVED: i32 = 1024;
-pub const NETDB_INTERNAL: i32 = -1;
-pub const NETDB_SUCCESS: i32 = 0;
-pub const HOST_NOT_FOUND: i32 = 1;
-pub const TRY_AGAIN: i32 = 2;
-pub const NO_RECOVERY: i32 = 3;
-pub const NO_DATA: i32 = 4;
-pub const NO_ADDRESS: i32 = 4;
-pub const EAI_ADDRFAMILY: i32 = 1;
-pub const EAI_AGAIN: i32 = 2;
-pub const EAI_BADFLAGS: i32 = 3;
-pub const EAI_FAIL: i32 = 4;
-pub const EAI_FAMILY: i32 = 5;
-pub const EAI_MEMORY: i32 = 6;
-pub const EAI_NODATA: i32 = 7;
-pub const EAI_NONAME: i32 = 8;
-pub const EAI_SERVICE: i32 = 9;
-pub const EAI_SOCKTYPE: i32 = 10;
-pub const EAI_SYSTEM: i32 = 11;
-pub const EAI_BADHINTS: i32 = 12;
-pub const EAI_PROTOCOL: i32 = 13;
-pub const EAI_OVERFLOW: i32 = 14;
-pub const EAI_MAX: i32 = 15;
-pub const AI_PASSIVE: i32 = 1;
-pub const AI_CANONNAME: i32 = 2;
-pub const AI_NUMERICHOST: i32 = 4;
-pub const AI_NUMERICSERV: i32 = 8;
-pub const AI_ALL: i32 = 256;
-pub const AI_V4MAPPED_CFG: i32 = 512;
-pub const AI_ADDRCONFIG: i32 = 1024;
-pub const AI_V4MAPPED: i32 = 2048;
-pub const AI_DEFAULT: i32 = 1536;
-pub const NI_MAXHOST: i32 = 1025;
-pub const NI_MAXSERV: i32 = 32;
-pub const NI_NOFQDN: i32 = 1;
-pub const NI_NUMERICHOST: i32 = 2;
-pub const NI_NAMEREQD: i32 = 4;
-pub const NI_NUMERICSERV: i32 = 8;
-pub const NI_DGRAM: i32 = 16;
-pub const NI_NUMERICSCOPE: i32 = 32;
-pub const SCOPE_DELIMITER: u8 = 37u8;
-pub const __LOCK_INITIALIZER: _LOCK_T = 0;
-pub const __COND_INITIALIZER: _COND_T = 0;
-pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t {
-    lock: __LOCK_INITIALIZER,
-    cond_r: __COND_INITIALIZER,
-    cond_w: __COND_INITIALIZER,
-    data: [0; 4],
-};
-pub const _SC_ARG_MAX: c_int = 0;
-pub const _SC_CHILD_MAX: c_int = 1;
-pub const _SC_CLK_TCK: c_int = 2;
-pub const _SC_NGROUPS_MAX: c_int = 3;
-pub const _SC_OPEN_MAX: c_int = 4;
-pub const _SC_JOB_CONTROL: c_int = 5;
-pub const _SC_SAVED_IDS: c_int = 6;
-pub const _SC_VERSION: c_int = 7;
-pub const _SC_PAGESIZE: c_int = 8;
-pub const _SC_PAGE_SIZE: c_int = 8;
-pub const _SC_NPROCESSORS_CONF: c_int = 9;
-pub const _SC_NPROCESSORS_ONLN: c_int = 10;
-pub const _SC_PHYS_PAGES: c_int = 11;
-pub const _SC_AVPHYS_PAGES: c_int = 12;
-pub const _SC_MQ_OPEN_MAX: c_int = 13;
-pub const _SC_MQ_PRIO_MAX: c_int = 14;
-pub const _SC_RTSIG_MAX: c_int = 15;
-pub const _SC_SEM_NSEMS_MAX: c_int = 16;
-pub const _SC_SEM_VALUE_MAX: c_int = 17;
-pub const _SC_SIGQUEUE_MAX: c_int = 18;
-pub const _SC_TIMER_MAX: c_int = 19;
-pub const _SC_TZNAME_MAX: c_int = 20;
-pub const _SC_ASYNCHRONOUS_IO: c_int = 21;
-pub const _SC_FSYNC: c_int = 22;
-pub const _SC_MAPPED_FILES: c_int = 23;
-pub const _SC_MEMLOCK: c_int = 24;
-pub const _SC_MEMLOCK_RANGE: c_int = 25;
-pub const _SC_MEMORY_PROTECTION: c_int = 26;
-pub const _SC_MESSAGE_PASSING: c_int = 27;
-pub const _SC_PRIORITIZED_IO: c_int = 28;
-pub const _SC_REALTIME_SIGNALS: c_int = 29;
-pub const _SC_SEMAPHORES: c_int = 30;
-pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 31;
-pub const _SC_SYNCHRONIZED_IO: c_int = 32;
-pub const _SC_TIMERS: c_int = 33;
-pub const _SC_AIO_LISTIO_MAX: c_int = 34;
-pub const _SC_AIO_MAX: c_int = 35;
-pub const _SC_AIO_PRIO_DELTA_MAX: c_int = 36;
-pub const _SC_DELAYTIMER_MAX: c_int = 37;
-pub const _SC_THREAD_KEYS_MAX: c_int = 38;
-pub const _SC_THREAD_STACK_MIN: c_int = 39;
-pub const _SC_THREAD_THREADS_MAX: c_int = 40;
-pub const _SC_TTY_NAME_MAX: c_int = 41;
-pub const _SC_THREADS: c_int = 42;
-pub const _SC_THREAD_ATTR_STACKADDR: c_int = 43;
-pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 44;
-pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 45;
-pub const _SC_THREAD_PRIO_INHERIT: c_int = 46;
-pub const _SC_THREAD_PRIO_PROTECT: c_int = 47;
-pub const _SC_THREAD_PRIO_CEILING: c_int = 47;
-pub const _SC_THREAD_PROCESS_SHARED: c_int = 48;
-pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 49;
-pub const _SC_GETGR_R_SIZE_MAX: c_int = 50;
-pub const _SC_GETPW_R_SIZE_MAX: c_int = 51;
-pub const _SC_LOGIN_NAME_MAX: c_int = 52;
-pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 53;
-pub const _SC_ADVISORY_INFO: c_int = 54;
-pub const _SC_ATEXIT_MAX: c_int = 55;
-pub const _SC_BARRIERS: c_int = 56;
-pub const _SC_BC_BASE_MAX: c_int = 57;
-pub const _SC_BC_DIM_MAX: c_int = 58;
-pub const _SC_BC_SCALE_MAX: c_int = 59;
-pub const _SC_BC_STRING_MAX: c_int = 60;
-pub const _SC_CLOCK_SELECTION: c_int = 61;
-pub const _SC_COLL_WEIGHTS_MAX: c_int = 62;
-pub const _SC_CPUTIME: c_int = 63;
-pub const _SC_EXPR_NEST_MAX: c_int = 64;
-pub const _SC_HOST_NAME_MAX: c_int = 65;
-pub const _SC_IOV_MAX: c_int = 66;
-pub const _SC_IPV6: c_int = 67;
-pub const _SC_LINE_MAX: c_int = 68;
-pub const _SC_MONOTONIC_CLOCK: c_int = 69;
-pub const _SC_RAW_SOCKETS: c_int = 70;
-pub const _SC_READER_WRITER_LOCKS: c_int = 71;
-pub const _SC_REGEXP: c_int = 72;
-pub const _SC_RE_DUP_MAX: c_int = 73;
-pub const _SC_SHELL: c_int = 74;
-pub const _SC_SPAWN: c_int = 75;
-pub const _SC_SPIN_LOCKS: c_int = 76;
-pub const _SC_SPORADIC_SERVER: c_int = 77;
-pub const _SC_SS_REPL_MAX: c_int = 78;
-pub const _SC_SYMLOOP_MAX: c_int = 79;
-pub const _SC_THREAD_CPUTIME: c_int = 80;
-pub const _SC_THREAD_SPORADIC_SERVER: c_int = 81;
-pub const _SC_TIMEOUTS: c_int = 82;
-pub const _SC_TRACE: c_int = 83;
-pub const _SC_TRACE_EVENT_FILTER: c_int = 84;
-pub const _SC_TRACE_EVENT_NAME_MAX: c_int = 85;
-pub const _SC_TRACE_INHERIT: c_int = 86;
-pub const _SC_TRACE_LOG: c_int = 87;
-pub const _SC_TRACE_NAME_MAX: c_int = 88;
-pub const _SC_TRACE_SYS_MAX: c_int = 89;
-pub const _SC_TRACE_USER_EVENT_MAX: c_int = 90;
-pub const _SC_TYPED_MEMORY_OBJECTS: c_int = 91;
-pub const _SC_V7_ILP32_OFF32: c_int = 92;
-pub const _SC_V6_ILP32_OFF32: c_int = 92;
-pub const _SC_XBS5_ILP32_OFF32: c_int = 92;
-pub const _SC_V7_ILP32_OFFBIG: c_int = 93;
-pub const _SC_V6_ILP32_OFFBIG: c_int = 93;
-pub const _SC_XBS5_ILP32_OFFBIG: c_int = 93;
-pub const _SC_V7_LP64_OFF64: c_int = 94;
-pub const _SC_V6_LP64_OFF64: c_int = 94;
-pub const _SC_XBS5_LP64_OFF64: c_int = 94;
-pub const _SC_V7_LPBIG_OFFBIG: c_int = 95;
-pub const _SC_V6_LPBIG_OFFBIG: c_int = 95;
-pub const _SC_XBS5_LPBIG_OFFBIG: c_int = 95;
-pub const _SC_XOPEN_CRYPT: c_int = 96;
-pub const _SC_XOPEN_ENH_I18N: c_int = 97;
-pub const _SC_XOPEN_LEGACY: c_int = 98;
-pub const _SC_XOPEN_REALTIME: c_int = 99;
-pub const _SC_STREAM_MAX: c_int = 100;
-pub const _SC_PRIORITY_SCHEDULING: c_int = 101;
-pub const _SC_XOPEN_REALTIME_THREADS: c_int = 102;
-pub const _SC_XOPEN_SHM: c_int = 103;
-pub const _SC_XOPEN_STREAMS: c_int = 104;
-pub const _SC_XOPEN_UNIX: c_int = 105;
-pub const _SC_XOPEN_VERSION: c_int = 106;
-pub const _SC_2_CHAR_TERM: c_int = 107;
-pub const _SC_2_C_BIND: c_int = 108;
-pub const _SC_2_C_DEV: c_int = 109;
-pub const _SC_2_FORT_DEV: c_int = 110;
-pub const _SC_2_FORT_RUN: c_int = 111;
-pub const _SC_2_LOCALEDEF: c_int = 112;
-pub const _SC_2_PBS: c_int = 113;
-pub const _SC_2_PBS_ACCOUNTING: c_int = 114;
-pub const _SC_2_PBS_CHECKPOINT: c_int = 115;
-pub const _SC_2_PBS_LOCATE: c_int = 116;
-pub const _SC_2_PBS_MESSAGE: c_int = 117;
-pub const _SC_2_PBS_TRACK: c_int = 118;
-pub const _SC_2_SW_DEV: c_int = 119;
-pub const _SC_2_UPE: c_int = 120;
-pub const _SC_2_VERSION: c_int = 121;
-pub const _SC_THREAD_ROBUST_PRIO_INHERIT: c_int = 122;
-pub const _SC_THREAD_ROBUST_PRIO_PROTECT: c_int = 123;
-pub const _SC_XOPEN_UUCP: c_int = 124;
-pub const _SC_LEVEL1_ICACHE_SIZE: c_int = 125;
-pub const _SC_LEVEL1_ICACHE_ASSOC: c_int = 126;
-pub const _SC_LEVEL1_ICACHE_LINESIZE: c_int = 127;
-pub const _SC_LEVEL1_DCACHE_SIZE: c_int = 128;
-pub const _SC_LEVEL1_DCACHE_ASSOC: c_int = 129;
-pub const _SC_LEVEL1_DCACHE_LINESIZE: c_int = 130;
-pub const _SC_LEVEL2_CACHE_SIZE: c_int = 131;
-pub const _SC_LEVEL2_CACHE_ASSOC: c_int = 132;
-pub const _SC_LEVEL2_CACHE_LINESIZE: c_int = 133;
-pub const _SC_LEVEL3_CACHE_SIZE: c_int = 134;
-pub const _SC_LEVEL3_CACHE_ASSOC: c_int = 135;
-pub const _SC_LEVEL3_CACHE_LINESIZE: c_int = 136;
-pub const _SC_LEVEL4_CACHE_SIZE: c_int = 137;
-pub const _SC_LEVEL4_CACHE_ASSOC: c_int = 138;
-pub const _SC_LEVEL4_CACHE_LINESIZE: c_int = 139;
-pub const _SC_POSIX_26_VERSION: c_int = 140;
-pub const _PC_LINK_MAX: c_int = 0;
-pub const _PC_MAX_CANON: c_int = 1;
-pub const _PC_MAX_INPUT: c_int = 2;
-pub const _PC_NAME_MAX: c_int = 3;
-pub const _PC_PATH_MAX: c_int = 4;
-pub const _PC_PIPE_BUF: c_int = 5;
-pub const _PC_CHOWN_RESTRICTED: c_int = 6;
-pub const _PC_NO_TRUNC: c_int = 7;
-pub const _PC_VDISABLE: c_int = 8;
-pub const _PC_ASYNC_IO: c_int = 9;
-pub const _PC_PRIO_IO: c_int = 10;
-pub const _PC_SYNC_IO: c_int = 11;
-pub const _PC_FILESIZEBITS: c_int = 12;
-pub const _PC_2_SYMLINKS: c_int = 13;
-pub const _PC_SYMLINK_MAX: c_int = 14;
-pub const _PC_ALLOC_SIZE_MIN: c_int = 15;
-pub const _PC_REC_INCR_XFER_SIZE: c_int = 16;
-pub const _PC_REC_MAX_XFER_SIZE: c_int = 17;
-pub const _PC_REC_MIN_XFER_SIZE: c_int = 18;
-pub const _PC_REC_XFER_ALIGN: c_int = 19;
-pub const _PC_TIMESTAMP_RESOLUTION: c_int = 20;
-pub const FIONBIO: c_int = -2147195266;
-pub const PTHREAD_MUTEX_RECURSIVE: c_int = 1;
-pub const PTHREAD_MUTEX_NORMAL: c_int = 0;
-pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t {
-    type_: PTHREAD_MUTEX_NORMAL,
-    inner: pthread_mutex_t_inner {
-        normal: __LOCK_INITIALIZER,
-    },
-};
-pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t {
-    clock_id: CLOCK_REALTIME,
-    cond: __COND_INITIALIZER,
-};
-pub type __int8_t = c_schar;
-pub type __uint8_t = c_uchar;
-pub type __int16_t = c_short;
-pub type __uint16_t = c_ushort;
-pub type __int32_t = c_int;
-pub type __uint32_t = c_uint;
-pub type __int64_t = c_long;
-pub type __uint64_t = c_ulong;
-pub type __int_least8_t = c_schar;
-pub type __uint_least8_t = c_uchar;
-pub type __int_least16_t = c_short;
-pub type __uint_least16_t = c_ushort;
-pub type __int_least32_t = c_int;
-pub type __uint_least32_t = c_uint;
-pub type __int_least64_t = c_long;
-pub type __uint_least64_t = c_ulong;
-pub type __intmax_t = c_long;
-pub type __uintmax_t = c_ulong;
-pub type __intptr_t = c_long;
-pub type __uintptr_t = c_ulong;
-pub type size_t = usize;
-pub type _ssize_t = isize;
-pub type u_int8_t = __uint8_t;
-pub type u_int16_t = __uint16_t;
-pub type u_int32_t = __uint32_t;
-pub type u_int64_t = __uint64_t;
-pub type register_t = c_int;
-pub type wchar_t = c_int;
-#[repr(C)]
-#[repr(align(16))]
-#[derive(Debug, Copy, Clone)]
-pub struct max_align_t {
-    pub __max_align_ll: c_longlong,
-    pub __bindgen_padding_0: u64,
-    pub __max_align_ld: u128,
-}
-pub type intmax_t = __intmax_t;
-pub type uintmax_t = __uintmax_t;
-pub type int_least8_t = __int_least8_t;
-pub type uint_least8_t = __uint_least8_t;
-pub type int_least16_t = __int_least16_t;
-pub type uint_least16_t = __uint_least16_t;
-pub type int_least32_t = __int_least32_t;
-pub type uint_least32_t = __uint_least32_t;
-pub type int_least64_t = __int_least64_t;
-pub type uint_least64_t = __uint_least64_t;
-pub type int_fast8_t = c_schar;
-pub type uint_fast8_t = c_uchar;
-pub type int_fast16_t = c_short;
-pub type uint_fast16_t = c_ushort;
-pub type int_fast32_t = c_int;
-pub type uint_fast32_t = c_uint;
-pub type int_fast64_t = c_long;
-pub type uint_fast64_t = c_ulong;
-pub type _LOCK_T = i32;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __lock_t {
-    pub lock: _LOCK_T,
-    pub thread_tag: u32,
-    pub counter: u32,
-}
-pub type _LOCK_RECURSIVE_T = __lock_t;
-pub type _COND_T = u32;
-pub type __blkcnt_t = c_long;
-pub type __blksize_t = c_long;
-pub type __fsblkcnt_t = __uint64_t;
-pub type __fsfilcnt_t = __uint32_t;
-pub type _off_t = c_long;
-pub type __pid_t = c_int;
-pub type __dev_t = c_short;
-pub type __uid_t = u32;
-pub type __gid_t = c_ushort;
-pub type __id_t = __uint32_t;
-pub type __ino_t = c_ushort;
-pub type __mode_t = __uint32_t;
-pub type __off_t = _off_t;
-pub type __key_t = c_long;
-pub type _fpos_t = c_long;
-pub type wint_t = c_uint;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct _mbstate_t {
-    pub __count: c_int,
-    pub __value: _mbstate_t__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union _mbstate_t__bindgen_ty_1 {
-    pub __wch: wint_t,
-    pub __wchb: [c_uchar; 4usize],
-    _bindgen_union_align: u32,
-}
-pub type _flock_t = _LOCK_RECURSIVE_T;
-pub type _iconv_t = *mut c_void;
-pub type __clockid_t = c_ulong;
-pub type __timer_t = c_ulong;
-pub type __sa_family_t = __uint8_t;
-pub type __socklen_t = __uint32_t;
-pub type __nl_item = c_int;
-pub type __nlink_t = c_ushort;
-pub type __suseconds_t = c_long;
-pub type __useconds_t = c_ulong;
-pub type __sigset_t = c_ulong;
-pub type suseconds_t = __suseconds_t;
-pub type time_t = c_long;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct timeval {
-    pub tv_sec: time_t,
-    pub tv_usec: suseconds_t,
-}
-extern "C" {
-    pub fn timespec2nsec(ts: *const timespec) -> __uint64_t;
-}
-extern "C" {
-    pub fn abstimespec2nsec(
-        clock_id: __clockid_t,
-        ts: *const timespec,
-    ) -> __uint64_t;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct itimerspec {
-    pub it_interval: timespec,
-    pub it_value: timespec,
-}
-pub type sigset_t = __sigset_t;
-pub type fd_mask = c_ulong;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct fd_set {
-    pub fds_bits: [fd_mask; 1usize],
-}
-extern "C" {
-    pub fn select(
-        __n: c_int,
-        __readfds: *mut fd_set,
-        __writefds: *mut fd_set,
-        __exceptfds: *mut fd_set,
-        __timeout: *mut timeval,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn pselect(
-        __n: c_int,
-        __readfds: *mut fd_set,
-        __writefds: *mut fd_set,
-        __exceptfds: *mut fd_set,
-        __timeout: *const timespec,
-        __set: *const sigset_t,
-    ) -> c_int;
-}
-pub type in_addr_t = __uint32_t;
-pub type in_port_t = __uint16_t;
-pub type u_char = c_uchar;
-pub type u_short = c_ushort;
-pub type u_int = c_uint;
-pub type u_long = c_ulong;
-pub type ushort = c_ushort;
-pub type uint = c_uint;
-pub type ulong = c_ulong;
-pub type blkcnt_t = __blkcnt_t;
-pub type blksize_t = __blksize_t;
-pub type clock_t = c_ulong;
-pub type daddr_t = c_long;
-pub type caddr_t = *mut c_char;
-pub type fsblkcnt_t = __fsblkcnt_t;
-pub type fsfilcnt_t = __fsfilcnt_t;
-pub type id_t = __id_t;
-pub type ino_t = __ino_t;
-pub type off_t = __off_t;
-pub type dev_t = __dev_t;
-pub type uid_t = __uid_t;
-pub type gid_t = __gid_t;
-pub type pid_t = __pid_t;
-pub type key_t = __key_t;
-pub type ssize_t = _ssize_t;
-pub type mode_t = __mode_t;
-pub type nlink_t = __nlink_t;
-pub type clockid_t = __clockid_t;
-pub type timer_t = __timer_t;
-pub type useconds_t = __useconds_t;
-pub type sbintime_t = __int64_t;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct sched_param {
-    pub sched_priority: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __pthread_t {
-    _unused: [u8; 0],
-}
-pub type pthread_t = *mut __pthread_t;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pthread_attr_t {
-    pub stackaddr: *mut c_void,
-    pub stacksize: c_int,
-    pub schedparam: sched_param,
-    pub detachstate: c_int,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct pthread_mutex_t {
-    pub type_: c_int,
-    pub inner: pthread_mutex_t_inner,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union pthread_mutex_t_inner {
-    pub normal: _LOCK_T,
-    pub recursive: _LOCK_RECURSIVE_T,
-    align: [u32; 3usize],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pthread_mutexattr_t {}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pthread_cond_t {
-    pub clock_id: clockid_t,
-    pub cond: _COND_T,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pthread_condattr_t {
-    pub clock_id: clockid_t,
-}
-pub type pthread_key_t = __uint32_t;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pthread_once_t {
-    pub status: c_int,
-}
-extern "C" {
-    pub static mut environ: *mut *mut c_char;
-}
-extern "C" {
-    pub fn access(__path: *const c_char, __amode: c_int) -> c_int;
-}
-extern "C" {
-    pub fn alarm(__secs: c_uint) -> c_uint;
-}
-extern "C" {
-    pub fn chdir(__path: *const c_char) -> c_int;
-}
-extern "C" {
-    pub fn chmod(__path: *const c_char, __mode: mode_t) -> c_int;
-}
-extern "C" {
-    pub fn chown(
-        __path: *const c_char,
-        __owner: uid_t,
-        __group: gid_t,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn chroot(__path: *const c_char) -> c_int;
-}
-extern "C" {
-    pub fn close(__fildes: c_int) -> c_int;
-}
-extern "C" {
-    pub fn confstr(__name: c_int, __buf: *mut c_char, __len: size_t)
-        -> size_t;
-}
-extern "C" {
-    pub fn daemon(nochdir: c_int, noclose: c_int) -> c_int;
-}
-extern "C" {
-    pub fn dup(__fildes: c_int) -> c_int;
-}
-extern "C" {
-    pub fn dup2(__fildes: c_int, __fildes2: c_int) -> c_int;
-}
-extern "C" {
-    pub fn endusershell();
-}
-extern "C" {
-    pub fn execl(__path: *const c_char, arg1: *const c_char, ...) -> c_int;
-}
-extern "C" {
-    pub fn execle(__path: *const c_char, arg1: *const c_char, ...) -> c_int;
-}
-extern "C" {
-    pub fn execlp(__file: *const c_char, arg1: *const c_char, ...) -> c_int;
-}
-extern "C" {
-    pub fn execlpe(__file: *const c_char, arg1: *const c_char, ...) -> c_int;
-}
-extern "C" {
-    pub fn execv(__path: *const c_char, __argv: *const *mut c_char) -> c_int;
-}
-extern "C" {
-    pub fn execve(
-        __path: *const c_char,
-        __argv: *const *mut c_char,
-        __envp: *const *mut c_char,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn execvp(__file: *const c_char, __argv: *const *mut c_char) -> c_int;
-}
-extern "C" {
-    pub fn faccessat(
-        __dirfd: c_int,
-        __path: *const c_char,
-        __mode: c_int,
-        __flags: c_int,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn fchdir(__fildes: c_int) -> c_int;
-}
-extern "C" {
-    pub fn fchmod(__fildes: c_int, __mode: mode_t) -> c_int;
-}
-extern "C" {
-    pub fn fchown(__fildes: c_int, __owner: uid_t, __group: gid_t) -> c_int;
-}
-extern "C" {
-    pub fn fchownat(
-        __dirfd: c_int,
-        __path: *const c_char,
-        __owner: uid_t,
-        __group: gid_t,
-        __flags: c_int,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn fexecve(
-        __fd: c_int,
-        __argv: *const *mut c_char,
-        __envp: *const *mut c_char,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn fork() -> pid_t;
-}
-extern "C" {
-    pub fn fpathconf(__fd: c_int, __name: c_int) -> c_long;
-}
-extern "C" {
-    pub fn fsync(__fd: c_int) -> c_int;
-}
-extern "C" {
-    pub fn fdatasync(__fd: c_int) -> c_int;
-}
-extern "C" {
-    pub fn getcwd(__buf: *mut c_char, __size: size_t) -> *mut c_char;
-}
-extern "C" {
-    pub fn getdomainname(__name: *mut c_char, __len: size_t) -> c_int;
-}
-extern "C" {
-    pub fn getentropy(arg1: *mut c_void, arg2: size_t) -> c_int;
-}
-extern "C" {
-    pub fn getegid() -> gid_t;
-}
-extern "C" {
-    pub fn geteuid() -> uid_t;
-}
-extern "C" {
-    pub fn getgid() -> gid_t;
-}
-extern "C" {
-    pub fn getgroups(__gidsetsize: c_int, __grouplist: *mut gid_t) -> c_int;
-}
-extern "C" {
-    pub fn gethostid() -> c_long;
-}
-extern "C" {
-    pub fn getlogin() -> *mut c_char;
-}
-extern "C" {
-    pub fn getpass(__prompt: *const c_char) -> *mut c_char;
-}
-extern "C" {
-    pub fn getpagesize() -> c_int;
-}
-extern "C" {
-    pub fn getpeereid(
-        arg1: c_int,
-        arg2: *mut uid_t,
-        arg3: *mut gid_t,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn getpgid(arg1: pid_t) -> pid_t;
-}
-extern "C" {
-    pub fn getpgrp() -> pid_t;
-}
-extern "C" {
-    pub fn getpid() -> pid_t;
-}
-extern "C" {
-    pub fn getppid() -> pid_t;
-}
-extern "C" {
-    pub fn getsid(arg1: pid_t) -> pid_t;
-}
-extern "C" {
-    pub fn getuid() -> uid_t;
-}
-extern "C" {
-    pub fn getusershell() -> *mut c_char;
-}
-extern "C" {
-    pub fn getwd(__buf: *mut c_char) -> *mut c_char;
-}
-extern "C" {
-    pub fn iruserok(
-        raddr: c_ulong,
-        superuser: c_int,
-        ruser: *const c_char,
-        luser: *const c_char,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn isatty(__fildes: c_int) -> c_int;
-}
-extern "C" {
-    pub fn issetugid() -> c_int;
-}
-extern "C" {
-    pub fn lchown(
-        __path: *const c_char,
-        __owner: uid_t,
-        __group: gid_t,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn link(__path1: *const c_char, __path2: *const c_char) -> c_int;
-}
-extern "C" {
-    pub fn linkat(
-        __dirfd1: c_int,
-        __path1: *const c_char,
-        __dirfd2: c_int,
-        __path2: *const c_char,
-        __flags: c_int,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn nice(__nice_value: c_int) -> c_int;
-}
-extern "C" {
-    pub fn lseek(__fildes: c_int, __offset: off_t, __whence: c_int) -> off_t;
-}
-extern "C" {
-    pub fn lockf(__fd: c_int, __cmd: c_int, __len: off_t) -> c_int;
-}
-extern "C" {
-    pub fn pathconf(__path: *const c_char, __name: c_int) -> c_long;
-}
-extern "C" {
-    pub fn pause() -> c_int;
-}
-extern "C" {
-    pub fn pthread_atfork(
-        arg1: ::Option<unsafe extern "C" fn()>,
-        arg2: ::Option<unsafe extern "C" fn()>,
-        arg3: ::Option<unsafe extern "C" fn()>,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn pipe(__fildes: *mut c_int) -> c_int;
-}
-extern "C" {
-    pub fn pread(
-        __fd: c_int,
-        __buf: *mut c_void,
-        __nbytes: size_t,
-        __offset: off_t,
-    ) -> ssize_t;
-}
-extern "C" {
-    pub fn pwrite(
-        __fd: c_int,
-        __buf: *const c_void,
-        __nbytes: size_t,
-        __offset: off_t,
-    ) -> ssize_t;
-}
-extern "C" {
-    pub fn read(__fd: c_int, __buf: *mut c_void, __nbyte: size_t) -> c_int;
-}
-extern "C" {
-    pub fn rresvport(__alport: *mut c_int) -> c_int;
-}
-extern "C" {
-    pub fn revoke(__path: *mut c_char) -> c_int;
-}
-extern "C" {
-    pub fn rmdir(__path: *const c_char) -> c_int;
-}
-extern "C" {
-    pub fn ruserok(
-        rhost: *const c_char,
-        superuser: c_int,
-        ruser: *const c_char,
-        luser: *const c_char,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn sbrk(__incr: isize) -> *mut c_void;
-}
-extern "C" {
-    pub fn setegid(__gid: gid_t) -> c_int;
-}
-extern "C" {
-    pub fn seteuid(__uid: uid_t) -> c_int;
-}
-extern "C" {
-    pub fn setgid(__gid: gid_t) -> c_int;
-}
-extern "C" {
-    pub fn setgroups(ngroups: c_int, grouplist: *const gid_t) -> c_int;
-}
-extern "C" {
-    pub fn sethostname(arg1: *const c_char, arg2: size_t) -> c_int;
-}
-extern "C" {
-    pub fn setpgid(__pid: pid_t, __pgid: pid_t) -> c_int;
-}
-extern "C" {
-    pub fn setpgrp() -> c_int;
-}
-extern "C" {
-    pub fn setregid(__rgid: gid_t, __egid: gid_t) -> c_int;
-}
-extern "C" {
-    pub fn setreuid(__ruid: uid_t, __euid: uid_t) -> c_int;
-}
-extern "C" {
-    pub fn setsid() -> pid_t;
-}
-extern "C" {
-    pub fn setuid(__uid: uid_t) -> c_int;
-}
-extern "C" {
-    pub fn setusershell();
-}
-extern "C" {
-    pub fn sleep(__seconds: c_uint) -> c_uint;
-}
-extern "C" {
-    pub fn tcgetpgrp(__fildes: c_int) -> pid_t;
-}
-extern "C" {
-    pub fn tcsetpgrp(__fildes: c_int, __pgrp_id: pid_t) -> c_int;
-}
-extern "C" {
-    pub fn ttyname(__fildes: c_int) -> *mut c_char;
-}
-extern "C" {
-    pub fn ttyname_r(arg1: c_int, arg2: *mut c_char, arg3: size_t) -> c_int;
-}
-extern "C" {
-    pub fn unlink(__path: *const c_char) -> c_int;
-}
-extern "C" {
-    pub fn usleep(__useconds: useconds_t) -> c_int;
-}
-extern "C" {
-    pub fn vhangup() -> c_int;
-}
-extern "C" {
-    pub fn write(__fd: c_int, __buf: *const c_void, __nbyte: size_t) -> c_int;
-}
-extern "C" {
-    pub static mut optarg: *mut c_char;
-}
-extern "C" {
-    pub static mut optind: c_int;
-}
-extern "C" {
-    pub static mut opterr: c_int;
-}
-extern "C" {
-    pub static mut optopt: c_int;
-}
-extern "C" {
-    pub fn getopt(
-        arg1: c_int,
-        arg2: *const *mut c_char,
-        arg3: *const c_char,
-    ) -> c_int;
-}
-extern "C" {
-    pub static mut optreset: c_int;
-}
-extern "C" {
-    pub fn vfork() -> c_int;
-}
-extern "C" {
-    pub fn ftruncate(__fd: c_int, __length: off_t) -> c_int;
-}
-extern "C" {
-    pub fn truncate(arg1: *const c_char, __length: off_t) -> c_int;
-}
-extern "C" {
-    pub fn getdtablesize() -> c_int;
-}
-extern "C" {
-    pub fn ualarm(
-        __useconds: useconds_t,
-        __interval: useconds_t,
-    ) -> useconds_t;
-}
-extern "C" {
-    pub fn gethostname(__name: *mut c_char, __len: size_t) -> c_int;
-}
-extern "C" {
-    pub fn setdtablesize(arg1: c_int) -> c_int;
-}
-extern "C" {
-    pub fn sync();
-}
-extern "C" {
-    pub fn readlink(
-        __path: *const c_char,
-        __buf: *mut c_char,
-        __buflen: size_t,
-    ) -> ssize_t;
-}
-extern "C" {
-    pub fn symlink(__name1: *const c_char, __name2: *const c_char) -> c_int;
-}
-extern "C" {
-    pub fn readlinkat(
-        __dirfd1: c_int,
-        __path: *const c_char,
-        __buf: *mut c_char,
-        __buflen: size_t,
-    ) -> ssize_t;
-}
-extern "C" {
-    pub fn symlinkat(
-        arg1: *const c_char,
-        arg2: c_int,
-        arg3: *const c_char,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn unlinkat(arg1: c_int, arg2: *const c_char, arg3: c_int) -> c_int;
-}
-pub type once_flag = pthread_once_t;
-pub type tss_t = pthread_key_t;
-pub type mtx_t = pthread_mutex_t;
-pub type cnd_t = pthread_cond_t;
-pub type thrd_t = pthread_t;
-pub type __ULong = c_uint;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __locale_t {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _Bigint {
-    pub _next: *mut _Bigint,
-    pub _k: c_int,
-    pub _maxwds: c_int,
-    pub _sign: c_int,
-    pub _wds: c_int,
-    pub _x: [__ULong; 1usize],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __tm {
-    pub __tm_sec: c_int,
-    pub __tm_min: c_int,
-    pub __tm_hour: c_int,
-    pub __tm_mday: c_int,
-    pub __tm_mon: c_int,
-    pub __tm_year: c_int,
-    pub __tm_wday: c_int,
-    pub __tm_yday: c_int,
-    pub __tm_isdst: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _on_exit_args {
-    pub _fnargs: [*mut c_void; 32usize],
-    pub _dso_handle: [*mut c_void; 32usize],
-    pub _fntypes: __ULong,
-    pub _is_cxa: __ULong,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _atexit {
-    pub _next: *mut _atexit,
-    pub _ind: c_int,
-    pub _fns: [::Option<unsafe extern "C" fn()>; 32usize],
-    pub _on_exit_args: _on_exit_args,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __sbuf {
-    pub _base: *mut c_uchar,
-    pub _size: c_int,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct __sFILE {
-    pub _p: *mut c_uchar,
-    pub _r: c_int,
-    pub _w: c_int,
-    pub _flags: c_short,
-    pub _file: c_short,
-    pub _bf: __sbuf,
-    pub _lbfsize: c_int,
-    pub _cookie: *mut c_void,
-    pub _read: ::Option<
-        unsafe extern "C" fn(
-            arg1: *mut _reent,
-            arg2: *mut c_void,
-            arg3: *mut c_char,
-            arg4: c_int,
-        ) -> c_int,
-    >,
-    pub _write: ::Option<
-        unsafe extern "C" fn(
-            arg1: *mut _reent,
-            arg2: *mut c_void,
-            arg3: *const c_char,
-            arg4: c_int,
-        ) -> c_int,
-    >,
-    pub _seek: ::Option<
-        unsafe extern "C" fn(
-            arg1: *mut _reent,
-            arg2: *mut c_void,
-            arg3: _fpos_t,
-            arg4: c_int,
-        ) -> _fpos_t,
-    >,
-    pub _close: ::Option<
-        unsafe extern "C" fn(arg1: *mut _reent, arg2: *mut c_void) -> c_int,
-    >,
-    pub _ub: __sbuf,
-    pub _up: *mut c_uchar,
-    pub _ur: c_int,
-    pub _ubuf: [c_uchar; 3usize],
-    pub _nbuf: [c_uchar; 1usize],
-    pub _lb: __sbuf,
-    pub _blksize: c_int,
-    pub _offset: _off_t,
-    pub _data: *mut _reent,
-    pub _lock: _flock_t,
-    pub _mbstate: _mbstate_t,
-    pub _flags2: c_int,
-}
-pub type __FILE = __sFILE;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _glue {
-    pub _next: *mut _glue,
-    pub _niobs: c_int,
-    pub _iobs: *mut __FILE,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _rand48 {
-    pub _seed: [c_ushort; 3usize],
-    pub _mult: [c_ushort; 3usize],
-    pub _add: c_ushort,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct _reent {
-    pub _errno: c_int,
-    pub _stdin: *mut __FILE,
-    pub _stdout: *mut __FILE,
-    pub _stderr: *mut __FILE,
-    pub _inc: c_int,
-    pub _emergency: [c_char; 25usize],
-    pub _unspecified_locale_info: c_int,
-    pub _locale: *mut __locale_t,
-    pub __sdidinit: c_int,
-    pub __cleanup: ::Option<unsafe extern "C" fn(arg1: *mut _reent)>,
-    pub _result: *mut _Bigint,
-    pub _result_k: c_int,
-    pub _p5s: *mut _Bigint,
-    pub _freelist: *mut *mut _Bigint,
-    pub _cvtlen: c_int,
-    pub _cvtbuf: *mut c_char,
-    pub _new: _reent__bindgen_ty_1,
-    pub _atexit: *mut _atexit,
-    pub _atexit0: _atexit,
-    pub _sig_func: *mut ::Option<unsafe extern "C" fn(arg1: c_int)>,
-    pub __sglue: _glue,
-    pub __sf: [__FILE; 3usize],
-    pub deviceData: *mut c_void,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union _reent__bindgen_ty_1 {
-    pub _reent: _reent__bindgen_ty_1__bindgen_ty_1,
-    pub _unused: _reent__bindgen_ty_1__bindgen_ty_2,
-    _bindgen_union_align: [u64; 45usize],
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct _reent__bindgen_ty_1__bindgen_ty_1 {
-    pub _unused_rand: c_uint,
-    pub _strtok_last: *mut c_char,
-    pub _asctime_buf: [c_char; 26usize],
-    pub _localtime_buf: __tm,
-    pub _gamma_signgam: c_int,
-    pub _rand_next: c_ulonglong,
-    pub _r48: _rand48,
-    pub _mblen_state: _mbstate_t,
-    pub _mbtowc_state: _mbstate_t,
-    pub _wctomb_state: _mbstate_t,
-    pub _l64a_buf: [c_char; 8usize],
-    pub _signal_buf: [c_char; 24usize],
-    pub _getdate_err: c_int,
-    pub _mbrlen_state: _mbstate_t,
-    pub _mbrtowc_state: _mbstate_t,
-    pub _mbsrtowcs_state: _mbstate_t,
-    pub _wcrtomb_state: _mbstate_t,
-    pub _wcsrtombs_state: _mbstate_t,
-    pub _h_errno: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _reent__bindgen_ty_1__bindgen_ty_2 {
-    pub _nextf: [*mut c_uchar; 30usize],
-    pub _nmalloc: [c_uint; 30usize],
-}
-pub type locale_t = *mut __locale_t;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct tm {
-    pub tm_sec: c_int,
-    pub tm_min: c_int,
-    pub tm_hour: c_int,
-    pub tm_mday: c_int,
-    pub tm_mon: c_int,
-    pub tm_year: c_int,
-    pub tm_wday: c_int,
-    pub tm_yday: c_int,
-    pub tm_isdst: c_int,
-}
-extern "C" {
-    pub fn clock() -> clock_t;
-}
-extern "C" {
-    pub fn difftime(_time2: time_t, _time1: time_t) -> f64;
-}
-extern "C" {
-    pub fn mktime(_timeptr: *mut tm) -> time_t;
-}
-extern "C" {
-    pub fn time(_timer: *mut time_t) -> time_t;
-}
-extern "C" {
-    pub fn asctime(_tblock: *const tm) -> *mut c_char;
-}
-extern "C" {
-    pub fn ctime(_time: *const time_t) -> *mut c_char;
-}
-extern "C" {
-    pub fn gmtime(_timer: *const time_t) -> *mut tm;
-}
-extern "C" {
-    pub fn localtime(_timer: *const time_t) -> *mut tm;
-}
-extern "C" {
-    pub fn strftime(
-        _s: *mut c_char,
-        _maxsize: size_t,
-        _fmt: *const c_char,
-        _t: *const tm,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn strftime_l(
-        _s: *mut c_char,
-        _maxsize: size_t,
-        _fmt: *const c_char,
-        _t: *const tm,
-        _l: locale_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn asctime_r(arg1: *const tm, arg2: *mut c_char) -> *mut c_char;
-}
-extern "C" {
-    pub fn ctime_r(arg1: *const time_t, arg2: *mut c_char) -> *mut c_char;
-}
-extern "C" {
-    pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
-}
-extern "C" {
-    pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
-}
-extern "C" {
-    pub fn tzset();
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __tzrule_struct {
-    pub ch: c_char,
-    pub m: c_int,
-    pub n: c_int,
-    pub d: c_int,
-    pub s: c_int,
-    pub change: time_t,
-    pub offset: c_long,
-}
-pub type __tzrule_type = __tzrule_struct;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __tzinfo_struct {
-    pub __tznorth: c_int,
-    pub __tzyear: c_int,
-    pub __tzrule: [__tzrule_type; 2usize],
-}
-pub type __tzinfo_type = __tzinfo_struct;
-pub type tss_dtor_t = ::Option<unsafe extern "C" fn(arg1: *mut c_void)>;
-pub type thrd_start_t =
-    ::Option<unsafe extern "C" fn(arg1: *mut c_void) -> c_int>;
-pub const mtx_plain: _bindgen_ty_1 = 1;
-pub const mtx_recursive: _bindgen_ty_1 = 2;
-pub const mtx_timed: _bindgen_ty_1 = 4;
-pub type _bindgen_ty_1 = u32;
-pub const thrd_busy: _bindgen_ty_2 = 1;
-pub const thrd_error: _bindgen_ty_2 = 2;
-pub const thrd_nomem: _bindgen_ty_2 = 3;
-pub const thrd_success: _bindgen_ty_2 = 4;
-pub const thrd_timedout: _bindgen_ty_2 = 5;
-pub type _bindgen_ty_2 = u32;
-extern "C" {
-    pub fn call_once(
-        arg1: *mut once_flag,
-        arg2: ::Option<unsafe extern "C" fn()>,
-    );
-}
-extern "C" {
-    pub fn cnd_broadcast(arg1: *mut cnd_t) -> c_int;
-}
-extern "C" {
-    pub fn cnd_destroy(arg1: *mut cnd_t);
-}
-extern "C" {
-    pub fn cnd_init(arg1: *mut cnd_t) -> c_int;
-}
-extern "C" {
-    pub fn cnd_signal(arg1: *mut cnd_t) -> c_int;
-}
-extern "C" {
-    pub fn cnd_timedwait(
-        arg1: *mut cnd_t,
-        __mtx: *mut mtx_t,
-        arg2: *const timespec,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn cnd_wait(arg1: *mut cnd_t, __mtx: *mut mtx_t) -> c_int;
-}
-extern "C" {
-    pub fn mtx_destroy(__mtx: *mut mtx_t);
-}
-extern "C" {
-    pub fn mtx_init(__mtx: *mut mtx_t, arg1: c_int) -> c_int;
-}
-extern "C" {
-    pub fn mtx_lock(__mtx: *mut mtx_t) -> c_int;
-}
-extern "C" {
-    pub fn mtx_timedlock(__mtx: *mut mtx_t, arg1: *const timespec) -> c_int;
-}
-extern "C" {
-    pub fn mtx_trylock(__mtx: *mut mtx_t) -> c_int;
-}
-extern "C" {
-    pub fn mtx_unlock(__mtx: *mut mtx_t) -> c_int;
-}
-extern "C" {
-    pub fn thrd_create(
-        arg1: *mut thrd_t,
-        arg2: thrd_start_t,
-        arg3: *mut c_void,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn thrd_current() -> thrd_t;
-}
-extern "C" {
-    pub fn thrd_detach(arg1: thrd_t) -> c_int;
-}
-extern "C" {
-    pub fn thrd_equal(arg1: thrd_t, arg2: thrd_t) -> c_int;
-}
-extern "C" {
-    pub fn thrd_exit(arg1: c_int);
-}
-extern "C" {
-    pub fn thrd_join(arg1: thrd_t, arg2: *mut c_int) -> c_int;
-}
-extern "C" {
-    pub fn thrd_sleep(arg1: *const timespec, arg2: *mut timespec) -> c_int;
-}
-extern "C" {
-    pub fn thrd_yield();
-}
-extern "C" {
-    pub fn tss_create(arg1: *mut tss_t, arg2: tss_dtor_t) -> c_int;
-}
-extern "C" {
-    pub fn tss_delete(arg1: tss_t);
-}
-extern "C" {
-    pub fn tss_get(arg1: tss_t) -> *mut c_void;
-}
-extern "C" {
-    pub fn tss_set(arg1: tss_t, arg2: *mut c_void) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct group {
-    pub gr_name: *mut c_char,
-    pub gr_passwd: *mut c_char,
-    pub gr_gid: gid_t,
-    pub gr_mem: *mut *mut c_char,
-}
-extern "C" {
-    pub fn getgrgid(arg1: gid_t) -> *mut group;
-}
-extern "C" {
-    pub fn getgrnam(arg1: *const c_char) -> *mut group;
-}
-extern "C" {
-    pub fn getgrnam_r(
-        arg1: *const c_char,
-        arg2: *mut group,
-        arg3: *mut c_char,
-        arg4: size_t,
-        arg5: *mut *mut group,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn getgrgid_r(
-        arg1: gid_t,
-        arg2: *mut group,
-        arg3: *mut c_char,
-        arg4: size_t,
-        arg5: *mut *mut group,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn getgrent() -> *mut group;
-}
-extern "C" {
-    pub fn setgrent();
-}
-extern "C" {
-    pub fn endgrent();
-}
-extern "C" {
-    pub fn initgroups(arg1: *const c_char, arg2: gid_t) -> c_int;
-}
-extern "C" {
-    pub fn atan(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn cos(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn sin(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn tan(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn tanh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn frexp(arg1: f64, arg2: *mut c_int) -> f64;
-}
-extern "C" {
-    pub fn modf(arg1: f64, arg2: *mut f64) -> f64;
-}
-extern "C" {
-    pub fn ceil(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn fabs(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn floor(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn acos(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn asin(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn atan2(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn cosh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn sinh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn exp(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn ldexp(arg1: f64, arg2: c_int) -> f64;
-}
-extern "C" {
-    pub fn log(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn log10(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn pow(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn sqrt(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn fmod(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn finite(arg1: f64) -> c_int;
-}
-extern "C" {
-    pub fn finitef(arg1: f32) -> c_int;
-}
-extern "C" {
-    pub fn finitel(arg1: u128) -> c_int;
-}
-extern "C" {
-    pub fn isinff(arg1: f32) -> c_int;
-}
-extern "C" {
-    pub fn isnanf(arg1: f32) -> c_int;
-}
-extern "C" {
-    pub fn isinf(arg1: f64) -> c_int;
-}
-extern "C" {
-    pub fn isnan(arg1: f64) -> c_int;
-}
-pub type float_t = f32;
-pub type double_t = f64;
-extern "C" {
-    pub fn infinity() -> f64;
-}
-extern "C" {
-    pub fn nan(arg1: *const c_char) -> f64;
-}
-extern "C" {
-    pub fn copysign(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn logb(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn ilogb(arg1: f64) -> c_int;
-}
-extern "C" {
-    pub fn asinh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn cbrt(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn nextafter(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn rint(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn scalbn(arg1: f64, arg2: c_int) -> f64;
-}
-extern "C" {
-    pub fn exp2(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn scalbln(arg1: f64, arg2: c_long) -> f64;
-}
-extern "C" {
-    pub fn tgamma(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn nearbyint(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn lrint(arg1: f64) -> c_long;
-}
-extern "C" {
-    pub fn llrint(arg1: f64) -> c_longlong;
-}
-extern "C" {
-    pub fn round(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn lround(arg1: f64) -> c_long;
-}
-extern "C" {
-    pub fn llround(arg1: f64) -> c_longlong;
-}
-extern "C" {
-    pub fn trunc(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn remquo(arg1: f64, arg2: f64, arg3: *mut c_int) -> f64;
-}
-extern "C" {
-    pub fn fdim(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fmax(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fmin(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fma(arg1: f64, arg2: f64, arg3: f64) -> f64;
-}
-extern "C" {
-    pub fn log1p(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn expm1(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn acosh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn atanh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn remainder(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn gamma(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn lgamma(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn erf(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn erfc(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn log2(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn hypot(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn atanf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn cosf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn sinf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn tanf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn tanhf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn frexpf(arg1: f32, arg2: *mut c_int) -> f32;
-}
-extern "C" {
-    pub fn modff(arg1: f32, arg2: *mut f32) -> f32;
-}
-extern "C" {
-    pub fn ceilf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn fabsf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn floorf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn acosf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn asinf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn atan2f(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn coshf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn sinhf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn expf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn ldexpf(arg1: f32, arg2: c_int) -> f32;
-}
-extern "C" {
-    pub fn logf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn log10f(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn powf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn sqrtf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn fmodf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn exp2f(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn scalblnf(arg1: f32, arg2: c_long) -> f32;
-}
-extern "C" {
-    pub fn tgammaf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn nearbyintf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn lrintf(arg1: f32) -> c_long;
-}
-extern "C" {
-    pub fn llrintf(arg1: f32) -> c_longlong;
-}
-extern "C" {
-    pub fn roundf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn lroundf(arg1: f32) -> c_long;
-}
-extern "C" {
-    pub fn llroundf(arg1: f32) -> c_longlong;
-}
-extern "C" {
-    pub fn truncf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn remquof(arg1: f32, arg2: f32, arg3: *mut c_int) -> f32;
-}
-extern "C" {
-    pub fn fdimf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn fmaxf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn fminf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn fmaf(arg1: f32, arg2: f32, arg3: f32) -> f32;
-}
-extern "C" {
-    pub fn infinityf() -> f32;
-}
-extern "C" {
-    pub fn nanf(arg1: *const c_char) -> f32;
-}
-extern "C" {
-    pub fn copysignf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn logbf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn ilogbf(arg1: f32) -> c_int;
-}
-extern "C" {
-    pub fn asinhf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn cbrtf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn nextafterf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn rintf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn scalbnf(arg1: f32, arg2: c_int) -> f32;
-}
-extern "C" {
-    pub fn log1pf(arg1: f32) -> f32;
+#[repr(C)]
+#[repr(align(16))]
+#[derive(Debug, Copy, Clone)]
+pub struct max_align_t {
+    pub __max_align_ll: c_longlong,
+    pub __bindgen_padding_0: u64,
+    pub __max_align_ld: u128,
 }
-extern "C" {
-    pub fn expm1f(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __lock_t {
+    pub lock: _LOCK_T,
+    pub thread_tag: u32,
+    pub counter: u32,
 }
-extern "C" {
-    pub fn acoshf(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct _mbstate_t {
+    pub __count: c_int,
+    pub __value: _mbstate_t__bindgen_ty_1,
 }
-extern "C" {
-    pub fn atanhf(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union _mbstate_t__bindgen_ty_1 {
+    pub __wch: wint_t,
+    pub __wchb: [c_uchar; 4usize],
+    _bindgen_union_align: u32,
 }
-extern "C" {
-    pub fn remainderf(arg1: f32, arg2: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct timeval {
+    pub tv_sec: time_t,
+    pub tv_usec: suseconds_t,
 }
-extern "C" {
-    pub fn gammaf(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct itimerspec {
+    pub it_interval: timespec,
+    pub it_value: timespec,
 }
-extern "C" {
-    pub fn lgammaf(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct fd_set {
+    pub fds_bits: [fd_mask; 1usize],
 }
-extern "C" {
-    pub fn erff(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sched_param {
+    pub sched_priority: c_int,
 }
-extern "C" {
-    pub fn erfcf(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __pthread_t {
+    _unused: [u8; 0],
 }
-extern "C" {
-    pub fn log2f(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_attr_t {
+    pub stackaddr: *mut c_void,
+    pub stacksize: c_int,
+    pub schedparam: sched_param,
+    pub detachstate: c_int,
 }
-extern "C" {
-    pub fn hypotf(arg1: f32, arg2: f32) -> f32;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct pthread_mutex_t {
+    pub type_: c_int,
+    pub inner: pthread_mutex_t_inner,
 }
-extern "C" {
-    pub fn hypotl(arg1: u128, arg2: u128) -> u128;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union pthread_mutex_t_inner {
+    pub normal: _LOCK_T,
+    pub recursive: _LOCK_RECURSIVE_T,
+    align: [u32; 3usize],
 }
-extern "C" {
-    pub fn sqrtl(arg1: u128) -> u128;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_mutexattr_t {}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_cond_t {
+    pub clock_id: clockid_t,
+    pub cond: _COND_T,
 }
-extern "C" {
-    pub fn drem(arg1: f64, arg2: f64) -> f64;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_condattr_t {
+    pub clock_id: clockid_t,
 }
-extern "C" {
-    pub fn dremf(arg1: f32, arg2: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_once_t {
+    pub status: c_int,
 }
-extern "C" {
-    pub fn gamma_r(arg1: f64, arg2: *mut c_int) -> f64;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __locale_t {
+    _unused: [u8; 0],
 }
-extern "C" {
-    pub fn lgamma_r(arg1: f64, arg2: *mut c_int) -> f64;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _Bigint {
+    pub _next: *mut _Bigint,
+    pub _k: c_int,
+    pub _maxwds: c_int,
+    pub _sign: c_int,
+    pub _wds: c_int,
+    pub _x: [__ULong; 1usize],
 }
-extern "C" {
-    pub fn gammaf_r(arg1: f32, arg2: *mut c_int) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __tm {
+    pub __tm_sec: c_int,
+    pub __tm_min: c_int,
+    pub __tm_hour: c_int,
+    pub __tm_mday: c_int,
+    pub __tm_mon: c_int,
+    pub __tm_year: c_int,
+    pub __tm_wday: c_int,
+    pub __tm_yday: c_int,
+    pub __tm_isdst: c_int,
 }
-extern "C" {
-    pub fn lgammaf_r(arg1: f32, arg2: *mut c_int) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _on_exit_args {
+    pub _fnargs: [*mut c_void; 32usize],
+    pub _dso_handle: [*mut c_void; 32usize],
+    pub _fntypes: __ULong,
+    pub _is_cxa: __ULong,
 }
-extern "C" {
-    pub fn y0(arg1: f64) -> f64;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _atexit {
+    pub _next: *mut _atexit,
+    pub _ind: c_int,
+    pub _fns: [::Option<unsafe extern "C" fn()>; 32usize],
+    pub _on_exit_args: _on_exit_args,
 }
-extern "C" {
-    pub fn y1(arg1: f64) -> f64;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __sbuf {
+    pub _base: *mut c_uchar,
+    pub _size: c_int,
 }
-extern "C" {
-    pub fn yn(arg1: c_int, arg2: f64) -> f64;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct __sFILE {
+    pub _p: *mut c_uchar,
+    pub _r: c_int,
+    pub _w: c_int,
+    pub _flags: c_short,
+    pub _file: c_short,
+    pub _bf: __sbuf,
+    pub _lbfsize: c_int,
+    pub _cookie: *mut c_void,
+    pub _read: ::Option<
+        unsafe extern "C" fn(
+            arg1: *mut _reent,
+            arg2: *mut c_void,
+            arg3: *mut c_char,
+            arg4: c_int,
+        ) -> c_int,
+    >,
+    pub _write: ::Option<
+        unsafe extern "C" fn(
+            arg1: *mut _reent,
+            arg2: *mut c_void,
+            arg3: *const c_char,
+            arg4: c_int,
+        ) -> c_int,
+    >,
+    pub _seek: ::Option<
+        unsafe extern "C" fn(
+            arg1: *mut _reent,
+            arg2: *mut c_void,
+            arg3: _fpos_t,
+            arg4: c_int,
+        ) -> _fpos_t,
+    >,
+    pub _close: ::Option<
+        unsafe extern "C" fn(arg1: *mut _reent, arg2: *mut c_void) -> c_int,
+    >,
+    pub _ub: __sbuf,
+    pub _up: *mut c_uchar,
+    pub _ur: c_int,
+    pub _ubuf: [c_uchar; 3usize],
+    pub _nbuf: [c_uchar; 1usize],
+    pub _lb: __sbuf,
+    pub _blksize: c_int,
+    pub _offset: _off_t,
+    pub _data: *mut _reent,
+    pub _lock: _flock_t,
+    pub _mbstate: _mbstate_t,
+    pub _flags2: c_int,
 }
-extern "C" {
-    pub fn j0(arg1: f64) -> f64;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _glue {
+    pub _next: *mut _glue,
+    pub _niobs: c_int,
+    pub _iobs: *mut __FILE,
 }
-extern "C" {
-    pub fn j1(arg1: f64) -> f64;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _rand48 {
+    pub _seed: [c_ushort; 3usize],
+    pub _mult: [c_ushort; 3usize],
+    pub _add: c_ushort,
 }
-extern "C" {
-    pub fn jn(arg1: c_int, arg2: f64) -> f64;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct _reent {
+    pub _errno: c_int,
+    pub _stdin: *mut __FILE,
+    pub _stdout: *mut __FILE,
+    pub _stderr: *mut __FILE,
+    pub _inc: c_int,
+    pub _emergency: [c_char; 25usize],
+    pub _unspecified_locale_info: c_int,
+    pub _locale: *mut __locale_t,
+    pub __sdidinit: c_int,
+    pub __cleanup: ::Option<unsafe extern "C" fn(arg1: *mut _reent)>,
+    pub _result: *mut _Bigint,
+    pub _result_k: c_int,
+    pub _p5s: *mut _Bigint,
+    pub _freelist: *mut *mut _Bigint,
+    pub _cvtlen: c_int,
+    pub _cvtbuf: *mut c_char,
+    pub _new: _reent__bindgen_ty_1,
+    pub _atexit: *mut _atexit,
+    pub _atexit0: _atexit,
+    pub _sig_func: *mut ::Option<unsafe extern "C" fn(arg1: c_int)>,
+    pub __sglue: _glue,
+    pub __sf: [__FILE; 3usize],
+    pub deviceData: *mut c_void,
 }
-extern "C" {
-    pub fn y0f(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union _reent__bindgen_ty_1 {
+    pub _reent: _reent__bindgen_ty_1__bindgen_ty_1,
+    pub _unused: _reent__bindgen_ty_1__bindgen_ty_2,
+    _bindgen_union_align: [u64; 45usize],
 }
-extern "C" {
-    pub fn y1f(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct _reent__bindgen_ty_1__bindgen_ty_1 {
+    pub _unused_rand: c_uint,
+    pub _strtok_last: *mut c_char,
+    pub _asctime_buf: [c_char; 26usize],
+    pub _localtime_buf: __tm,
+    pub _gamma_signgam: c_int,
+    pub _rand_next: c_ulonglong,
+    pub _r48: _rand48,
+    pub _mblen_state: _mbstate_t,
+    pub _mbtowc_state: _mbstate_t,
+    pub _wctomb_state: _mbstate_t,
+    pub _l64a_buf: [c_char; 8usize],
+    pub _signal_buf: [c_char; 24usize],
+    pub _getdate_err: c_int,
+    pub _mbrlen_state: _mbstate_t,
+    pub _mbrtowc_state: _mbstate_t,
+    pub _mbsrtowcs_state: _mbstate_t,
+    pub _wcrtomb_state: _mbstate_t,
+    pub _wcsrtombs_state: _mbstate_t,
+    pub _h_errno: c_int,
 }
-extern "C" {
-    pub fn ynf(arg1: c_int, arg2: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _reent__bindgen_ty_1__bindgen_ty_2 {
+    pub _nextf: [*mut c_uchar; 30usize],
+    pub _nmalloc: [c_uint; 30usize],
 }
-extern "C" {
-    pub fn j0f(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct tm {
+    pub tm_sec: c_int,
+    pub tm_min: c_int,
+    pub tm_hour: c_int,
+    pub tm_mday: c_int,
+    pub tm_mon: c_int,
+    pub tm_year: c_int,
+    pub tm_wday: c_int,
+    pub tm_yday: c_int,
+    pub tm_isdst: c_int,
 }
-extern "C" {
-    pub fn j1f(arg1: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __tzrule_struct {
+    pub ch: c_char,
+    pub m: c_int,
+    pub n: c_int,
+    pub d: c_int,
+    pub s: c_int,
+    pub change: time_t,
+    pub offset: c_long,
 }
-extern "C" {
-    pub fn jnf(arg1: c_int, arg2: f32) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __tzinfo_struct {
+    pub __tznorth: c_int,
+    pub __tzyear: c_int,
+    pub __tzrule: [__tzrule_type; 2usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct group {
+    pub gr_name: *mut c_char,
+    pub gr_passwd: *mut c_char,
+    pub gr_gid: gid_t,
+    pub gr_mem: *mut *mut c_char,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
@@ -4949,27 +546,6 @@ pub struct exception {
     pub retval: f64,
     pub err: c_int,
 }
-extern "C" {
-    pub fn matherr(e: *mut exception) -> c_int;
-}
-pub type Elf32_Half = u16;
-pub type Elf64_Half = u16;
-pub type Elf32_Word = u32;
-pub type Elf32_Sword = i32;
-pub type Elf64_Word = u32;
-pub type Elf64_Sword = i32;
-pub type Elf32_Xword = u64;
-pub type Elf32_Sxword = i64;
-pub type Elf64_Xword = u64;
-pub type Elf64_Sxword = i64;
-pub type Elf32_Addr = u32;
-pub type Elf64_Addr = u64;
-pub type Elf32_Off = u32;
-pub type Elf64_Off = u64;
-pub type Elf32_Section = u16;
-pub type Elf64_Section = u16;
-pub type Elf32_Versym = Elf32_Half;
-pub type Elf64_Versym = Elf64_Half;
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct Elf32_Ehdr {
@@ -5211,557 +787,4310 @@ pub struct Elf64_Verneed {
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf32_Vernaux {
-    pub vna_hash: Elf32_Word,
-    pub vna_flags: Elf32_Half,
-    pub vna_other: Elf32_Half,
-    pub vna_name: Elf32_Word,
-    pub vna_next: Elf32_Word,
+pub struct Elf32_Vernaux {
+    pub vna_hash: Elf32_Word,
+    pub vna_flags: Elf32_Half,
+    pub vna_other: Elf32_Half,
+    pub vna_name: Elf32_Word,
+    pub vna_next: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Vernaux {
+    pub vna_hash: Elf64_Word,
+    pub vna_flags: Elf64_Half,
+    pub vna_other: Elf64_Half,
+    pub vna_name: Elf64_Word,
+    pub vna_next: Elf64_Word,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct Elf32_auxv_t {
+    pub a_type: u32,
+    pub a_un: Elf32_auxv_t__bindgen_ty_1,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union Elf32_auxv_t__bindgen_ty_1 {
+    pub a_val: u32,
+    _bindgen_union_align: u32,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct Elf64_auxv_t {
+    pub a_type: u64,
+    pub a_un: Elf64_auxv_t__bindgen_ty_1,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union Elf64_auxv_t__bindgen_ty_1 {
+    pub a_val: u64,
+    _bindgen_union_align: u64,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Nhdr {
+    pub n_namesz: Elf32_Word,
+    pub n_descsz: Elf32_Word,
+    pub n_type: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Nhdr {
+    pub n_namesz: Elf64_Word,
+    pub n_descsz: Elf64_Word,
+    pub n_type: Elf64_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Move {
+    pub m_value: Elf32_Xword,
+    pub m_info: Elf32_Word,
+    pub m_poffset: Elf32_Word,
+    pub m_repeat: Elf32_Half,
+    pub m_stride: Elf32_Half,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Move {
+    pub m_value: Elf64_Xword,
+    pub m_info: Elf64_Xword,
+    pub m_poffset: Elf64_Xword,
+    pub m_repeat: Elf64_Half,
+    pub m_stride: Elf64_Half,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union Elf32_gptab {
+    pub gt_header: Elf32_gptab__bindgen_ty_1,
+    pub gt_entry: Elf32_gptab__bindgen_ty_2,
+    _bindgen_union_align: [u32; 2usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_gptab__bindgen_ty_1 {
+    pub gt_current_g_value: Elf32_Word,
+    pub gt_unused: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_gptab__bindgen_ty_2 {
+    pub gt_g_value: Elf32_Word,
+    pub gt_bytes: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_RegInfo {
+    pub ri_gprmask: Elf32_Word,
+    pub ri_cprmask: [Elf32_Word; 4usize],
+    pub ri_gp_value: Elf32_Sword,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf_Options {
+    pub kind: c_uchar,
+    pub size: c_uchar,
+    pub section: Elf32_Section,
+    pub info: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf_Options_Hw {
+    pub hwp_flags1: Elf32_Word,
+    pub hwp_flags2: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf32_Lib {
+    pub l_name: Elf32_Word,
+    pub l_time_stamp: Elf32_Word,
+    pub l_checksum: Elf32_Word,
+    pub l_version: Elf32_Word,
+    pub l_flags: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf64_Lib {
+    pub l_name: Elf64_Word,
+    pub l_time_stamp: Elf64_Word,
+    pub l_checksum: Elf64_Word,
+    pub l_version: Elf64_Word,
+    pub l_flags: Elf64_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Elf_MIPS_ABIFlags_v0 {
+    pub version: Elf32_Half,
+    pub isa_level: c_uchar,
+    pub isa_rev: c_uchar,
+    pub gpr_size: c_uchar,
+    pub cpr1_size: c_uchar,
+    pub cpr2_size: c_uchar,
+    pub fp_abi: c_uchar,
+    pub isa_ext: Elf32_Word,
+    pub ases: Elf32_Word,
+    pub flags1: Elf32_Word,
+    pub flags2: Elf32_Word,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _wordexp_t {
+    pub we_wordc: size_t,
+    pub we_wordv: *mut *mut c_char,
+    pub we_offs: size_t,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct atomic_flag {
+    pub __flag: atomic_bool,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf64_Vernaux {
-    pub vna_hash: Elf64_Word,
-    pub vna_flags: Elf64_Half,
-    pub vna_other: Elf64_Half,
-    pub vna_name: Elf64_Word,
-    pub vna_next: Elf64_Word,
+pub struct stat {
+    pub st_dev: dev_t,
+    pub st_ino: ino_t,
+    pub st_mode: mode_t,
+    pub st_nlink: nlink_t,
+    pub st_uid: uid_t,
+    pub st_gid: gid_t,
+    pub st_rdev: dev_t,
+    pub st_size: off_t,
+    pub st_atime: time_t,
+    pub st_spare1: c_long,
+    pub st_mtime: time_t,
+    pub st_spare2: c_long,
+    pub st_ctime: time_t,
+    pub st_spare3: c_long,
+    pub st_blksize: blksize_t,
+    pub st_blocks: blkcnt_t,
+    pub st_spare4: [c_long; 2usize],
 }
 #[repr(C)]
-#[derive(Copy, Clone)]
-pub struct Elf32_auxv_t {
-    pub a_type: u32,
-    pub a_un: Elf32_auxv_t__bindgen_ty_1,
+#[derive(Debug, Copy, Clone)]
+pub struct statvfs {
+    pub f_bsize: c_ulong,
+    pub f_frsize: c_ulong,
+    pub f_blocks: fsblkcnt_t,
+    pub f_bfree: fsblkcnt_t,
+    pub f_bavail: fsblkcnt_t,
+    pub f_files: fsfilcnt_t,
+    pub f_ffree: fsfilcnt_t,
+    pub f_favail: fsfilcnt_t,
+    pub f_fsid: c_ulong,
+    pub f_flag: c_ulong,
+    pub f_namemax: c_ulong,
 }
 #[repr(C)]
-#[derive(Copy, Clone)]
-pub union Elf32_auxv_t__bindgen_ty_1 {
-    pub a_val: u32,
-    _bindgen_union_align: u32,
+#[derive(Debug, Copy, Clone)]
+pub struct timezone {
+    pub tz_minuteswest: c_int,
+    pub tz_dsttime: c_int,
 }
 #[repr(C)]
-#[derive(Copy, Clone)]
-pub struct Elf64_auxv_t {
-    pub a_type: u64,
-    pub a_un: Elf64_auxv_t__bindgen_ty_1,
+#[derive(Debug, Copy, Clone)]
+pub struct bintime {
+    pub sec: time_t,
+    pub frac: u64,
 }
 #[repr(C)]
-#[derive(Copy, Clone)]
-pub union Elf64_auxv_t__bindgen_ty_1 {
-    pub a_val: u64,
-    _bindgen_union_align: u64,
+#[derive(Debug, Copy, Clone)]
+pub struct itimerval {
+    pub it_interval: timeval,
+    pub it_value: timeval,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf32_Nhdr {
-    pub n_namesz: Elf32_Word,
-    pub n_descsz: Elf32_Word,
-    pub n_type: Elf32_Word,
+pub struct __handle {
+    pub device: c_uint,
+    pub refcount: c_uint,
+    pub fileStruct: *mut c_void,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf64_Nhdr {
-    pub n_namesz: Elf64_Word,
-    pub n_descsz: Elf64_Word,
-    pub n_type: Elf64_Word,
+pub struct DIR_ITER {
+    pub device: c_int,
+    pub dirStruct: *mut c_void,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf32_Move {
-    pub m_value: Elf32_Xword,
-    pub m_info: Elf32_Word,
-    pub m_poffset: Elf32_Word,
-    pub m_repeat: Elf32_Half,
-    pub m_stride: Elf32_Half,
+pub struct devoptab_t {
+    pub name: *const c_char,
+    pub structSize: size_t,
+    pub open_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fileStruct: *mut c_void,
+            path: *const c_char,
+            flags: c_int,
+            mode: c_int,
+        ) -> c_int,
+    >,
+    pub close_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, fd: *mut c_void) -> c_int,
+    >,
+    pub write_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            ptr: *const c_char,
+            len: size_t,
+        ) -> ssize_t,
+    >,
+    pub read_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            ptr: *mut c_char,
+            len: size_t,
+        ) -> ssize_t,
+    >,
+    pub seek_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            pos: off_t,
+            dir: c_int,
+        ) -> off_t,
+    >,
+    pub fstat_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            st: *mut stat,
+        ) -> c_int,
+    >,
+    pub stat_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            file: *const c_char,
+            st: *mut stat,
+        ) -> c_int,
+    >,
+    pub link_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            existing: *const c_char,
+            newLink: *const c_char,
+        ) -> c_int,
+    >,
+    pub unlink_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
+    >,
+    pub chdir_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
+    >,
+    pub rename_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            oldName: *const c_char,
+            newName: *const c_char,
+        ) -> c_int,
+    >,
+    pub mkdir_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            path: *const c_char,
+            mode: c_int,
+        ) -> c_int,
+    >,
+    pub dirStateSize: size_t,
+    pub diropen_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            dirState: *mut DIR_ITER,
+            path: *const c_char,
+        ) -> *mut DIR_ITER,
+    >,
+    pub dirreset_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, dirState: *mut DIR_ITER) -> c_int,
+    >,
+    pub dirnext_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            dirState: *mut DIR_ITER,
+            filename: *mut c_char,
+            filestat: *mut stat,
+        ) -> c_int,
+    >,
+    pub dirclose_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, dirState: *mut DIR_ITER) -> c_int,
+    >,
+    pub statvfs_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            path: *const c_char,
+            buf: *mut statvfs,
+        ) -> c_int,
+    >,
+    pub ftruncate_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            len: off_t,
+        ) -> c_int,
+    >,
+    pub fsync_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, fd: *mut c_void) -> c_int,
+    >,
+    pub deviceData: *mut c_void,
+    pub chmod_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            path: *const c_char,
+            mode: mode_t,
+        ) -> c_int,
+    >,
+    pub fchmod_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            fd: *mut c_void,
+            mode: mode_t,
+        ) -> c_int,
+    >,
+    pub rmdir_r: ::Option<
+        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
+    >,
+    pub lstat_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            file: *const c_char,
+            st: *mut stat,
+        ) -> c_int,
+    >,
+    pub utimes_r: ::Option<
+        unsafe extern "C" fn(
+            r: *mut _reent,
+            filename: *const c_char,
+            times: *const timeval,
+        ) -> c_int,
+    >,
 }
 #[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct Elf64_Move {
-    pub m_value: Elf64_Xword,
-    pub m_info: Elf64_Xword,
-    pub m_poffset: Elf64_Xword,
-    pub m_repeat: Elf64_Half,
-    pub m_stride: Elf64_Half,
+#[derive(Copy, Clone)]
+pub struct dirent {
+    pub d_ino: ino_t,
+    pub d_type: c_uchar,
+    pub d_name: [c_char; 256usize],
 }
 #[repr(C)]
 #[derive(Copy, Clone)]
-pub union Elf32_gptab {
-    pub gt_header: Elf32_gptab__bindgen_ty_1,
-    pub gt_entry: Elf32_gptab__bindgen_ty_2,
-    _bindgen_union_align: [u32; 2usize],
+pub struct DIR {
+    pub position: c_long,
+    pub dirData: *mut DIR_ITER,
+    pub fileData: dirent,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf32_gptab__bindgen_ty_1 {
-    pub gt_current_g_value: Elf32_Word,
-    pub gt_unused: Elf32_Word,
+pub struct imaxdiv_t {
+    pub quot: intmax_t,
+    pub rem: intmax_t,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf32_gptab__bindgen_ty_2 {
-    pub gt_g_value: Elf32_Word,
-    pub gt_bytes: Elf32_Word,
+pub struct lconv {
+    pub decimal_point: *mut c_char,
+    pub thousands_sep: *mut c_char,
+    pub grouping: *mut c_char,
+    pub int_curr_symbol: *mut c_char,
+    pub currency_symbol: *mut c_char,
+    pub mon_decimal_point: *mut c_char,
+    pub mon_thousands_sep: *mut c_char,
+    pub mon_grouping: *mut c_char,
+    pub positive_sign: *mut c_char,
+    pub negative_sign: *mut c_char,
+    pub int_frac_digits: c_char,
+    pub frac_digits: c_char,
+    pub p_cs_precedes: c_char,
+    pub p_sep_by_space: c_char,
+    pub n_cs_precedes: c_char,
+    pub n_sep_by_space: c_char,
+    pub p_sign_posn: c_char,
+    pub n_sign_posn: c_char,
+    pub int_n_cs_precedes: c_char,
+    pub int_n_sep_by_space: c_char,
+    pub int_n_sign_posn: c_char,
+    pub int_p_cs_precedes: c_char,
+    pub int_p_sep_by_space: c_char,
+    pub int_p_sign_posn: c_char,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf32_RegInfo {
-    pub ri_gprmask: Elf32_Word,
-    pub ri_cprmask: [Elf32_Word; 4usize],
-    pub ri_gp_value: Elf32_Sword,
+pub struct regex_t {
+    pub re_magic: c_int,
+    pub re_nsub: size_t,
+    pub re_endp: *const c_char,
+    pub re_g: *mut re_guts,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf_Options {
-    pub kind: c_uchar,
-    pub size: c_uchar,
-    pub section: Elf32_Section,
-    pub info: Elf32_Word,
+pub struct regmatch_t {
+    pub rm_so: regoff_t,
+    pub rm_eo: regoff_t,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf_Options_Hw {
-    pub hwp_flags1: Elf32_Word,
-    pub hwp_flags2: Elf32_Word,
+pub struct div_t {
+    pub quot: c_int,
+    pub rem: c_int,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf32_Lib {
-    pub l_name: Elf32_Word,
-    pub l_time_stamp: Elf32_Word,
-    pub l_checksum: Elf32_Word,
-    pub l_version: Elf32_Word,
-    pub l_flags: Elf32_Word,
+pub struct ldiv_t {
+    pub quot: c_long,
+    pub rem: c_long,
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf64_Lib {
-    pub l_name: Elf64_Word,
-    pub l_time_stamp: Elf64_Word,
-    pub l_checksum: Elf64_Word,
-    pub l_version: Elf64_Word,
-    pub l_flags: Elf64_Word,
+pub struct lldiv_t {
+    pub quot: c_longlong,
+    pub rem: c_longlong,
 }
-pub type Elf32_Conflict = Elf32_Addr;
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct Elf_MIPS_ABIFlags_v0 {
-    pub version: Elf32_Half,
-    pub isa_level: c_uchar,
-    pub isa_rev: c_uchar,
-    pub gpr_size: c_uchar,
-    pub cpr1_size: c_uchar,
-    pub cpr2_size: c_uchar,
-    pub fp_abi: c_uchar,
-    pub isa_ext: Elf32_Word,
-    pub ases: Elf32_Word,
-    pub flags1: Elf32_Word,
-    pub flags2: Elf32_Word,
-}
-pub const Val_GNU_MIPS_ABI_FP_ANY: _bindgen_ty_3 = 0;
-pub const Val_GNU_MIPS_ABI_FP_DOUBLE: _bindgen_ty_3 = 1;
-pub const Val_GNU_MIPS_ABI_FP_SINGLE: _bindgen_ty_3 = 2;
-pub const Val_GNU_MIPS_ABI_FP_SOFT: _bindgen_ty_3 = 3;
-pub const Val_GNU_MIPS_ABI_FP_OLD_64: _bindgen_ty_3 = 4;
-pub const Val_GNU_MIPS_ABI_FP_XX: _bindgen_ty_3 = 5;
-pub const Val_GNU_MIPS_ABI_FP_64: _bindgen_ty_3 = 6;
-pub const Val_GNU_MIPS_ABI_FP_64A: _bindgen_ty_3 = 7;
-pub const Val_GNU_MIPS_ABI_FP_MAX: _bindgen_ty_3 = 7;
-pub type _bindgen_ty_3 = u32;
-pub type __gnuc_va_list = __builtin_va_list;
-pub type va_list = __gnuc_va_list;
-pub type FILE = __FILE;
-pub type mbstate_t = _mbstate_t;
-extern "C" {
-    pub fn btowc(arg1: c_int) -> wint_t;
-}
-extern "C" {
-    pub fn wctob(arg1: wint_t) -> c_int;
-}
-extern "C" {
-    pub fn mbrlen(
-        arg1: *const c_char,
-        arg2: size_t,
-        arg3: *mut mbstate_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn mbrtowc(
-        arg1: *mut wchar_t,
-        arg2: *const c_char,
-        arg3: size_t,
-        arg4: *mut mbstate_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn mbsinit(arg1: *const mbstate_t) -> c_int;
-}
-extern "C" {
-    pub fn mbsnrtowcs(
-        arg1: *mut wchar_t,
-        arg2: *mut *const c_char,
-        arg3: size_t,
-        arg4: size_t,
-        arg5: *mut mbstate_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn mbsrtowcs(
-        arg1: *mut wchar_t,
-        arg2: *mut *const c_char,
-        arg3: size_t,
-        arg4: *mut mbstate_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn wcrtomb(
-        arg1: *mut c_char,
-        arg2: wchar_t,
-        arg3: *mut mbstate_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn wcsnrtombs(
-        arg1: *mut c_char,
-        arg2: *mut *const wchar_t,
-        arg3: size_t,
-        arg4: size_t,
-        arg5: *mut mbstate_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn wcsrtombs(
-        arg1: *mut c_char,
-        arg2: *mut *const wchar_t,
-        arg3: size_t,
-        arg4: *mut mbstate_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn wcscasecmp(arg1: *const wchar_t, arg2: *const wchar_t) -> c_int;
-}
-extern "C" {
-    pub fn wcscat(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
-}
-extern "C" {
-    pub fn wcschr(arg1: *const c_int, arg2: c_int) -> *mut c_int;
-}
-extern "C" {
-    pub fn wcscmp(arg1: *const c_int, arg2: *const c_int) -> c_int;
-}
-extern "C" {
-    pub fn wcscoll(arg1: *const wchar_t, arg2: *const wchar_t) -> c_int;
-}
-extern "C" {
-    pub fn wcscpy(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
-}
-extern "C" {
-    pub fn wcpcpy(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
-}
-extern "C" {
-    pub fn wcsdup(arg1: *const wchar_t) -> *mut wchar_t;
-}
-extern "C" {
-    pub fn wcscspn(arg1: *const wchar_t, arg2: *const wchar_t) -> size_t;
-}
-extern "C" {
-    pub fn wcsftime(
-        arg1: *mut wchar_t,
-        arg2: size_t,
-        arg3: *const wchar_t,
-        arg4: *const tm,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn wcslcat(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn wcslcpy(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> size_t;
-}
-extern "C" {
-    pub fn wcslen(arg1: *const c_int) -> c_ulong;
-}
-extern "C" {
-    pub fn wcsncasecmp(
-        arg1: *const wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn wcsncat(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> *mut wchar_t;
-}
-extern "C" {
-    pub fn wcsncmp(
-        arg1: *const c_int,
-        arg2: *const c_int,
-        arg3: c_ulong,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn wcsncpy(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> *mut wchar_t;
+pub struct ar_hdr {
+    pub ar_name: [c_char; 16usize],
+    pub ar_date: [c_char; 12usize],
+    pub ar_uid: [c_char; 6usize],
+    pub ar_gid: [c_char; 6usize],
+    pub ar_mode: [c_char; 8usize],
+    pub ar_size: [c_char; 10usize],
+    pub ar_fmag: [c_char; 2usize],
 }
-extern "C" {
-    pub fn wcpncpy(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> *mut wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct utimbuf {
+    pub actime: time_t,
+    pub modtime: time_t,
 }
-extern "C" {
-    pub fn wcsnlen(arg1: *const wchar_t, arg2: size_t) -> size_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct glob_t {
+    pub gl_pathc: c_int,
+    pub gl_matchc: c_int,
+    pub gl_offs: c_int,
+    pub gl_flags: c_int,
+    pub gl_pathv: *mut *mut c_char,
+    pub gl_errfunc: ::Option<
+        unsafe extern "C" fn(arg1: *const c_char, arg2: c_int) -> c_int,
+    >,
+    pub gl_closedir: ::Option<unsafe extern "C" fn(arg1: *mut c_void)>,
+    pub gl_readdir:
+        ::Option<unsafe extern "C" fn(arg1: *mut c_void) -> *mut dirent>,
+    pub gl_opendir:
+        ::Option<unsafe extern "C" fn(arg1: *const c_char) -> *mut c_void>,
+    pub gl_lstat: ::Option<
+        unsafe extern "C" fn(arg1: *const c_char, arg2: *mut stat) -> c_int,
+    >,
+    pub gl_stat: ::Option<
+        unsafe extern "C" fn(arg1: *const c_char, arg2: *mut stat) -> c_int,
+    >,
 }
-extern "C" {
-    pub fn wcspbrk(arg1: *const wchar_t, arg2: *const wchar_t)
-        -> *mut wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct passwd {
+    pub pw_name: *mut c_char,
+    pub pw_passwd: *mut c_char,
+    pub pw_uid: uid_t,
+    pub pw_gid: gid_t,
+    pub pw_comment: *mut c_char,
+    pub pw_gecos: *mut c_char,
+    pub pw_dir: *mut c_char,
+    pub pw_shell: *mut c_char,
 }
-extern "C" {
-    pub fn wcsrchr(arg1: *const wchar_t, arg2: wchar_t) -> *mut wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct option {
+    pub name: *const c_char,
+    pub has_arg: c_int,
+    pub flag: *mut c_int,
+    pub val: c_int,
 }
-extern "C" {
-    pub fn wcsspn(arg1: *const wchar_t, arg2: *const wchar_t) -> size_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct ctlname {
+    pub ctl_name: *mut c_char,
+    pub ctl_type: c_int,
 }
-extern "C" {
-    pub fn wcsstr(arg1: *const wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct tms {
+    pub tms_utime: clock_t,
+    pub tms_stime: clock_t,
+    pub tms_cutime: clock_t,
+    pub tms_cstime: clock_t,
 }
-extern "C" {
-    pub fn wcstok(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: *mut *mut wchar_t,
-    ) -> *mut wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct flock {
+    pub l_type: c_short,
+    pub l_whence: c_short,
+    pub l_start: c_long,
+    pub l_len: c_long,
+    pub l_pid: c_short,
+    pub l_xxx: c_short,
 }
-extern "C" {
-    pub fn wcstod(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> f64;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct eflock {
+    pub l_type: c_short,
+    pub l_whence: c_short,
+    pub l_start: c_long,
+    pub l_len: c_long,
+    pub l_pid: c_short,
+    pub l_xxx: c_short,
+    pub l_rpid: c_long,
+    pub l_rsys: c_long,
 }
-extern "C" {
-    pub fn wcstof(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> f32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct iovec {
+    pub iov_base: *mut c_void,
+    pub iov_len: size_t,
 }
-extern "C" {
-    pub fn wcsxfrm(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> size_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct linger {
+    pub l_onoff: c_int,
+    pub l_linger: c_int,
 }
-extern "C" {
-    pub fn wcscasecmp_l(
-        arg1: *const wchar_t,
-        arg2: *const wchar_t,
-        arg3: locale_t,
-    ) -> c_int;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct accept_filter_arg {
+    pub af_name: [c_char; 16usize],
+    pub af_arg: [c_char; 240usize],
 }
-extern "C" {
-    pub fn wcsncasecmp_l(
-        arg1: *const wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-        arg4: locale_t,
-    ) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sockaddr {
+    pub sa_len: c_uchar,
+    pub sa_family: sa_family_t,
+    pub sa_data: [c_char; 14usize],
 }
-extern "C" {
-    pub fn wcscoll_l(
-        arg1: *const wchar_t,
-        arg2: *const wchar_t,
-        arg3: locale_t,
-    ) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sockproto {
+    pub sp_family: c_ushort,
+    pub sp_protocol: c_ushort,
 }
-extern "C" {
-    pub fn wcsxfrm_l(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-        arg4: locale_t,
-    ) -> size_t;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct sockaddr_storage {
+    pub ss_len: c_uchar,
+    pub ss_family: sa_family_t,
+    pub __ss_pad1: [c_char; 6usize],
+    pub __ss_align: i64,
+    pub __ss_pad2: [c_char; 112usize],
 }
-extern "C" {
-    pub fn wmemchr(
-        arg1: *const c_int,
-        arg2: c_int,
-        arg3: c_ulong,
-    ) -> *mut c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct msghdr {
+    pub msg_name: *mut c_void,
+    pub msg_namelen: socklen_t,
+    pub msg_iov: *mut iovec,
+    pub msg_iovlen: c_int,
+    pub msg_control: *mut c_void,
+    pub msg_controllen: socklen_t,
+    pub msg_flags: c_int,
 }
-extern "C" {
-    pub fn wmemcmp(
-        arg1: *const c_int,
-        arg2: *const c_int,
-        arg3: c_ulong,
-    ) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct cmsghdr {
+    pub cmsg_len: socklen_t,
+    pub cmsg_level: c_int,
+    pub cmsg_type: c_int,
 }
-extern "C" {
-    pub fn wmemcpy(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> *mut wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sock_timestamp_info {
+    pub st_info_flags: u32,
+    pub st_info_pad0: u32,
+    pub st_info_rsv: [u64; 7usize],
 }
-extern "C" {
-    pub fn wmemmove(
-        arg1: *mut wchar_t,
-        arg2: *const wchar_t,
-        arg3: size_t,
-    ) -> *mut wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct osockaddr {
+    pub sa_family: c_ushort,
+    pub sa_data: [c_char; 14usize],
 }
-extern "C" {
-    pub fn wmemset(
-        arg1: *mut wchar_t,
-        arg2: wchar_t,
-        arg3: size_t,
-    ) -> *mut wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct omsghdr {
+    pub msg_name: *mut c_char,
+    pub msg_namelen: c_int,
+    pub msg_iov: *mut iovec,
+    pub msg_iovlen: c_int,
+    pub msg_accrights: *mut c_char,
+    pub msg_accrightslen: c_int,
 }
-extern "C" {
-    pub fn wcstol(
-        arg1: *const wchar_t,
-        arg2: *mut *mut wchar_t,
-        arg3: c_int,
-    ) -> c_long;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sf_hdtr {
+    pub headers: *mut iovec,
+    pub hdr_cnt: c_int,
+    pub trailers: *mut iovec,
+    pub trl_cnt: c_int,
 }
-extern "C" {
-    pub fn wcstoll(
-        arg1: *const wchar_t,
-        arg2: *mut *mut wchar_t,
-        arg3: c_int,
-    ) -> c_longlong;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct mmsghdr {
+    pub msg_hdr: msghdr,
+    pub msg_len: ssize_t,
 }
-extern "C" {
-    pub fn wcstoul(
-        arg1: *const wchar_t,
-        arg2: *mut *mut wchar_t,
-        arg3: c_int,
-    ) -> c_ulong;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rusage {
+    pub ru_utime: timeval,
+    pub ru_stime: timeval,
 }
-extern "C" {
-    pub fn wcstoull(
-        arg1: *const wchar_t,
-        arg2: *mut *mut wchar_t,
-        arg3: c_int,
-    ) -> c_ulonglong;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct timeb {
+    pub time: time_t,
+    pub millitm: c_ushort,
+    pub timezone: c_short,
+    pub dstflag: c_short,
 }
-extern "C" {
-    pub fn wcstold(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> u128;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct fiodgname_arg {
+    pub len: c_int,
+    pub buf: *mut c_void,
 }
-extern "C" {
-    pub fn fgetwc(arg1: *mut __FILE) -> wint_t;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union sigval {
+    pub sival_int: c_int,
+    pub sival_ptr: *mut c_void,
+    _bindgen_union_align: u64,
 }
-extern "C" {
-    pub fn fgetws(
-        arg1: *mut wchar_t,
-        arg2: c_int,
-        arg3: *mut __FILE,
-    ) -> *mut wchar_t;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct sigevent {
+    pub sigev_notify: c_int,
+    pub sigev_signo: c_int,
+    pub sigev_value: sigval,
 }
-extern "C" {
-    pub fn fputwc(arg1: wchar_t, arg2: *mut __FILE) -> wint_t;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct siginfo_t {
+    pub si_signo: c_int,
+    pub si_code: c_int,
+    pub si_value: sigval,
 }
-extern "C" {
-    pub fn fputws(arg1: *const wchar_t, arg2: *mut __FILE) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sigaction {
+    pub sa_handler: _sig_func_ptr,
+    pub sa_mask: sigset_t,
+    pub sa_flags: c_int,
 }
-extern "C" {
-    pub fn fwide(arg1: *mut __FILE, arg2: c_int) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sigaltstack {
+    pub ss_sp: *mut c_void,
+    pub ss_flags: c_int,
+    pub ss_size: size_t,
 }
-extern "C" {
-    pub fn getwc(arg1: *mut __FILE) -> wint_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pollfd {
+    pub fd: c_int,
+    pub events: c_short,
+    pub revents: c_short,
 }
-extern "C" {
-    pub fn getwchar() -> wint_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __posix_spawnattr {
+    _unused: [u8; 0],
 }
-extern "C" {
-    pub fn putwc(arg1: wchar_t, arg2: *mut __FILE) -> wint_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __posix_spawn_file_actions {
+    _unused: [u8; 0],
 }
-extern "C" {
-    pub fn putwchar(arg1: wchar_t) -> wint_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct entry {
+    pub key: *mut c_char,
+    pub data: *mut c_void,
 }
-extern "C" {
-    pub fn ungetwc(wc: wint_t, arg1: *mut __FILE) -> wint_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct hsearch_data {
+    pub htable: *mut internal_head,
+    pub htablesize: size_t,
 }
-extern "C" {
-    pub fn open_wmemstream(
-        arg1: *mut *mut wchar_t,
-        arg2: *mut size_t,
-    ) -> *mut __FILE;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct mallinfo {
+    pub arena: size_t,
+    pub ordblks: size_t,
+    pub smblks: size_t,
+    pub hblks: size_t,
+    pub hblkhd: size_t,
+    pub usmblks: size_t,
+    pub fsmblks: size_t,
+    pub uordblks: size_t,
+    pub fordblks: size_t,
+    pub keepcost: size_t,
 }
-extern "C" {
-    pub fn fwprintf(arg1: *mut __FILE, arg2: *const wchar_t, ...) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __va_list_tag {
+    pub gp_offset: c_uint,
+    pub fp_offset: c_uint,
+    pub overflow_arg_area: *mut c_void,
+    pub reg_save_area: *mut c_void,
 }
-extern "C" {
-    pub fn swprintf(
-        arg1: *mut wchar_t,
-        arg2: size_t,
-        arg3: *const wchar_t,
-        ...
-    ) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct re_guts {
+    pub _address: u8,
 }
-extern "C" {
-    pub fn vfwprintf(
-        arg1: *mut __FILE,
-        arg2: *const wchar_t,
-        arg3: *mut __va_list_tag,
-    ) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct internal_head {
+    pub _address: u8,
 }
-extern "C" {
-    pub fn vswprintf(
-        arg1: *mut wchar_t,
-        arg2: size_t,
-        arg3: *const wchar_t,
-        arg4: *mut __va_list_tag,
-    ) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct hostent {
+    pub h_name: *mut c_char,
+    pub h_aliases: *mut *mut c_char,
+    pub h_addrtype: c_int,
+    pub h_length: c_int,
+    pub h_addr_list: *mut *mut c_char,
 }
-extern "C" {
-    pub fn vwprintf(arg1: *const wchar_t, arg2: *mut __va_list_tag) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct netent {
+    pub n_name: *mut c_char,
+    pub n_aliases: *mut *mut c_char,
+    pub n_addrtype: c_int,
+    pub n_net: u32,
 }
-extern "C" {
-    pub fn wprintf(arg1: *const wchar_t, ...) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct servent {
+    pub s_name: *mut c_char,
+    pub s_aliases: *mut *mut c_char,
+    pub s_port: c_int,
+    pub s_proto: *mut c_char,
 }
-extern "C" {
-    pub fn fwscanf(arg1: *mut __FILE, arg2: *const wchar_t, ...) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct protoent {
+    pub p_name: *mut c_char,
+    pub p_aliases: *mut *mut c_char,
+    pub p_proto: c_int,
 }
-extern "C" {
-    pub fn swscanf(arg1: *const wchar_t, arg2: *const wchar_t, ...) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct addrinfo {
+    pub ai_flags: c_int,
+    pub ai_family: c_int,
+    pub ai_socktype: c_int,
+    pub ai_protocol: c_int,
+    pub ai_addrlen: socklen_t,
+    pub ai_canonname: *mut c_char,
+    pub ai_addr: *mut sockaddr,
+    pub ai_next: *mut addrinfo,
 }
-extern "C" {
-    pub fn vfwscanf(
-        arg1: *mut __FILE,
-        arg2: *const wchar_t,
-        arg3: *mut __va_list_tag,
-    ) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sem_t {
+    pub lock: _LOCK_T,
+    pub cond: _COND_T,
+    pub value: c_int,
 }
-extern "C" {
-    pub fn vswscanf(
-        arg1: *const wchar_t,
-        arg2: *const wchar_t,
-        arg3: *mut __va_list_tag,
-    ) -> c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_rwlock_t {
+    pub lock: _LOCK_T,
+    pub cond_r: _COND_T,
+    pub cond_w: _COND_T,
+    pub data: [u8; 4],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct pthread_rwlockattr_t {}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct sockaddr_un {
+    pub sun_len: u8,
+    pub sun_family: sa_family_t,
+    pub sun_path: [c_char; 104],
 }
-extern "C" {
-    pub fn vwscanf(arg1: *const wchar_t, arg2: *mut __va_list_tag) -> c_int;
+#[derive(Copy, Clone)]
+pub struct in_addr {
+    pub s_addr: in_addr_t,
 }
-extern "C" {
-    pub fn wscanf(arg1: *const wchar_t, ...) -> c_int;
+#[derive(Copy, Clone)]
+pub struct sockaddr_in {
+    pub sin_len: u8,
+    pub sin_family: sa_family_t,
+    pub sin_port: ::in_port_t,
+    pub sin_addr: in_addr,
+    pub sin_zero: [c_char; 8],
 }
-pub type jmp_buf = [c_longlong; 8usize];
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _wordexp_t {
-    pub we_wordc: size_t,
-    pub we_wordv: *mut *mut c_char,
-    pub we_offs: size_t,
+#[derive(Copy, Clone)]
+pub struct sockaddr_in6 {
+    pub sin6_len: u8,
+    pub sin6_family: sa_family_t,
+    pub sin6_port: ::in_port_t,
+    pub sin6_flowinfo: u32,
+    pub sin6_addr: ::in6_addr,
+    pub sin6_scope_id: u32,
 }
-pub type wordexp_t = _wordexp_t;
+
+pub const HAVE_INITFINI_ARRAY: i32 = 1;
+pub const WINT_MIN: i32 = 0;
+pub const LITTLE_ENDIAN: i32 = 1234;
+pub const BIG_ENDIAN: i32 = 4321;
+pub const PDP_ENDIAN: i32 = 3412;
+pub const BYTE_ORDER: i32 = 1234;
+pub const FD_SETSIZE: i32 = 64;
+pub const SCHED_OTHER: i32 = 0;
+pub const SCHED_FIFO: i32 = 1;
+pub const SCHED_RR: i32 = 2;
+pub const PTHREAD_SCOPE_PROCESS: i32 = 0;
+pub const PTHREAD_SCOPE_SYSTEM: i32 = 1;
+pub const PTHREAD_INHERIT_SCHED: i32 = 1;
+pub const PTHREAD_EXPLICIT_SCHED: i32 = 2;
+pub const PTHREAD_CREATE_DETACHED: i32 = 0;
+pub const PTHREAD_CREATE_JOINABLE: i32 = 1;
+pub const F_ULOCK: i32 = 0;
+pub const F_LOCK: i32 = 1;
+pub const F_TLOCK: i32 = 2;
+pub const F_TEST: i32 = 3;
+pub const F_OK: i32 = 0;
+pub const R_OK: i32 = 4;
+pub const W_OK: i32 = 2;
+pub const X_OK: i32 = 1;
+pub const SEEK_SET: i32 = 0;
+pub const SEEK_CUR: i32 = 1;
+pub const SEEK_END: i32 = 2;
+pub const STDIN_FILENO: i32 = 0;
+pub const STDOUT_FILENO: i32 = 1;
+pub const STDERR_FILENO: i32 = 2;
+pub const MB_LEN_MAX: i32 = 16;
+pub const NR_OPEN: i32 = 1024;
+pub const NGROUPS_MAX: i32 = 65536;
+pub const ARG_MAX: i32 = 131072;
+pub const LINK_MAX: i32 = 127;
+pub const MAX_CANON: i32 = 255;
+pub const MAX_INPUT: i32 = 255;
+pub const NAME_MAX: i32 = 255;
+pub const PATH_MAX: i32 = 4096;
+pub const PIPE_BUF: i32 = 4096;
+pub const XATTR_NAME_MAX: i32 = 255;
+pub const XATTR_SIZE_MAX: i32 = 65536;
+pub const XATTR_LIST_MAX: i32 = 65536;
+pub const RTSIG_MAX: i32 = 32;
+pub const PTHREAD_KEYS_MAX: i32 = 1024;
+pub const PTHREAD_DESTRUCTOR_ITERATIONS: i32 = 4;
+pub const AIO_PRIO_DELTA_MAX: i32 = 20;
+pub const PTHREAD_STACK_MIN: usize = 16384;
+pub const DELAYTIMER_MAX: i32 = 2147483647;
+pub const TTY_NAME_MAX: i32 = 32;
+pub const LOGIN_NAME_MAX: i32 = 256;
+pub const HOST_NAME_MAX: i32 = 64;
+pub const MQ_PRIO_MAX: i32 = 32768;
+pub const SEM_VALUE_MAX: i32 = 2147483647;
+pub const BC_BASE_MAX: i32 = 99;
+pub const BC_DIM_MAX: i32 = 2048;
+pub const BC_SCALE_MAX: i32 = 99;
+pub const BC_STRING_MAX: i32 = 1000;
+pub const COLL_WEIGHTS_MAX: i32 = 255;
+pub const EXPR_NEST_MAX: i32 = 32;
+pub const LINE_MAX: i32 = 2048;
+pub const CHARCLASS_NAME_MAX: i32 = 2048;
+pub const RE_DUP_MAX: i32 = 32767;
+pub const TSS_DTOR_ITERATIONS: i32 = 4;
+pub const CLOCKS_PER_SEC: i32 = 1000;
+pub const CLK_TCK: i32 = 1000;
+pub const CLOCK_ENABLED: i32 = 1;
+pub const CLOCK_DISABLED: i32 = 0;
+pub const CLOCK_ALLOWED: i32 = 1;
+pub const CLOCK_DISALLOWED: i32 = 0;
+pub const CLOCK_REALTIME: clockid_t = 1;
+pub const CLOCK_MONOTONIC: clockid_t = 4;
+pub const TIMER_ABSTIME: i32 = 4;
+pub const FP_NAN: i32 = 0;
+pub const FP_INFINITE: i32 = 1;
+pub const FP_ZERO: i32 = 2;
+pub const FP_SUBNORMAL: i32 = 3;
+pub const FP_NORMAL: i32 = 4;
+pub const MATH_ERRNO: i32 = 1;
+pub const MATH_ERREXCEPT: i32 = 2;
+pub const math_errhandling: i32 = 1;
+pub const DOMAIN: i32 = 1;
+pub const SING: i32 = 2;
+pub const OVERFLOW: i32 = 3;
+pub const UNDERFLOW: i32 = 4;
+pub const TLOSS: i32 = 5;
+pub const PLOSS: i32 = 6;
+pub const M_E: f64 = 2.718281828459045;
+pub const M_LOG2E: f64 = 1.4426950408889634;
+pub const M_LOG10E: f64 = 0.4342944819032518;
+pub const M_LN2: f64 = 0.6931471805599453;
+pub const M_LN10: f64 = 2.302585092994046;
+pub const M_PI: f64 = 3.141592653589793;
+pub const M_PI_2: f64 = 1.5707963267948966;
+pub const M_PI_4: f64 = 0.7853981633974483;
+pub const M_1_PI: f64 = 0.3183098861837907;
+pub const M_2_PI: f64 = 0.6366197723675814;
+pub const M_2_SQRTPI: f64 = 1.1283791670955126;
+pub const M_SQRT2: f64 = 1.4142135623730951;
+pub const M_SQRT1_2: f64 = 0.7071067811865476;
+pub const M_TWOPI: f64 = 6.283185307179586;
+pub const M_SQRTPI: f64 = 1.772453850905516;
+pub const M_SQRT3: f64 = 1.7320508075688772;
+pub const M_IVLN10: f64 = 0.4342944819032518;
+pub const M_LOG2_E: f64 = 0.6931471805599453;
+pub const EI_NIDENT: i32 = 16;
+pub const EI_MAG0: i32 = 0;
+pub const ELFMAG0: i32 = 127;
+pub const EI_MAG1: i32 = 1;
+pub const ELFMAG1: u8 = 69u8;
+pub const EI_MAG2: i32 = 2;
+pub const ELFMAG2: u8 = 76u8;
+pub const EI_MAG3: i32 = 3;
+pub const ELFMAG3: u8 = 70u8;
+pub const ELFMAG: &'static [u8; 5usize] = b"\x7FELF\0";
+pub const SELFMAG: i32 = 4;
+pub const EI_CLASS: i32 = 4;
+pub const ELFCLASSNONE: i32 = 0;
+pub const ELFCLASS32: i32 = 1;
+pub const ELFCLASS64: i32 = 2;
+pub const ELFCLASSNUM: i32 = 3;
+pub const EI_DATA: i32 = 5;
+pub const ELFDATANONE: i32 = 0;
+pub const ELFDATA2LSB: i32 = 1;
+pub const ELFDATA2MSB: i32 = 2;
+pub const ELFDATANUM: i32 = 3;
+pub const EI_VERSION: i32 = 6;
+pub const EI_OSABI: i32 = 7;
+pub const ELFOSABI_NONE: i32 = 0;
+pub const ELFOSABI_SYSV: i32 = 0;
+pub const ELFOSABI_HPUX: i32 = 1;
+pub const ELFOSABI_NETBSD: i32 = 2;
+pub const ELFOSABI_LINUX: i32 = 3;
+pub const ELFOSABI_GNU: i32 = 3;
+pub const ELFOSABI_SOLARIS: i32 = 6;
+pub const ELFOSABI_AIX: i32 = 7;
+pub const ELFOSABI_IRIX: i32 = 8;
+pub const ELFOSABI_FREEBSD: i32 = 9;
+pub const ELFOSABI_TRU64: i32 = 10;
+pub const ELFOSABI_MODESTO: i32 = 11;
+pub const ELFOSABI_OPENBSD: i32 = 12;
+pub const ELFOSABI_ARM: i32 = 97;
+pub const ELFOSABI_STANDALONE: i32 = 255;
+pub const EI_ABIVERSION: i32 = 8;
+pub const EI_PAD: i32 = 9;
+pub const ET_NONE: i32 = 0;
+pub const ET_REL: i32 = 1;
+pub const ET_EXEC: i32 = 2;
+pub const ET_DYN: i32 = 3;
+pub const ET_CORE: i32 = 4;
+pub const ET_NUM: i32 = 5;
+pub const ET_LOOS: i32 = 65024;
+pub const ET_HIOS: i32 = 65279;
+pub const ET_LOPROC: i32 = 65280;
+pub const ET_HIPROC: i32 = 65535;
+pub const EM_NONE: i32 = 0;
+pub const EM_M32: i32 = 1;
+pub const EM_SPARC: i32 = 2;
+pub const EM_386: i32 = 3;
+pub const EM_68K: i32 = 4;
+pub const EM_88K: i32 = 5;
+pub const EM_860: i32 = 7;
+pub const EM_MIPS: i32 = 8;
+pub const EM_S370: i32 = 9;
+pub const EM_MIPS_RS3_LE: i32 = 10;
+pub const EM_PARISC: i32 = 15;
+pub const EM_VPP500: i32 = 17;
+pub const EM_SPARC32PLUS: i32 = 18;
+pub const EM_960: i32 = 19;
+pub const EM_PPC: i32 = 20;
+pub const EM_PPC64: i32 = 21;
+pub const EM_S390: i32 = 22;
+pub const EM_V800: i32 = 36;
+pub const EM_FR20: i32 = 37;
+pub const EM_RH32: i32 = 38;
+pub const EM_RCE: i32 = 39;
+pub const EM_ARM: i32 = 40;
+pub const EM_FAKE_ALPHA: i32 = 41;
+pub const EM_SH: i32 = 42;
+pub const EM_SPARCV9: i32 = 43;
+pub const EM_TRICORE: i32 = 44;
+pub const EM_ARC: i32 = 45;
+pub const EM_H8_300: i32 = 46;
+pub const EM_H8_300H: i32 = 47;
+pub const EM_H8S: i32 = 48;
+pub const EM_H8_500: i32 = 49;
+pub const EM_IA_64: i32 = 50;
+pub const EM_MIPS_X: i32 = 51;
+pub const EM_COLDFIRE: i32 = 52;
+pub const EM_68HC12: i32 = 53;
+pub const EM_MMA: i32 = 54;
+pub const EM_PCP: i32 = 55;
+pub const EM_NCPU: i32 = 56;
+pub const EM_NDR1: i32 = 57;
+pub const EM_STARCORE: i32 = 58;
+pub const EM_ME16: i32 = 59;
+pub const EM_ST100: i32 = 60;
+pub const EM_TINYJ: i32 = 61;
+pub const EM_X86_64: i32 = 62;
+pub const EM_PDSP: i32 = 63;
+pub const EM_FX66: i32 = 66;
+pub const EM_ST9PLUS: i32 = 67;
+pub const EM_ST7: i32 = 68;
+pub const EM_68HC16: i32 = 69;
+pub const EM_68HC11: i32 = 70;
+pub const EM_68HC08: i32 = 71;
+pub const EM_68HC05: i32 = 72;
+pub const EM_SVX: i32 = 73;
+pub const EM_ST19: i32 = 74;
+pub const EM_VAX: i32 = 75;
+pub const EM_CRIS: i32 = 76;
+pub const EM_JAVELIN: i32 = 77;
+pub const EM_FIREPATH: i32 = 78;
+pub const EM_ZSP: i32 = 79;
+pub const EM_MMIX: i32 = 80;
+pub const EM_HUANY: i32 = 81;
+pub const EM_PRISM: i32 = 82;
+pub const EM_AVR: i32 = 83;
+pub const EM_FR30: i32 = 84;
+pub const EM_D10V: i32 = 85;
+pub const EM_D30V: i32 = 86;
+pub const EM_V850: i32 = 87;
+pub const EM_M32R: i32 = 88;
+pub const EM_MN10300: i32 = 89;
+pub const EM_MN10200: i32 = 90;
+pub const EM_PJ: i32 = 91;
+pub const EM_OR1K: i32 = 92;
+pub const EM_OPENRISC: i32 = 92;
+pub const EM_ARC_A5: i32 = 93;
+pub const EM_ARC_COMPACT: i32 = 93;
+pub const EM_XTENSA: i32 = 94;
+pub const EM_VIDEOCORE: i32 = 95;
+pub const EM_TMM_GPP: i32 = 96;
+pub const EM_NS32K: i32 = 97;
+pub const EM_TPC: i32 = 98;
+pub const EM_SNP1K: i32 = 99;
+pub const EM_ST200: i32 = 100;
+pub const EM_IP2K: i32 = 101;
+pub const EM_MAX: i32 = 102;
+pub const EM_CR: i32 = 103;
+pub const EM_F2MC16: i32 = 104;
+pub const EM_MSP430: i32 = 105;
+pub const EM_BLACKFIN: i32 = 106;
+pub const EM_SE_C33: i32 = 107;
+pub const EM_SEP: i32 = 108;
+pub const EM_ARCA: i32 = 109;
+pub const EM_UNICORE: i32 = 110;
+pub const EM_EXCESS: i32 = 111;
+pub const EM_DXP: i32 = 112;
+pub const EM_ALTERA_NIOS2: i32 = 113;
+pub const EM_CRX: i32 = 114;
+pub const EM_XGATE: i32 = 115;
+pub const EM_C166: i32 = 116;
+pub const EM_M16C: i32 = 117;
+pub const EM_DSPIC30F: i32 = 118;
+pub const EM_CE: i32 = 119;
+pub const EM_M32C: i32 = 120;
+pub const EM_TSK3000: i32 = 131;
+pub const EM_RS08: i32 = 132;
+pub const EM_SHARC: i32 = 133;
+pub const EM_ECOG2: i32 = 134;
+pub const EM_SCORE7: i32 = 135;
+pub const EM_DSP24: i32 = 136;
+pub const EM_VIDEOCORE3: i32 = 137;
+pub const EM_LATTICEMICO32: i32 = 138;
+pub const EM_SE_C17: i32 = 139;
+pub const EM_TI_C6000: i32 = 140;
+pub const EM_TI_C2000: i32 = 141;
+pub const EM_TI_C5500: i32 = 142;
+pub const EM_TI_ARP32: i32 = 143;
+pub const EM_TI_PRU: i32 = 144;
+pub const EM_MMDSP_PLUS: i32 = 160;
+pub const EM_CYPRESS_M8C: i32 = 161;
+pub const EM_R32C: i32 = 162;
+pub const EM_TRIMEDIA: i32 = 163;
+pub const EM_QDSP6: i32 = 164;
+pub const EM_8051: i32 = 165;
+pub const EM_STXP7X: i32 = 166;
+pub const EM_NDS32: i32 = 167;
+pub const EM_ECOG1X: i32 = 168;
+pub const EM_MAXQ30: i32 = 169;
+pub const EM_XIMO16: i32 = 170;
+pub const EM_MANIK: i32 = 171;
+pub const EM_CRAYNV2: i32 = 172;
+pub const EM_RX: i32 = 173;
+pub const EM_METAG: i32 = 174;
+pub const EM_MCST_ELBRUS: i32 = 175;
+pub const EM_ECOG16: i32 = 176;
+pub const EM_CR16: i32 = 177;
+pub const EM_ETPU: i32 = 178;
+pub const EM_SLE9X: i32 = 179;
+pub const EM_L10M: i32 = 180;
+pub const EM_K10M: i32 = 181;
+pub const EM_AARCH64: i32 = 183;
+pub const EM_AVR32: i32 = 185;
+pub const EM_STM8: i32 = 186;
+pub const EM_TILE64: i32 = 187;
+pub const EM_TILEPRO: i32 = 188;
+pub const EM_MICROBLAZE: i32 = 189;
+pub const EM_CUDA: i32 = 190;
+pub const EM_TILEGX: i32 = 191;
+pub const EM_CLOUDSHIELD: i32 = 192;
+pub const EM_COREA_1ST: i32 = 193;
+pub const EM_COREA_2ND: i32 = 194;
+pub const EM_ARC_COMPACT2: i32 = 195;
+pub const EM_OPEN8: i32 = 196;
+pub const EM_RL78: i32 = 197;
+pub const EM_VIDEOCORE5: i32 = 198;
+pub const EM_78KOR: i32 = 199;
+pub const EM_56800EX: i32 = 200;
+pub const EM_BA1: i32 = 201;
+pub const EM_BA2: i32 = 202;
+pub const EM_XCORE: i32 = 203;
+pub const EM_MCHP_PIC: i32 = 204;
+pub const EM_KM32: i32 = 210;
+pub const EM_KMX32: i32 = 211;
+pub const EM_EMX16: i32 = 212;
+pub const EM_EMX8: i32 = 213;
+pub const EM_KVARC: i32 = 214;
+pub const EM_CDP: i32 = 215;
+pub const EM_COGE: i32 = 216;
+pub const EM_COOL: i32 = 217;
+pub const EM_NORC: i32 = 218;
+pub const EM_CSR_KALIMBA: i32 = 219;
+pub const EM_Z80: i32 = 220;
+pub const EM_VISIUM: i32 = 221;
+pub const EM_FT32: i32 = 222;
+pub const EM_MOXIE: i32 = 223;
+pub const EM_AMDGPU: i32 = 224;
+pub const EM_RISCV: i32 = 243;
+pub const EM_BPF: i32 = 247;
+pub const EM_NUM: i32 = 248;
+pub const EM_ALPHA: i32 = 36902;
+pub const EV_NONE: i32 = 0;
+pub const EV_CURRENT: i32 = 1;
+pub const EV_NUM: i32 = 2;
+pub const SHN_UNDEF: i32 = 0;
+pub const SHN_LORESERVE: i32 = 65280;
+pub const SHN_LOPROC: i32 = 65280;
+pub const SHN_BEFORE: i32 = 65280;
+pub const SHN_AFTER: i32 = 65281;
+pub const SHN_HIPROC: i32 = 65311;
+pub const SHN_LOOS: i32 = 65312;
+pub const SHN_HIOS: i32 = 65343;
+pub const SHN_ABS: i32 = 65521;
+pub const SHN_COMMON: i32 = 65522;
+pub const SHN_XINDEX: i32 = 65535;
+pub const SHN_HIRESERVE: i32 = 65535;
+pub const SHT_NULL: i32 = 0;
+pub const SHT_PROGBITS: i32 = 1;
+pub const SHT_SYMTAB: i32 = 2;
+pub const SHT_STRTAB: i32 = 3;
+pub const SHT_RELA: i32 = 4;
+pub const SHT_HASH: i32 = 5;
+pub const SHT_DYNAMIC: i32 = 6;
+pub const SHT_NOTE: i32 = 7;
+pub const SHT_NOBITS: i32 = 8;
+pub const SHT_REL: i32 = 9;
+pub const SHT_SHLIB: i32 = 10;
+pub const SHT_DYNSYM: i32 = 11;
+pub const SHT_INIT_ARRAY: i32 = 14;
+pub const SHT_FINI_ARRAY: i32 = 15;
+pub const SHT_PREINIT_ARRAY: i32 = 16;
+pub const SHT_GROUP: i32 = 17;
+pub const SHT_SYMTAB_SHNDX: i32 = 18;
+pub const SHT_NUM: i32 = 19;
+pub const SHT_LOOS: i32 = 1610612736;
+pub const SHT_GNU_ATTRIBUTES: i32 = 1879048181;
+pub const SHT_GNU_HASH: i32 = 1879048182;
+pub const SHT_GNU_LIBLIST: i32 = 1879048183;
+pub const SHT_CHECKSUM: i32 = 1879048184;
+pub const SHT_LOSUNW: i32 = 1879048186;
+pub const SHT_SUNW_move: i32 = 1879048186;
+pub const SHT_SUNW_COMDAT: i32 = 1879048187;
+pub const SHT_SUNW_syminfo: i32 = 1879048188;
+pub const SHT_GNU_verdef: i32 = 1879048189;
+pub const SHT_GNU_verneed: i32 = 1879048190;
+pub const SHT_GNU_versym: i32 = 1879048191;
+pub const SHT_HISUNW: i32 = 1879048191;
+pub const SHT_HIOS: i32 = 1879048191;
+pub const SHT_LOPROC: i32 = 1879048192;
+pub const SHT_HIPROC: i32 = 2147483647;
+pub const SHT_LOUSER: i32 = 2147483648;
+pub const SHT_HIUSER: i32 = 2415919103;
+pub const SHF_WRITE: i32 = 1;
+pub const SHF_ALLOC: i32 = 2;
+pub const SHF_EXECINSTR: i32 = 4;
+pub const SHF_MERGE: i32 = 16;
+pub const SHF_STRINGS: i32 = 32;
+pub const SHF_INFO_LINK: i32 = 64;
+pub const SHF_LINK_ORDER: i32 = 128;
+pub const SHF_OS_NONCONFORMING: i32 = 256;
+pub const SHF_GROUP: i32 = 512;
+pub const SHF_TLS: i32 = 1024;
+pub const SHF_COMPRESSED: i32 = 2048;
+pub const SHF_MASKOS: i32 = 267386880;
+pub const SHF_MASKPROC: i32 = 4026531840;
+pub const SHF_ORDERED: i32 = 1073741824;
+pub const SHF_EXCLUDE: i32 = 2147483648;
+pub const ELFCOMPRESS_ZLIB: i32 = 1;
+pub const ELFCOMPRESS_LOOS: i32 = 1610612736;
+pub const ELFCOMPRESS_HIOS: i32 = 1879048191;
+pub const ELFCOMPRESS_LOPROC: i32 = 1879048192;
+pub const ELFCOMPRESS_HIPROC: i32 = 2147483647;
+pub const GRP_COMDAT: i32 = 1;
+pub const SYMINFO_BT_SELF: i32 = 65535;
+pub const SYMINFO_BT_PARENT: i32 = 65534;
+pub const SYMINFO_BT_LOWRESERVE: i32 = 65280;
+pub const SYMINFO_FLG_DIRECT: i32 = 1;
+pub const SYMINFO_FLG_PASSTHRU: i32 = 2;
+pub const SYMINFO_FLG_COPY: i32 = 4;
+pub const SYMINFO_FLG_LAZYLOAD: i32 = 8;
+pub const SYMINFO_NONE: i32 = 0;
+pub const SYMINFO_CURRENT: i32 = 1;
+pub const SYMINFO_NUM: i32 = 2;
+pub const STB_LOCAL: i32 = 0;
+pub const STB_GLOBAL: i32 = 1;
+pub const STB_WEAK: i32 = 2;
+pub const STB_NUM: i32 = 3;
+pub const STB_LOOS: i32 = 10;
+pub const STB_GNU_UNIQUE: i32 = 10;
+pub const STB_HIOS: i32 = 12;
+pub const STB_LOPROC: i32 = 13;
+pub const STB_HIPROC: i32 = 15;
+pub const STT_NOTYPE: i32 = 0;
+pub const STT_OBJECT: i32 = 1;
+pub const STT_FUNC: i32 = 2;
+pub const STT_SECTION: i32 = 3;
+pub const STT_FILE: i32 = 4;
+pub const STT_COMMON: i32 = 5;
+pub const STT_TLS: i32 = 6;
+pub const STT_NUM: i32 = 7;
+pub const STT_LOOS: i32 = 10;
+pub const STT_GNU_IFUNC: i32 = 10;
+pub const STT_HIOS: i32 = 12;
+pub const STT_LOPROC: i32 = 13;
+pub const STT_HIPROC: i32 = 15;
+pub const STN_UNDEF: i32 = 0;
+pub const STV_DEFAULT: i32 = 0;
+pub const STV_INTERNAL: i32 = 1;
+pub const STV_HIDDEN: i32 = 2;
+pub const STV_PROTECTED: i32 = 3;
+pub const PT_NULL: i32 = 0;
+pub const PT_LOAD: i32 = 1;
+pub const PT_DYNAMIC: i32 = 2;
+pub const PT_INTERP: i32 = 3;
+pub const PT_NOTE: i32 = 4;
+pub const PT_SHLIB: i32 = 5;
+pub const PT_PHDR: i32 = 6;
+pub const PT_TLS: i32 = 7;
+pub const PT_NUM: i32 = 8;
+pub const PT_LOOS: i32 = 1610612736;
+pub const PT_GNU_EH_FRAME: i32 = 1685382480;
+pub const PT_GNU_STACK: i32 = 1685382481;
+pub const PT_GNU_RELRO: i32 = 1685382482;
+pub const PT_LOSUNW: i32 = 1879048186;
+pub const PT_SUNWBSS: i32 = 1879048186;
+pub const PT_SUNWSTACK: i32 = 1879048187;
+pub const PT_HISUNW: i32 = 1879048191;
+pub const PT_HIOS: i32 = 1879048191;
+pub const PT_LOPROC: i32 = 1879048192;
+pub const PT_HIPROC: i32 = 2147483647;
+pub const PN_XNUM: i32 = 65535;
+pub const PF_X: i32 = 1;
+pub const PF_W: i32 = 2;
+pub const PF_R: i32 = 4;
+pub const PF_MASKOS: i32 = 267386880;
+pub const PF_MASKPROC: i32 = 4026531840;
+pub const NT_PRSTATUS: i32 = 1;
+pub const NT_FPREGSET: i32 = 2;
+pub const NT_PRPSINFO: i32 = 3;
+pub const NT_PRXREG: i32 = 4;
+pub const NT_TASKSTRUCT: i32 = 4;
+pub const NT_PLATFORM: i32 = 5;
+pub const NT_AUXV: i32 = 6;
+pub const NT_GWINDOWS: i32 = 7;
+pub const NT_ASRS: i32 = 8;
+pub const NT_PSTATUS: i32 = 10;
+pub const NT_PSINFO: i32 = 13;
+pub const NT_PRCRED: i32 = 14;
+pub const NT_UTSNAME: i32 = 15;
+pub const NT_LWPSTATUS: i32 = 16;
+pub const NT_LWPSINFO: i32 = 17;
+pub const NT_PRFPXREG: i32 = 20;
+pub const NT_SIGINFO: i32 = 1397311305;
+pub const NT_FILE: i32 = 1179208773;
+pub const NT_PRXFPREG: i32 = 1189489535;
+pub const NT_PPC_VMX: i32 = 256;
+pub const NT_PPC_SPE: i32 = 257;
+pub const NT_PPC_VSX: i32 = 258;
+pub const NT_386_TLS: i32 = 512;
+pub const NT_386_IOPERM: i32 = 513;
+pub const NT_X86_XSTATE: i32 = 514;
+pub const NT_S390_HIGH_GPRS: i32 = 768;
+pub const NT_S390_TIMER: i32 = 769;
+pub const NT_S390_TODCMP: i32 = 770;
+pub const NT_S390_TODPREG: i32 = 771;
+pub const NT_S390_CTRS: i32 = 772;
+pub const NT_S390_PREFIX: i32 = 773;
+pub const NT_S390_LAST_BREAK: i32 = 774;
+pub const NT_S390_SYSTEM_CALL: i32 = 775;
+pub const NT_S390_TDB: i32 = 776;
+pub const NT_ARM_VFP: i32 = 1024;
+pub const NT_ARM_TLS: i32 = 1025;
+pub const NT_ARM_HW_BREAK: i32 = 1026;
+pub const NT_ARM_HW_WATCH: i32 = 1027;
+pub const NT_ARM_SYSTEM_CALL: i32 = 1028;
+pub const NT_ARM_SVE: i32 = 1029;
+pub const NT_METAG_CBUF: i32 = 1280;
+pub const NT_METAG_RPIPE: i32 = 1281;
+pub const NT_METAG_TLS: i32 = 1282;
+pub const NT_VERSION: i32 = 1;
+pub const DT_NULL: i32 = 0;
+pub const DT_NEEDED: i32 = 1;
+pub const DT_PLTRELSZ: i32 = 2;
+pub const DT_PLTGOT: i32 = 3;
+pub const DT_HASH: i32 = 4;
+pub const DT_STRTAB: i32 = 5;
+pub const DT_SYMTAB: i32 = 6;
+pub const DT_RELA: i32 = 7;
+pub const DT_RELASZ: i32 = 8;
+pub const DT_RELAENT: i32 = 9;
+pub const DT_STRSZ: i32 = 10;
+pub const DT_SYMENT: i32 = 11;
+pub const DT_INIT: i32 = 12;
+pub const DT_FINI: i32 = 13;
+pub const DT_SONAME: i32 = 14;
+pub const DT_RPATH: i32 = 15;
+pub const DT_SYMBOLIC: i32 = 16;
+pub const DT_REL: i32 = 17;
+pub const DT_RELSZ: i32 = 18;
+pub const DT_RELENT: i32 = 19;
+pub const DT_PLTREL: i32 = 20;
+pub const DT_DEBUG: i32 = 21;
+pub const DT_TEXTREL: i32 = 22;
+pub const DT_JMPREL: i32 = 23;
+pub const DT_BIND_NOW: i32 = 24;
+pub const DT_INIT_ARRAY: i32 = 25;
+pub const DT_FINI_ARRAY: i32 = 26;
+pub const DT_INIT_ARRAYSZ: i32 = 27;
+pub const DT_FINI_ARRAYSZ: i32 = 28;
+pub const DT_RUNPATH: i32 = 29;
+pub const DT_FLAGS: i32 = 30;
+pub const DT_ENCODING: i32 = 32;
+pub const DT_PREINIT_ARRAY: i32 = 32;
+pub const DT_PREINIT_ARRAYSZ: i32 = 33;
+pub const DT_NUM: i32 = 34;
+pub const DT_LOOS: i32 = 1610612749;
+pub const DT_HIOS: i32 = 1879044096;
+pub const DT_LOPROC: i32 = 1879048192;
+pub const DT_HIPROC: i32 = 2147483647;
+pub const DT_VALRNGLO: i32 = 1879047424;
+pub const DT_GNU_PRELINKED: i32 = 1879047669;
+pub const DT_GNU_CONFLICTSZ: i32 = 1879047670;
+pub const DT_GNU_LIBLISTSZ: i32 = 1879047671;
+pub const DT_CHECKSUM: i32 = 1879047672;
+pub const DT_PLTPADSZ: i32 = 1879047673;
+pub const DT_MOVEENT: i32 = 1879047674;
+pub const DT_MOVESZ: i32 = 1879047675;
+pub const DT_FEATURE_1: i32 = 1879047676;
+pub const DT_POSFLAG_1: i32 = 1879047677;
+pub const DT_SYMINSZ: i32 = 1879047678;
+pub const DT_SYMINENT: i32 = 1879047679;
+pub const DT_VALRNGHI: i32 = 1879047679;
+pub const DT_VALNUM: i32 = 12;
+pub const DT_ADDRRNGLO: i32 = 1879047680;
+pub const DT_GNU_HASH: i32 = 1879047925;
+pub const DT_TLSDESC_PLT: i32 = 1879047926;
+pub const DT_TLSDESC_GOT: i32 = 1879047927;
+pub const DT_GNU_CONFLICT: i32 = 1879047928;
+pub const DT_GNU_LIBLIST: i32 = 1879047929;
+pub const DT_CONFIG: i32 = 1879047930;
+pub const DT_DEPAUDIT: i32 = 1879047931;
+pub const DT_AUDIT: i32 = 1879047932;
+pub const DT_PLTPAD: i32 = 1879047933;
+pub const DT_MOVETAB: i32 = 1879047934;
+pub const DT_SYMINFO: i32 = 1879047935;
+pub const DT_ADDRRNGHI: i32 = 1879047935;
+pub const DT_ADDRNUM: i32 = 11;
+pub const DT_VERSYM: i32 = 1879048176;
+pub const DT_RELACOUNT: i32 = 1879048185;
+pub const DT_RELCOUNT: i32 = 1879048186;
+pub const DT_FLAGS_1: i32 = 1879048187;
+pub const DT_VERDEF: i32 = 1879048188;
+pub const DT_VERDEFNUM: i32 = 1879048189;
+pub const DT_VERNEED: i32 = 1879048190;
+pub const DT_VERNEEDNUM: i32 = 1879048191;
+pub const DT_VERSIONTAGNUM: i32 = 16;
+pub const DT_AUXILIARY: i32 = 2147483645;
+pub const DT_FILTER: i32 = 2147483647;
+pub const DT_EXTRANUM: i32 = 3;
+pub const DF_ORIGIN: i32 = 1;
+pub const DF_SYMBOLIC: i32 = 2;
+pub const DF_TEXTREL: i32 = 4;
+pub const DF_BIND_NOW: i32 = 8;
+pub const DF_STATIC_TLS: i32 = 16;
+pub const DF_1_NOW: i32 = 1;
+pub const DF_1_GLOBAL: i32 = 2;
+pub const DF_1_GROUP: i32 = 4;
+pub const DF_1_NODELETE: i32 = 8;
+pub const DF_1_LOADFLTR: i32 = 16;
+pub const DF_1_INITFIRST: i32 = 32;
+pub const DF_1_NOOPEN: i32 = 64;
+pub const DF_1_ORIGIN: i32 = 128;
+pub const DF_1_DIRECT: i32 = 256;
+pub const DF_1_TRANS: i32 = 512;
+pub const DF_1_INTERPOSE: i32 = 1024;
+pub const DF_1_NODEFLIB: i32 = 2048;
+pub const DF_1_NODUMP: i32 = 4096;
+pub const DF_1_CONFALT: i32 = 8192;
+pub const DF_1_ENDFILTEE: i32 = 16384;
+pub const DF_1_DISPRELDNE: i32 = 32768;
+pub const DF_1_DISPRELPND: i32 = 65536;
+pub const DF_1_NODIRECT: i32 = 131072;
+pub const DF_1_IGNMULDEF: i32 = 262144;
+pub const DF_1_NOKSYMS: i32 = 524288;
+pub const DF_1_NOHDR: i32 = 1048576;
+pub const DF_1_EDITED: i32 = 2097152;
+pub const DF_1_NORELOC: i32 = 4194304;
+pub const DF_1_SYMINTPOSE: i32 = 8388608;
+pub const DF_1_GLOBAUDIT: i32 = 16777216;
+pub const DF_1_SINGLETON: i32 = 33554432;
+pub const DTF_1_PARINIT: i32 = 1;
+pub const DTF_1_CONFEXP: i32 = 2;
+pub const DF_P1_LAZYLOAD: i32 = 1;
+pub const DF_P1_GROUPPERM: i32 = 2;
+pub const VER_DEF_NONE: i32 = 0;
+pub const VER_DEF_CURRENT: i32 = 1;
+pub const VER_DEF_NUM: i32 = 2;
+pub const VER_FLG_BASE: i32 = 1;
+pub const VER_FLG_WEAK: i32 = 2;
+pub const VER_NDX_LOCAL: i32 = 0;
+pub const VER_NDX_GLOBAL: i32 = 1;
+pub const VER_NDX_LORESERVE: i32 = 65280;
+pub const VER_NDX_ELIMINATE: i32 = 65281;
+pub const VER_NEED_NONE: i32 = 0;
+pub const VER_NEED_CURRENT: i32 = 1;
+pub const VER_NEED_NUM: i32 = 2;
+pub const AT_NULL: i32 = 0;
+pub const AT_IGNORE: i32 = 1;
+pub const AT_EXECFD: i32 = 2;
+pub const AT_PHDR: i32 = 3;
+pub const AT_PHENT: i32 = 4;
+pub const AT_PHNUM: i32 = 5;
+pub const AT_PAGESZ: i32 = 6;
+pub const AT_BASE: i32 = 7;
+pub const AT_FLAGS: i32 = 8;
+pub const AT_ENTRY: i32 = 9;
+pub const AT_NOTELF: i32 = 10;
+pub const AT_UID: i32 = 11;
+pub const AT_EUID: i32 = 12;
+pub const AT_GID: i32 = 13;
+pub const AT_EGID: i32 = 14;
+pub const AT_CLKTCK: i32 = 17;
+pub const AT_PLATFORM: i32 = 15;
+pub const AT_HWCAP: i32 = 16;
+pub const AT_FPUCW: i32 = 18;
+pub const AT_DCACHEBSIZE: i32 = 19;
+pub const AT_ICACHEBSIZE: i32 = 20;
+pub const AT_UCACHEBSIZE: i32 = 21;
+pub const AT_IGNOREPPC: i32 = 22;
+pub const AT_SECURE: i32 = 23;
+pub const AT_BASE_PLATFORM: i32 = 24;
+pub const AT_RANDOM: i32 = 25;
+pub const AT_HWCAP2: i32 = 26;
+pub const AT_EXECFN: i32 = 31;
+pub const AT_SYSINFO: i32 = 32;
+pub const AT_SYSINFO_EHDR: i32 = 33;
+pub const AT_L1I_CACHESHAPE: i32 = 34;
+pub const AT_L1D_CACHESHAPE: i32 = 35;
+pub const AT_L2_CACHESHAPE: i32 = 36;
+pub const AT_L3_CACHESHAPE: i32 = 37;
+pub const ELF_NOTE_SOLARIS: &'static [u8; 13usize] = b"SUNW Solaris\0";
+pub const ELF_NOTE_GNU: &'static [u8; 4usize] = b"GNU\0";
+pub const ELF_NOTE_PAGESIZE_HINT: i32 = 1;
+pub const NT_GNU_ABI_TAG: i32 = 1;
+pub const ELF_NOTE_ABI: i32 = 1;
+pub const ELF_NOTE_OS_LINUX: i32 = 0;
+pub const ELF_NOTE_OS_GNU: i32 = 1;
+pub const ELF_NOTE_OS_SOLARIS2: i32 = 2;
+pub const ELF_NOTE_OS_FREEBSD: i32 = 3;
+pub const NT_GNU_BUILD_ID: i32 = 3;
+pub const NT_GNU_GOLD_VERSION: i32 = 4;
+pub const EF_CPU32: i32 = 8454144;
+pub const R_68K_NONE: i32 = 0;
+pub const R_68K_32: i32 = 1;
+pub const R_68K_16: i32 = 2;
+pub const R_68K_8: i32 = 3;
+pub const R_68K_PC32: i32 = 4;
+pub const R_68K_PC16: i32 = 5;
+pub const R_68K_PC8: i32 = 6;
+pub const R_68K_GOT32: i32 = 7;
+pub const R_68K_GOT16: i32 = 8;
+pub const R_68K_GOT8: i32 = 9;
+pub const R_68K_GOT32O: i32 = 10;
+pub const R_68K_GOT16O: i32 = 11;
+pub const R_68K_GOT8O: i32 = 12;
+pub const R_68K_PLT32: i32 = 13;
+pub const R_68K_PLT16: i32 = 14;
+pub const R_68K_PLT8: i32 = 15;
+pub const R_68K_PLT32O: i32 = 16;
+pub const R_68K_PLT16O: i32 = 17;
+pub const R_68K_PLT8O: i32 = 18;
+pub const R_68K_COPY: i32 = 19;
+pub const R_68K_GLOB_DAT: i32 = 20;
+pub const R_68K_JMP_SLOT: i32 = 21;
+pub const R_68K_RELATIVE: i32 = 22;
+pub const R_68K_NUM: i32 = 23;
+pub const R_386_NONE: i32 = 0;
+pub const R_386_32: i32 = 1;
+pub const R_386_PC32: i32 = 2;
+pub const R_386_GOT32: i32 = 3;
+pub const R_386_PLT32: i32 = 4;
+pub const R_386_COPY: i32 = 5;
+pub const R_386_GLOB_DAT: i32 = 6;
+pub const R_386_JMP_SLOT: i32 = 7;
+pub const R_386_RELATIVE: i32 = 8;
+pub const R_386_GOTOFF: i32 = 9;
+pub const R_386_GOTPC: i32 = 10;
+pub const R_386_32PLT: i32 = 11;
+pub const R_386_TLS_TPOFF: i32 = 14;
+pub const R_386_TLS_IE: i32 = 15;
+pub const R_386_TLS_GOTIE: i32 = 16;
+pub const R_386_TLS_LE: i32 = 17;
+pub const R_386_TLS_GD: i32 = 18;
+pub const R_386_TLS_LDM: i32 = 19;
+pub const R_386_16: i32 = 20;
+pub const R_386_PC16: i32 = 21;
+pub const R_386_8: i32 = 22;
+pub const R_386_PC8: i32 = 23;
+pub const R_386_TLS_GD_32: i32 = 24;
+pub const R_386_TLS_GD_PUSH: i32 = 25;
+pub const R_386_TLS_GD_CALL: i32 = 26;
+pub const R_386_TLS_GD_POP: i32 = 27;
+pub const R_386_TLS_LDM_32: i32 = 28;
+pub const R_386_TLS_LDM_PUSH: i32 = 29;
+pub const R_386_TLS_LDM_CALL: i32 = 30;
+pub const R_386_TLS_LDM_POP: i32 = 31;
+pub const R_386_TLS_LDO_32: i32 = 32;
+pub const R_386_TLS_IE_32: i32 = 33;
+pub const R_386_TLS_LE_32: i32 = 34;
+pub const R_386_TLS_DTPMOD32: i32 = 35;
+pub const R_386_TLS_DTPOFF32: i32 = 36;
+pub const R_386_TLS_TPOFF32: i32 = 37;
+pub const R_386_SIZE32: i32 = 38;
+pub const R_386_TLS_GOTDESC: i32 = 39;
+pub const R_386_TLS_DESC_CALL: i32 = 40;
+pub const R_386_TLS_DESC: i32 = 41;
+pub const R_386_IRELATIVE: i32 = 42;
+pub const R_386_GOT32X: i32 = 43;
+pub const R_386_NUM: i32 = 44;
+pub const STT_SPARC_REGISTER: i32 = 13;
+pub const EF_SPARCV9_MM: i32 = 3;
+pub const EF_SPARCV9_TSO: i32 = 0;
+pub const EF_SPARCV9_PSO: i32 = 1;
+pub const EF_SPARCV9_RMO: i32 = 2;
+pub const EF_SPARC_LEDATA: i32 = 8388608;
+pub const EF_SPARC_EXT_MASK: i32 = 16776960;
+pub const EF_SPARC_32PLUS: i32 = 256;
+pub const EF_SPARC_SUN_US1: i32 = 512;
+pub const EF_SPARC_HAL_R1: i32 = 1024;
+pub const EF_SPARC_SUN_US3: i32 = 2048;
+pub const R_SPARC_NONE: i32 = 0;
+pub const R_SPARC_8: i32 = 1;
+pub const R_SPARC_16: i32 = 2;
+pub const R_SPARC_32: i32 = 3;
+pub const R_SPARC_DISP8: i32 = 4;
+pub const R_SPARC_DISP16: i32 = 5;
+pub const R_SPARC_DISP32: i32 = 6;
+pub const R_SPARC_WDISP30: i32 = 7;
+pub const R_SPARC_WDISP22: i32 = 8;
+pub const R_SPARC_HI22: i32 = 9;
+pub const R_SPARC_22: i32 = 10;
+pub const R_SPARC_13: i32 = 11;
+pub const R_SPARC_LO10: i32 = 12;
+pub const R_SPARC_GOT10: i32 = 13;
+pub const R_SPARC_GOT13: i32 = 14;
+pub const R_SPARC_GOT22: i32 = 15;
+pub const R_SPARC_PC10: i32 = 16;
+pub const R_SPARC_PC22: i32 = 17;
+pub const R_SPARC_WPLT30: i32 = 18;
+pub const R_SPARC_COPY: i32 = 19;
+pub const R_SPARC_GLOB_DAT: i32 = 20;
+pub const R_SPARC_JMP_SLOT: i32 = 21;
+pub const R_SPARC_RELATIVE: i32 = 22;
+pub const R_SPARC_UA32: i32 = 23;
+pub const R_SPARC_PLT32: i32 = 24;
+pub const R_SPARC_HIPLT22: i32 = 25;
+pub const R_SPARC_LOPLT10: i32 = 26;
+pub const R_SPARC_PCPLT32: i32 = 27;
+pub const R_SPARC_PCPLT22: i32 = 28;
+pub const R_SPARC_PCPLT10: i32 = 29;
+pub const R_SPARC_10: i32 = 30;
+pub const R_SPARC_11: i32 = 31;
+pub const R_SPARC_64: i32 = 32;
+pub const R_SPARC_OLO10: i32 = 33;
+pub const R_SPARC_HH22: i32 = 34;
+pub const R_SPARC_HM10: i32 = 35;
+pub const R_SPARC_LM22: i32 = 36;
+pub const R_SPARC_PC_HH22: i32 = 37;
+pub const R_SPARC_PC_HM10: i32 = 38;
+pub const R_SPARC_PC_LM22: i32 = 39;
+pub const R_SPARC_WDISP16: i32 = 40;
+pub const R_SPARC_WDISP19: i32 = 41;
+pub const R_SPARC_GLOB_JMP: i32 = 42;
+pub const R_SPARC_7: i32 = 43;
+pub const R_SPARC_5: i32 = 44;
+pub const R_SPARC_6: i32 = 45;
+pub const R_SPARC_DISP64: i32 = 46;
+pub const R_SPARC_PLT64: i32 = 47;
+pub const R_SPARC_HIX22: i32 = 48;
+pub const R_SPARC_LOX10: i32 = 49;
+pub const R_SPARC_H44: i32 = 50;
+pub const R_SPARC_M44: i32 = 51;
+pub const R_SPARC_L44: i32 = 52;
+pub const R_SPARC_REGISTER: i32 = 53;
+pub const R_SPARC_UA64: i32 = 54;
+pub const R_SPARC_UA16: i32 = 55;
+pub const R_SPARC_TLS_GD_HI22: i32 = 56;
+pub const R_SPARC_TLS_GD_LO10: i32 = 57;
+pub const R_SPARC_TLS_GD_ADD: i32 = 58;
+pub const R_SPARC_TLS_GD_CALL: i32 = 59;
+pub const R_SPARC_TLS_LDM_HI22: i32 = 60;
+pub const R_SPARC_TLS_LDM_LO10: i32 = 61;
+pub const R_SPARC_TLS_LDM_ADD: i32 = 62;
+pub const R_SPARC_TLS_LDM_CALL: i32 = 63;
+pub const R_SPARC_TLS_LDO_HIX22: i32 = 64;
+pub const R_SPARC_TLS_LDO_LOX10: i32 = 65;
+pub const R_SPARC_TLS_LDO_ADD: i32 = 66;
+pub const R_SPARC_TLS_IE_HI22: i32 = 67;
+pub const R_SPARC_TLS_IE_LO10: i32 = 68;
+pub const R_SPARC_TLS_IE_LD: i32 = 69;
+pub const R_SPARC_TLS_IE_LDX: i32 = 70;
+pub const R_SPARC_TLS_IE_ADD: i32 = 71;
+pub const R_SPARC_TLS_LE_HIX22: i32 = 72;
+pub const R_SPARC_TLS_LE_LOX10: i32 = 73;
+pub const R_SPARC_TLS_DTPMOD32: i32 = 74;
+pub const R_SPARC_TLS_DTPMOD64: i32 = 75;
+pub const R_SPARC_TLS_DTPOFF32: i32 = 76;
+pub const R_SPARC_TLS_DTPOFF64: i32 = 77;
+pub const R_SPARC_TLS_TPOFF32: i32 = 78;
+pub const R_SPARC_TLS_TPOFF64: i32 = 79;
+pub const R_SPARC_GOTDATA_HIX22: i32 = 80;
+pub const R_SPARC_GOTDATA_LOX10: i32 = 81;
+pub const R_SPARC_GOTDATA_OP_HIX22: i32 = 82;
+pub const R_SPARC_GOTDATA_OP_LOX10: i32 = 83;
+pub const R_SPARC_GOTDATA_OP: i32 = 84;
+pub const R_SPARC_H34: i32 = 85;
+pub const R_SPARC_SIZE32: i32 = 86;
+pub const R_SPARC_SIZE64: i32 = 87;
+pub const R_SPARC_GNU_VTINHERIT: i32 = 250;
+pub const R_SPARC_GNU_VTENTRY: i32 = 251;
+pub const R_SPARC_REV32: i32 = 252;
+pub const R_SPARC_NUM: i32 = 253;
+pub const DT_SPARC_REGISTER: i32 = 1879048193;
+pub const DT_SPARC_NUM: i32 = 2;
+pub const EF_MIPS_NOREORDER: i32 = 1;
+pub const EF_MIPS_PIC: i32 = 2;
+pub const EF_MIPS_CPIC: i32 = 4;
+pub const EF_MIPS_XGOT: i32 = 8;
+pub const EF_MIPS_64BIT_WHIRL: i32 = 16;
+pub const EF_MIPS_ABI2: i32 = 32;
+pub const EF_MIPS_ABI_ON32: i32 = 64;
+pub const EF_MIPS_FP64: i32 = 512;
+pub const EF_MIPS_NAN2008: i32 = 1024;
+pub const EF_MIPS_ARCH: i32 = 4026531840;
+pub const EF_MIPS_ARCH_1: i32 = 0;
+pub const EF_MIPS_ARCH_2: i32 = 268435456;
+pub const EF_MIPS_ARCH_3: i32 = 536870912;
+pub const EF_MIPS_ARCH_4: i32 = 805306368;
+pub const EF_MIPS_ARCH_5: i32 = 1073741824;
+pub const EF_MIPS_ARCH_32: i32 = 1342177280;
+pub const EF_MIPS_ARCH_64: i32 = 1610612736;
+pub const EF_MIPS_ARCH_32R2: i32 = 1879048192;
+pub const EF_MIPS_ARCH_64R2: i32 = 2147483648;
+pub const E_MIPS_ARCH_1: i32 = 0;
+pub const E_MIPS_ARCH_2: i32 = 268435456;
+pub const E_MIPS_ARCH_3: i32 = 536870912;
+pub const E_MIPS_ARCH_4: i32 = 805306368;
+pub const E_MIPS_ARCH_5: i32 = 1073741824;
+pub const E_MIPS_ARCH_32: i32 = 1342177280;
+pub const E_MIPS_ARCH_64: i32 = 1610612736;
+pub const SHN_MIPS_ACOMMON: i32 = 65280;
+pub const SHN_MIPS_TEXT: i32 = 65281;
+pub const SHN_MIPS_DATA: i32 = 65282;
+pub const SHN_MIPS_SCOMMON: i32 = 65283;
+pub const SHN_MIPS_SUNDEFINED: i32 = 65284;
+pub const SHT_MIPS_LIBLIST: i32 = 1879048192;
+pub const SHT_MIPS_MSYM: i32 = 1879048193;
+pub const SHT_MIPS_CONFLICT: i32 = 1879048194;
+pub const SHT_MIPS_GPTAB: i32 = 1879048195;
+pub const SHT_MIPS_UCODE: i32 = 1879048196;
+pub const SHT_MIPS_DEBUG: i32 = 1879048197;
+pub const SHT_MIPS_REGINFO: i32 = 1879048198;
+pub const SHT_MIPS_PACKAGE: i32 = 1879048199;
+pub const SHT_MIPS_PACKSYM: i32 = 1879048200;
+pub const SHT_MIPS_RELD: i32 = 1879048201;
+pub const SHT_MIPS_IFACE: i32 = 1879048203;
+pub const SHT_MIPS_CONTENT: i32 = 1879048204;
+pub const SHT_MIPS_OPTIONS: i32 = 1879048205;
+pub const SHT_MIPS_SHDR: i32 = 1879048208;
+pub const SHT_MIPS_FDESC: i32 = 1879048209;
+pub const SHT_MIPS_EXTSYM: i32 = 1879048210;
+pub const SHT_MIPS_DENSE: i32 = 1879048211;
+pub const SHT_MIPS_PDESC: i32 = 1879048212;
+pub const SHT_MIPS_LOCSYM: i32 = 1879048213;
+pub const SHT_MIPS_AUXSYM: i32 = 1879048214;
+pub const SHT_MIPS_OPTSYM: i32 = 1879048215;
+pub const SHT_MIPS_LOCSTR: i32 = 1879048216;
+pub const SHT_MIPS_LINE: i32 = 1879048217;
+pub const SHT_MIPS_RFDESC: i32 = 1879048218;
+pub const SHT_MIPS_DELTASYM: i32 = 1879048219;
+pub const SHT_MIPS_DELTAINST: i32 = 1879048220;
+pub const SHT_MIPS_DELTACLASS: i32 = 1879048221;
+pub const SHT_MIPS_DWARF: i32 = 1879048222;
+pub const SHT_MIPS_DELTADECL: i32 = 1879048223;
+pub const SHT_MIPS_SYMBOL_LIB: i32 = 1879048224;
+pub const SHT_MIPS_EVENTS: i32 = 1879048225;
+pub const SHT_MIPS_TRANSLATE: i32 = 1879048226;
+pub const SHT_MIPS_PIXIE: i32 = 1879048227;
+pub const SHT_MIPS_XLATE: i32 = 1879048228;
+pub const SHT_MIPS_XLATE_DEBUG: i32 = 1879048229;
+pub const SHT_MIPS_WHIRL: i32 = 1879048230;
+pub const SHT_MIPS_EH_REGION: i32 = 1879048231;
+pub const SHT_MIPS_XLATE_OLD: i32 = 1879048232;
+pub const SHT_MIPS_PDR_EXCEPTION: i32 = 1879048233;
+pub const SHF_MIPS_GPREL: i32 = 268435456;
+pub const SHF_MIPS_MERGE: i32 = 536870912;
+pub const SHF_MIPS_ADDR: i32 = 1073741824;
+pub const SHF_MIPS_STRINGS: i32 = 2147483648;
+pub const SHF_MIPS_NOSTRIP: i32 = 134217728;
+pub const SHF_MIPS_LOCAL: i32 = 67108864;
+pub const SHF_MIPS_NAMES: i32 = 33554432;
+pub const SHF_MIPS_NODUPE: i32 = 16777216;
+pub const STO_MIPS_DEFAULT: i32 = 0;
+pub const STO_MIPS_INTERNAL: i32 = 1;
+pub const STO_MIPS_HIDDEN: i32 = 2;
+pub const STO_MIPS_PROTECTED: i32 = 3;
+pub const STO_MIPS_PLT: i32 = 8;
+pub const STO_MIPS_SC_ALIGN_UNUSED: i32 = 255;
+pub const STB_MIPS_SPLIT_COMMON: i32 = 13;
+pub const ODK_NULL: i32 = 0;
+pub const ODK_REGINFO: i32 = 1;
+pub const ODK_EXCEPTIONS: i32 = 2;
+pub const ODK_PAD: i32 = 3;
+pub const ODK_HWPATCH: i32 = 4;
+pub const ODK_FILL: i32 = 5;
+pub const ODK_TAGS: i32 = 6;
+pub const ODK_HWAND: i32 = 7;
+pub const ODK_HWOR: i32 = 8;
+pub const OEX_FPU_MIN: i32 = 31;
+pub const OEX_FPU_MAX: i32 = 7936;
+pub const OEX_PAGE0: i32 = 65536;
+pub const OEX_SMM: i32 = 131072;
+pub const OEX_FPDBUG: i32 = 262144;
+pub const OEX_PRECISEFP: i32 = 262144;
+pub const OEX_DISMISS: i32 = 524288;
+pub const OEX_FPU_INVAL: i32 = 16;
+pub const OEX_FPU_DIV0: i32 = 8;
+pub const OEX_FPU_OFLO: i32 = 4;
+pub const OEX_FPU_UFLO: i32 = 2;
+pub const OEX_FPU_INEX: i32 = 1;
+pub const OHW_R4KEOP: i32 = 1;
+pub const OHW_R8KPFETCH: i32 = 2;
+pub const OHW_R5KEOP: i32 = 4;
+pub const OHW_R5KCVTL: i32 = 8;
+pub const OPAD_PREFIX: i32 = 1;
+pub const OPAD_POSTFIX: i32 = 2;
+pub const OPAD_SYMBOL: i32 = 4;
+pub const OHWA0_R4KEOP_CHECKED: i32 = 1;
+pub const OHWA1_R4KEOP_CLEAN: i32 = 2;
+pub const R_MIPS_NONE: i32 = 0;
+pub const R_MIPS_16: i32 = 1;
+pub const R_MIPS_32: i32 = 2;
+pub const R_MIPS_REL32: i32 = 3;
+pub const R_MIPS_26: i32 = 4;
+pub const R_MIPS_HI16: i32 = 5;
+pub const R_MIPS_LO16: i32 = 6;
+pub const R_MIPS_GPREL16: i32 = 7;
+pub const R_MIPS_LITERAL: i32 = 8;
+pub const R_MIPS_GOT16: i32 = 9;
+pub const R_MIPS_PC16: i32 = 10;
+pub const R_MIPS_CALL16: i32 = 11;
+pub const R_MIPS_GPREL32: i32 = 12;
+pub const R_MIPS_SHIFT5: i32 = 16;
+pub const R_MIPS_SHIFT6: i32 = 17;
+pub const R_MIPS_64: i32 = 18;
+pub const R_MIPS_GOT_DISP: i32 = 19;
+pub const R_MIPS_GOT_PAGE: i32 = 20;
+pub const R_MIPS_GOT_OFST: i32 = 21;
+pub const R_MIPS_GOT_HI16: i32 = 22;
+pub const R_MIPS_GOT_LO16: i32 = 23;
+pub const R_MIPS_SUB: i32 = 24;
+pub const R_MIPS_INSERT_A: i32 = 25;
+pub const R_MIPS_INSERT_B: i32 = 26;
+pub const R_MIPS_DELETE: i32 = 27;
+pub const R_MIPS_HIGHER: i32 = 28;
+pub const R_MIPS_HIGHEST: i32 = 29;
+pub const R_MIPS_CALL_HI16: i32 = 30;
+pub const R_MIPS_CALL_LO16: i32 = 31;
+pub const R_MIPS_SCN_DISP: i32 = 32;
+pub const R_MIPS_REL16: i32 = 33;
+pub const R_MIPS_ADD_IMMEDIATE: i32 = 34;
+pub const R_MIPS_PJUMP: i32 = 35;
+pub const R_MIPS_RELGOT: i32 = 36;
+pub const R_MIPS_JALR: i32 = 37;
+pub const R_MIPS_TLS_DTPMOD32: i32 = 38;
+pub const R_MIPS_TLS_DTPREL32: i32 = 39;
+pub const R_MIPS_TLS_DTPMOD64: i32 = 40;
+pub const R_MIPS_TLS_DTPREL64: i32 = 41;
+pub const R_MIPS_TLS_GD: i32 = 42;
+pub const R_MIPS_TLS_LDM: i32 = 43;
+pub const R_MIPS_TLS_DTPREL_HI16: i32 = 44;
+pub const R_MIPS_TLS_DTPREL_LO16: i32 = 45;
+pub const R_MIPS_TLS_GOTTPREL: i32 = 46;
+pub const R_MIPS_TLS_TPREL32: i32 = 47;
+pub const R_MIPS_TLS_TPREL64: i32 = 48;
+pub const R_MIPS_TLS_TPREL_HI16: i32 = 49;
+pub const R_MIPS_TLS_TPREL_LO16: i32 = 50;
+pub const R_MIPS_GLOB_DAT: i32 = 51;
+pub const R_MIPS_COPY: i32 = 126;
+pub const R_MIPS_JUMP_SLOT: i32 = 127;
+pub const R_MIPS_NUM: i32 = 128;
+pub const PT_MIPS_REGINFO: i32 = 1879048192;
+pub const PT_MIPS_RTPROC: i32 = 1879048193;
+pub const PT_MIPS_OPTIONS: i32 = 1879048194;
+pub const PT_MIPS_ABIFLAGS: i32 = 1879048195;
+pub const PF_MIPS_LOCAL: i32 = 268435456;
+pub const DT_MIPS_RLD_VERSION: i32 = 1879048193;
+pub const DT_MIPS_TIME_STAMP: i32 = 1879048194;
+pub const DT_MIPS_ICHECKSUM: i32 = 1879048195;
+pub const DT_MIPS_IVERSION: i32 = 1879048196;
+pub const DT_MIPS_FLAGS: i32 = 1879048197;
+pub const DT_MIPS_BASE_ADDRESS: i32 = 1879048198;
+pub const DT_MIPS_MSYM: i32 = 1879048199;
+pub const DT_MIPS_CONFLICT: i32 = 1879048200;
+pub const DT_MIPS_LIBLIST: i32 = 1879048201;
+pub const DT_MIPS_LOCAL_GOTNO: i32 = 1879048202;
+pub const DT_MIPS_CONFLICTNO: i32 = 1879048203;
+pub const DT_MIPS_LIBLISTNO: i32 = 1879048208;
+pub const DT_MIPS_SYMTABNO: i32 = 1879048209;
+pub const DT_MIPS_UNREFEXTNO: i32 = 1879048210;
+pub const DT_MIPS_GOTSYM: i32 = 1879048211;
+pub const DT_MIPS_HIPAGENO: i32 = 1879048212;
+pub const DT_MIPS_RLD_MAP: i32 = 1879048214;
+pub const DT_MIPS_DELTA_CLASS: i32 = 1879048215;
+pub const DT_MIPS_DELTA_CLASS_NO: i32 = 1879048216;
+pub const DT_MIPS_DELTA_INSTANCE: i32 = 1879048217;
+pub const DT_MIPS_DELTA_INSTANCE_NO: i32 = 1879048218;
+pub const DT_MIPS_DELTA_RELOC: i32 = 1879048219;
+pub const DT_MIPS_DELTA_RELOC_NO: i32 = 1879048220;
+pub const DT_MIPS_DELTA_SYM: i32 = 1879048221;
+pub const DT_MIPS_DELTA_SYM_NO: i32 = 1879048222;
+pub const DT_MIPS_DELTA_CLASSSYM: i32 = 1879048224;
+pub const DT_MIPS_DELTA_CLASSSYM_NO: i32 = 1879048225;
+pub const DT_MIPS_CXX_FLAGS: i32 = 1879048226;
+pub const DT_MIPS_PIXIE_INIT: i32 = 1879048227;
+pub const DT_MIPS_SYMBOL_LIB: i32 = 1879048228;
+pub const DT_MIPS_LOCALPAGE_GOTIDX: i32 = 1879048229;
+pub const DT_MIPS_LOCAL_GOTIDX: i32 = 1879048230;
+pub const DT_MIPS_HIDDEN_GOTIDX: i32 = 1879048231;
+pub const DT_MIPS_PROTECTED_GOTIDX: i32 = 1879048232;
+pub const DT_MIPS_OPTIONS: i32 = 1879048233;
+pub const DT_MIPS_INTERFACE: i32 = 1879048234;
+pub const DT_MIPS_DYNSTR_ALIGN: i32 = 1879048235;
+pub const DT_MIPS_INTERFACE_SIZE: i32 = 1879048236;
+pub const DT_MIPS_RLD_TEXT_RESOLVE_ADDR: i32 = 1879048237;
+pub const DT_MIPS_PERF_SUFFIX: i32 = 1879048238;
+pub const DT_MIPS_COMPACT_SIZE: i32 = 1879048239;
+pub const DT_MIPS_GP_VALUE: i32 = 1879048240;
+pub const DT_MIPS_AUX_DYNAMIC: i32 = 1879048241;
+pub const DT_MIPS_PLTGOT: i32 = 1879048242;
+pub const DT_MIPS_RWPLT: i32 = 1879048244;
+pub const DT_MIPS_RLD_MAP_REL: i32 = 1879048245;
+pub const DT_MIPS_NUM: i32 = 54;
+pub const RHF_NONE: i32 = 0;
+pub const RHF_QUICKSTART: i32 = 1;
+pub const RHF_NOTPOT: i32 = 2;
+pub const RHF_NO_LIBRARY_REPLACEMENT: i32 = 4;
+pub const RHF_NO_MOVE: i32 = 8;
+pub const RHF_SGI_ONLY: i32 = 16;
+pub const RHF_GUARANTEE_INIT: i32 = 32;
+pub const RHF_DELTA_C_PLUS_PLUS: i32 = 64;
+pub const RHF_GUARANTEE_START_INIT: i32 = 128;
+pub const RHF_PIXIE: i32 = 256;
+pub const RHF_DEFAULT_DELAY_LOAD: i32 = 512;
+pub const RHF_REQUICKSTART: i32 = 1024;
+pub const RHF_REQUICKSTARTED: i32 = 2048;
+pub const RHF_CORD: i32 = 4096;
+pub const RHF_NO_UNRES_UNDEF: i32 = 8192;
+pub const RHF_RLD_ORDER_SAFE: i32 = 16384;
+pub const LL_NONE: i32 = 0;
+pub const LL_EXACT_MATCH: i32 = 1;
+pub const LL_IGNORE_INT_VER: i32 = 2;
+pub const LL_REQUIRE_MINOR: i32 = 4;
+pub const LL_EXPORTS: i32 = 8;
+pub const LL_DELAY_LOAD: i32 = 16;
+pub const LL_DELTA: i32 = 32;
+pub const MIPS_AFL_REG_NONE: i32 = 0;
+pub const MIPS_AFL_REG_32: i32 = 1;
+pub const MIPS_AFL_REG_64: i32 = 2;
+pub const MIPS_AFL_REG_128: i32 = 3;
+pub const MIPS_AFL_ASE_DSP: i32 = 1;
+pub const MIPS_AFL_ASE_DSPR2: i32 = 2;
+pub const MIPS_AFL_ASE_EVA: i32 = 4;
+pub const MIPS_AFL_ASE_MCU: i32 = 8;
+pub const MIPS_AFL_ASE_MDMX: i32 = 16;
+pub const MIPS_AFL_ASE_MIPS3D: i32 = 32;
+pub const MIPS_AFL_ASE_MT: i32 = 64;
+pub const MIPS_AFL_ASE_SMARTMIPS: i32 = 128;
+pub const MIPS_AFL_ASE_VIRT: i32 = 256;
+pub const MIPS_AFL_ASE_MSA: i32 = 512;
+pub const MIPS_AFL_ASE_MIPS16: i32 = 1024;
+pub const MIPS_AFL_ASE_MICROMIPS: i32 = 2048;
+pub const MIPS_AFL_ASE_XPA: i32 = 4096;
+pub const MIPS_AFL_ASE_MASK: i32 = 8191;
+pub const MIPS_AFL_EXT_XLR: i32 = 1;
+pub const MIPS_AFL_EXT_OCTEON2: i32 = 2;
+pub const MIPS_AFL_EXT_OCTEONP: i32 = 3;
+pub const MIPS_AFL_EXT_LOONGSON_3A: i32 = 4;
+pub const MIPS_AFL_EXT_OCTEON: i32 = 5;
+pub const MIPS_AFL_EXT_5900: i32 = 6;
+pub const MIPS_AFL_EXT_4650: i32 = 7;
+pub const MIPS_AFL_EXT_4010: i32 = 8;
+pub const MIPS_AFL_EXT_4100: i32 = 9;
+pub const MIPS_AFL_EXT_3900: i32 = 10;
+pub const MIPS_AFL_EXT_10000: i32 = 11;
+pub const MIPS_AFL_EXT_SB1: i32 = 12;
+pub const MIPS_AFL_EXT_4111: i32 = 13;
+pub const MIPS_AFL_EXT_4120: i32 = 14;
+pub const MIPS_AFL_EXT_5400: i32 = 15;
+pub const MIPS_AFL_EXT_5500: i32 = 16;
+pub const MIPS_AFL_EXT_LOONGSON_2E: i32 = 17;
+pub const MIPS_AFL_EXT_LOONGSON_2F: i32 = 18;
+pub const MIPS_AFL_FLAGS1_ODDSPREG: i32 = 1;
+pub const EF_PARISC_TRAPNIL: i32 = 65536;
+pub const EF_PARISC_EXT: i32 = 131072;
+pub const EF_PARISC_LSB: i32 = 262144;
+pub const EF_PARISC_WIDE: i32 = 524288;
+pub const EF_PARISC_NO_KABP: i32 = 1048576;
+pub const EF_PARISC_LAZYSWAP: i32 = 4194304;
+pub const EF_PARISC_ARCH: i32 = 65535;
+pub const EFA_PARISC_1_0: i32 = 523;
+pub const EFA_PARISC_1_1: i32 = 528;
+pub const EFA_PARISC_2_0: i32 = 532;
+pub const SHN_PARISC_ANSI_COMMON: i32 = 65280;
+pub const SHN_PARISC_HUGE_COMMON: i32 = 65281;
+pub const SHT_PARISC_EXT: i32 = 1879048192;
+pub const SHT_PARISC_UNWIND: i32 = 1879048193;
+pub const SHT_PARISC_DOC: i32 = 1879048194;
+pub const SHF_PARISC_SHORT: i32 = 536870912;
+pub const SHF_PARISC_HUGE: i32 = 1073741824;
+pub const SHF_PARISC_SBP: i32 = 2147483648;
+pub const STT_PARISC_MILLICODE: i32 = 13;
+pub const STT_HP_OPAQUE: i32 = 11;
+pub const STT_HP_STUB: i32 = 12;
+pub const R_PARISC_NONE: i32 = 0;
+pub const R_PARISC_DIR32: i32 = 1;
+pub const R_PARISC_DIR21L: i32 = 2;
+pub const R_PARISC_DIR17R: i32 = 3;
+pub const R_PARISC_DIR17F: i32 = 4;
+pub const R_PARISC_DIR14R: i32 = 6;
+pub const R_PARISC_PCREL32: i32 = 9;
+pub const R_PARISC_PCREL21L: i32 = 10;
+pub const R_PARISC_PCREL17R: i32 = 11;
+pub const R_PARISC_PCREL17F: i32 = 12;
+pub const R_PARISC_PCREL14R: i32 = 14;
+pub const R_PARISC_DPREL21L: i32 = 18;
+pub const R_PARISC_DPREL14R: i32 = 22;
+pub const R_PARISC_GPREL21L: i32 = 26;
+pub const R_PARISC_GPREL14R: i32 = 30;
+pub const R_PARISC_LTOFF21L: i32 = 34;
+pub const R_PARISC_LTOFF14R: i32 = 38;
+pub const R_PARISC_SECREL32: i32 = 41;
+pub const R_PARISC_SEGBASE: i32 = 48;
+pub const R_PARISC_SEGREL32: i32 = 49;
+pub const R_PARISC_PLTOFF21L: i32 = 50;
+pub const R_PARISC_PLTOFF14R: i32 = 54;
+pub const R_PARISC_LTOFF_FPTR32: i32 = 57;
+pub const R_PARISC_LTOFF_FPTR21L: i32 = 58;
+pub const R_PARISC_LTOFF_FPTR14R: i32 = 62;
+pub const R_PARISC_FPTR64: i32 = 64;
+pub const R_PARISC_PLABEL32: i32 = 65;
+pub const R_PARISC_PLABEL21L: i32 = 66;
+pub const R_PARISC_PLABEL14R: i32 = 70;
+pub const R_PARISC_PCREL64: i32 = 72;
+pub const R_PARISC_PCREL22F: i32 = 74;
+pub const R_PARISC_PCREL14WR: i32 = 75;
+pub const R_PARISC_PCREL14DR: i32 = 76;
+pub const R_PARISC_PCREL16F: i32 = 77;
+pub const R_PARISC_PCREL16WF: i32 = 78;
+pub const R_PARISC_PCREL16DF: i32 = 79;
+pub const R_PARISC_DIR64: i32 = 80;
+pub const R_PARISC_DIR14WR: i32 = 83;
+pub const R_PARISC_DIR14DR: i32 = 84;
+pub const R_PARISC_DIR16F: i32 = 85;
+pub const R_PARISC_DIR16WF: i32 = 86;
+pub const R_PARISC_DIR16DF: i32 = 87;
+pub const R_PARISC_GPREL64: i32 = 88;
+pub const R_PARISC_GPREL14WR: i32 = 91;
+pub const R_PARISC_GPREL14DR: i32 = 92;
+pub const R_PARISC_GPREL16F: i32 = 93;
+pub const R_PARISC_GPREL16WF: i32 = 94;
+pub const R_PARISC_GPREL16DF: i32 = 95;
+pub const R_PARISC_LTOFF64: i32 = 96;
+pub const R_PARISC_LTOFF14WR: i32 = 99;
+pub const R_PARISC_LTOFF14DR: i32 = 100;
+pub const R_PARISC_LTOFF16F: i32 = 101;
+pub const R_PARISC_LTOFF16WF: i32 = 102;
+pub const R_PARISC_LTOFF16DF: i32 = 103;
+pub const R_PARISC_SECREL64: i32 = 104;
+pub const R_PARISC_SEGREL64: i32 = 112;
+pub const R_PARISC_PLTOFF14WR: i32 = 115;
+pub const R_PARISC_PLTOFF14DR: i32 = 116;
+pub const R_PARISC_PLTOFF16F: i32 = 117;
+pub const R_PARISC_PLTOFF16WF: i32 = 118;
+pub const R_PARISC_PLTOFF16DF: i32 = 119;
+pub const R_PARISC_LTOFF_FPTR64: i32 = 120;
+pub const R_PARISC_LTOFF_FPTR14WR: i32 = 123;
+pub const R_PARISC_LTOFF_FPTR14DR: i32 = 124;
+pub const R_PARISC_LTOFF_FPTR16F: i32 = 125;
+pub const R_PARISC_LTOFF_FPTR16WF: i32 = 126;
+pub const R_PARISC_LTOFF_FPTR16DF: i32 = 127;
+pub const R_PARISC_LORESERVE: i32 = 128;
+pub const R_PARISC_COPY: i32 = 128;
+pub const R_PARISC_IPLT: i32 = 129;
+pub const R_PARISC_EPLT: i32 = 130;
+pub const R_PARISC_TPREL32: i32 = 153;
+pub const R_PARISC_TPREL21L: i32 = 154;
+pub const R_PARISC_TPREL14R: i32 = 158;
+pub const R_PARISC_LTOFF_TP21L: i32 = 162;
+pub const R_PARISC_LTOFF_TP14R: i32 = 166;
+pub const R_PARISC_LTOFF_TP14F: i32 = 167;
+pub const R_PARISC_TPREL64: i32 = 216;
+pub const R_PARISC_TPREL14WR: i32 = 219;
+pub const R_PARISC_TPREL14DR: i32 = 220;
+pub const R_PARISC_TPREL16F: i32 = 221;
+pub const R_PARISC_TPREL16WF: i32 = 222;
+pub const R_PARISC_TPREL16DF: i32 = 223;
+pub const R_PARISC_LTOFF_TP64: i32 = 224;
+pub const R_PARISC_LTOFF_TP14WR: i32 = 227;
+pub const R_PARISC_LTOFF_TP14DR: i32 = 228;
+pub const R_PARISC_LTOFF_TP16F: i32 = 229;
+pub const R_PARISC_LTOFF_TP16WF: i32 = 230;
+pub const R_PARISC_LTOFF_TP16DF: i32 = 231;
+pub const R_PARISC_GNU_VTENTRY: i32 = 232;
+pub const R_PARISC_GNU_VTINHERIT: i32 = 233;
+pub const R_PARISC_TLS_GD21L: i32 = 234;
+pub const R_PARISC_TLS_GD14R: i32 = 235;
+pub const R_PARISC_TLS_GDCALL: i32 = 236;
+pub const R_PARISC_TLS_LDM21L: i32 = 237;
+pub const R_PARISC_TLS_LDM14R: i32 = 238;
+pub const R_PARISC_TLS_LDMCALL: i32 = 239;
+pub const R_PARISC_TLS_LDO21L: i32 = 240;
+pub const R_PARISC_TLS_LDO14R: i32 = 241;
+pub const R_PARISC_TLS_DTPMOD32: i32 = 242;
+pub const R_PARISC_TLS_DTPMOD64: i32 = 243;
+pub const R_PARISC_TLS_DTPOFF32: i32 = 244;
+pub const R_PARISC_TLS_DTPOFF64: i32 = 245;
+pub const R_PARISC_TLS_LE21L: i32 = 154;
+pub const R_PARISC_TLS_LE14R: i32 = 158;
+pub const R_PARISC_TLS_IE21L: i32 = 162;
+pub const R_PARISC_TLS_IE14R: i32 = 166;
+pub const R_PARISC_TLS_TPREL32: i32 = 153;
+pub const R_PARISC_TLS_TPREL64: i32 = 216;
+pub const R_PARISC_HIRESERVE: i32 = 255;
+pub const PT_HP_TLS: i32 = 1610612736;
+pub const PT_HP_CORE_NONE: i32 = 1610612737;
+pub const PT_HP_CORE_VERSION: i32 = 1610612738;
+pub const PT_HP_CORE_KERNEL: i32 = 1610612739;
+pub const PT_HP_CORE_COMM: i32 = 1610612740;
+pub const PT_HP_CORE_PROC: i32 = 1610612741;
+pub const PT_HP_CORE_LOADABLE: i32 = 1610612742;
+pub const PT_HP_CORE_STACK: i32 = 1610612743;
+pub const PT_HP_CORE_SHM: i32 = 1610612744;
+pub const PT_HP_CORE_MMF: i32 = 1610612745;
+pub const PT_HP_PARALLEL: i32 = 1610612752;
+pub const PT_HP_FASTBIND: i32 = 1610612753;
+pub const PT_HP_OPT_ANNOT: i32 = 1610612754;
+pub const PT_HP_HSL_ANNOT: i32 = 1610612755;
+pub const PT_HP_STACK: i32 = 1610612756;
+pub const PT_PARISC_ARCHEXT: i32 = 1879048192;
+pub const PT_PARISC_UNWIND: i32 = 1879048193;
+pub const PF_PARISC_SBP: i32 = 134217728;
+pub const PF_HP_PAGE_SIZE: i32 = 1048576;
+pub const PF_HP_FAR_SHARED: i32 = 2097152;
+pub const PF_HP_NEAR_SHARED: i32 = 4194304;
+pub const PF_HP_CODE: i32 = 16777216;
+pub const PF_HP_MODIFY: i32 = 33554432;
+pub const PF_HP_LAZYSWAP: i32 = 67108864;
+pub const PF_HP_SBP: i32 = 134217728;
+pub const EF_ALPHA_32BIT: i32 = 1;
+pub const EF_ALPHA_CANRELAX: i32 = 2;
+pub const SHT_ALPHA_DEBUG: i32 = 1879048193;
+pub const SHT_ALPHA_REGINFO: i32 = 1879048194;
+pub const SHF_ALPHA_GPREL: i32 = 268435456;
+pub const STO_ALPHA_NOPV: i32 = 128;
+pub const STO_ALPHA_STD_GPLOAD: i32 = 136;
+pub const R_ALPHA_NONE: i32 = 0;
+pub const R_ALPHA_REFLONG: i32 = 1;
+pub const R_ALPHA_REFQUAD: i32 = 2;
+pub const R_ALPHA_GPREL32: i32 = 3;
+pub const R_ALPHA_LITERAL: i32 = 4;
+pub const R_ALPHA_LITUSE: i32 = 5;
+pub const R_ALPHA_GPDISP: i32 = 6;
+pub const R_ALPHA_BRADDR: i32 = 7;
+pub const R_ALPHA_HINT: i32 = 8;
+pub const R_ALPHA_SREL16: i32 = 9;
+pub const R_ALPHA_SREL32: i32 = 10;
+pub const R_ALPHA_SREL64: i32 = 11;
+pub const R_ALPHA_GPRELHIGH: i32 = 17;
+pub const R_ALPHA_GPRELLOW: i32 = 18;
+pub const R_ALPHA_GPREL16: i32 = 19;
+pub const R_ALPHA_COPY: i32 = 24;
+pub const R_ALPHA_GLOB_DAT: i32 = 25;
+pub const R_ALPHA_JMP_SLOT: i32 = 26;
+pub const R_ALPHA_RELATIVE: i32 = 27;
+pub const R_ALPHA_TLS_GD_HI: i32 = 28;
+pub const R_ALPHA_TLSGD: i32 = 29;
+pub const R_ALPHA_TLS_LDM: i32 = 30;
+pub const R_ALPHA_DTPMOD64: i32 = 31;
+pub const R_ALPHA_GOTDTPREL: i32 = 32;
+pub const R_ALPHA_DTPREL64: i32 = 33;
+pub const R_ALPHA_DTPRELHI: i32 = 34;
+pub const R_ALPHA_DTPRELLO: i32 = 35;
+pub const R_ALPHA_DTPREL16: i32 = 36;
+pub const R_ALPHA_GOTTPREL: i32 = 37;
+pub const R_ALPHA_TPREL64: i32 = 38;
+pub const R_ALPHA_TPRELHI: i32 = 39;
+pub const R_ALPHA_TPRELLO: i32 = 40;
+pub const R_ALPHA_TPREL16: i32 = 41;
+pub const R_ALPHA_NUM: i32 = 46;
+pub const LITUSE_ALPHA_ADDR: i32 = 0;
+pub const LITUSE_ALPHA_BASE: i32 = 1;
+pub const LITUSE_ALPHA_BYTOFF: i32 = 2;
+pub const LITUSE_ALPHA_JSR: i32 = 3;
+pub const LITUSE_ALPHA_TLS_GD: i32 = 4;
+pub const LITUSE_ALPHA_TLS_LDM: i32 = 5;
+pub const DT_ALPHA_PLTRO: i32 = 1879048192;
+pub const DT_ALPHA_NUM: i32 = 1;
+pub const EF_PPC_EMB: i32 = 2147483648;
+pub const EF_PPC_RELOCATABLE: i32 = 65536;
+pub const EF_PPC_RELOCATABLE_LIB: i32 = 32768;
+pub const R_PPC_NONE: i32 = 0;
+pub const R_PPC_ADDR32: i32 = 1;
+pub const R_PPC_ADDR24: i32 = 2;
+pub const R_PPC_ADDR16: i32 = 3;
+pub const R_PPC_ADDR16_LO: i32 = 4;
+pub const R_PPC_ADDR16_HI: i32 = 5;
+pub const R_PPC_ADDR16_HA: i32 = 6;
+pub const R_PPC_ADDR14: i32 = 7;
+pub const R_PPC_ADDR14_BRTAKEN: i32 = 8;
+pub const R_PPC_ADDR14_BRNTAKEN: i32 = 9;
+pub const R_PPC_REL24: i32 = 10;
+pub const R_PPC_REL14: i32 = 11;
+pub const R_PPC_REL14_BRTAKEN: i32 = 12;
+pub const R_PPC_REL14_BRNTAKEN: i32 = 13;
+pub const R_PPC_GOT16: i32 = 14;
+pub const R_PPC_GOT16_LO: i32 = 15;
+pub const R_PPC_GOT16_HI: i32 = 16;
+pub const R_PPC_GOT16_HA: i32 = 17;
+pub const R_PPC_PLTREL24: i32 = 18;
+pub const R_PPC_COPY: i32 = 19;
+pub const R_PPC_GLOB_DAT: i32 = 20;
+pub const R_PPC_JMP_SLOT: i32 = 21;
+pub const R_PPC_RELATIVE: i32 = 22;
+pub const R_PPC_LOCAL24PC: i32 = 23;
+pub const R_PPC_UADDR32: i32 = 24;
+pub const R_PPC_UADDR16: i32 = 25;
+pub const R_PPC_REL32: i32 = 26;
+pub const R_PPC_PLT32: i32 = 27;
+pub const R_PPC_PLTREL32: i32 = 28;
+pub const R_PPC_PLT16_LO: i32 = 29;
+pub const R_PPC_PLT16_HI: i32 = 30;
+pub const R_PPC_PLT16_HA: i32 = 31;
+pub const R_PPC_SDAREL16: i32 = 32;
+pub const R_PPC_SECTOFF: i32 = 33;
+pub const R_PPC_SECTOFF_LO: i32 = 34;
+pub const R_PPC_SECTOFF_HI: i32 = 35;
+pub const R_PPC_SECTOFF_HA: i32 = 36;
+pub const R_PPC_TLS: i32 = 67;
+pub const R_PPC_DTPMOD32: i32 = 68;
+pub const R_PPC_TPREL16: i32 = 69;
+pub const R_PPC_TPREL16_LO: i32 = 70;
+pub const R_PPC_TPREL16_HI: i32 = 71;
+pub const R_PPC_TPREL16_HA: i32 = 72;
+pub const R_PPC_TPREL32: i32 = 73;
+pub const R_PPC_DTPREL16: i32 = 74;
+pub const R_PPC_DTPREL16_LO: i32 = 75;
+pub const R_PPC_DTPREL16_HI: i32 = 76;
+pub const R_PPC_DTPREL16_HA: i32 = 77;
+pub const R_PPC_DTPREL32: i32 = 78;
+pub const R_PPC_GOT_TLSGD16: i32 = 79;
+pub const R_PPC_GOT_TLSGD16_LO: i32 = 80;
+pub const R_PPC_GOT_TLSGD16_HI: i32 = 81;
+pub const R_PPC_GOT_TLSGD16_HA: i32 = 82;
+pub const R_PPC_GOT_TLSLD16: i32 = 83;
+pub const R_PPC_GOT_TLSLD16_LO: i32 = 84;
+pub const R_PPC_GOT_TLSLD16_HI: i32 = 85;
+pub const R_PPC_GOT_TLSLD16_HA: i32 = 86;
+pub const R_PPC_GOT_TPREL16: i32 = 87;
+pub const R_PPC_GOT_TPREL16_LO: i32 = 88;
+pub const R_PPC_GOT_TPREL16_HI: i32 = 89;
+pub const R_PPC_GOT_TPREL16_HA: i32 = 90;
+pub const R_PPC_GOT_DTPREL16: i32 = 91;
+pub const R_PPC_GOT_DTPREL16_LO: i32 = 92;
+pub const R_PPC_GOT_DTPREL16_HI: i32 = 93;
+pub const R_PPC_GOT_DTPREL16_HA: i32 = 94;
+pub const R_PPC_TLSGD: i32 = 95;
+pub const R_PPC_TLSLD: i32 = 96;
+pub const R_PPC_EMB_NADDR32: i32 = 101;
+pub const R_PPC_EMB_NADDR16: i32 = 102;
+pub const R_PPC_EMB_NADDR16_LO: i32 = 103;
+pub const R_PPC_EMB_NADDR16_HI: i32 = 104;
+pub const R_PPC_EMB_NADDR16_HA: i32 = 105;
+pub const R_PPC_EMB_SDAI16: i32 = 106;
+pub const R_PPC_EMB_SDA2I16: i32 = 107;
+pub const R_PPC_EMB_SDA2REL: i32 = 108;
+pub const R_PPC_EMB_SDA21: i32 = 109;
+pub const R_PPC_EMB_MRKREF: i32 = 110;
+pub const R_PPC_EMB_RELSEC16: i32 = 111;
+pub const R_PPC_EMB_RELST_LO: i32 = 112;
+pub const R_PPC_EMB_RELST_HI: i32 = 113;
+pub const R_PPC_EMB_RELST_HA: i32 = 114;
+pub const R_PPC_EMB_BIT_FLD: i32 = 115;
+pub const R_PPC_EMB_RELSDA: i32 = 116;
+pub const R_PPC_DIAB_SDA21_LO: i32 = 180;
+pub const R_PPC_DIAB_SDA21_HI: i32 = 181;
+pub const R_PPC_DIAB_SDA21_HA: i32 = 182;
+pub const R_PPC_DIAB_RELSDA_LO: i32 = 183;
+pub const R_PPC_DIAB_RELSDA_HI: i32 = 184;
+pub const R_PPC_DIAB_RELSDA_HA: i32 = 185;
+pub const R_PPC_IRELATIVE: i32 = 248;
+pub const R_PPC_REL16: i32 = 249;
+pub const R_PPC_REL16_LO: i32 = 250;
+pub const R_PPC_REL16_HI: i32 = 251;
+pub const R_PPC_REL16_HA: i32 = 252;
+pub const R_PPC_TOC16: i32 = 255;
+pub const DT_PPC_GOT: i32 = 1879048192;
+pub const DT_PPC_OPT: i32 = 1879048193;
+pub const DT_PPC_NUM: i32 = 2;
+pub const PPC_OPT_TLS: i32 = 1;
+pub const R_PPC64_NONE: i32 = 0;
+pub const R_PPC64_ADDR32: i32 = 1;
+pub const R_PPC64_ADDR24: i32 = 2;
+pub const R_PPC64_ADDR16: i32 = 3;
+pub const R_PPC64_ADDR16_LO: i32 = 4;
+pub const R_PPC64_ADDR16_HI: i32 = 5;
+pub const R_PPC64_ADDR16_HA: i32 = 6;
+pub const R_PPC64_ADDR14: i32 = 7;
+pub const R_PPC64_ADDR14_BRTAKEN: i32 = 8;
+pub const R_PPC64_ADDR14_BRNTAKEN: i32 = 9;
+pub const R_PPC64_REL24: i32 = 10;
+pub const R_PPC64_REL14: i32 = 11;
+pub const R_PPC64_REL14_BRTAKEN: i32 = 12;
+pub const R_PPC64_REL14_BRNTAKEN: i32 = 13;
+pub const R_PPC64_GOT16: i32 = 14;
+pub const R_PPC64_GOT16_LO: i32 = 15;
+pub const R_PPC64_GOT16_HI: i32 = 16;
+pub const R_PPC64_GOT16_HA: i32 = 17;
+pub const R_PPC64_COPY: i32 = 19;
+pub const R_PPC64_GLOB_DAT: i32 = 20;
+pub const R_PPC64_JMP_SLOT: i32 = 21;
+pub const R_PPC64_RELATIVE: i32 = 22;
+pub const R_PPC64_UADDR32: i32 = 24;
+pub const R_PPC64_UADDR16: i32 = 25;
+pub const R_PPC64_REL32: i32 = 26;
+pub const R_PPC64_PLT32: i32 = 27;
+pub const R_PPC64_PLTREL32: i32 = 28;
+pub const R_PPC64_PLT16_LO: i32 = 29;
+pub const R_PPC64_PLT16_HI: i32 = 30;
+pub const R_PPC64_PLT16_HA: i32 = 31;
+pub const R_PPC64_SECTOFF: i32 = 33;
+pub const R_PPC64_SECTOFF_LO: i32 = 34;
+pub const R_PPC64_SECTOFF_HI: i32 = 35;
+pub const R_PPC64_SECTOFF_HA: i32 = 36;
+pub const R_PPC64_ADDR30: i32 = 37;
+pub const R_PPC64_ADDR64: i32 = 38;
+pub const R_PPC64_ADDR16_HIGHER: i32 = 39;
+pub const R_PPC64_ADDR16_HIGHERA: i32 = 40;
+pub const R_PPC64_ADDR16_HIGHEST: i32 = 41;
+pub const R_PPC64_ADDR16_HIGHESTA: i32 = 42;
+pub const R_PPC64_UADDR64: i32 = 43;
+pub const R_PPC64_REL64: i32 = 44;
+pub const R_PPC64_PLT64: i32 = 45;
+pub const R_PPC64_PLTREL64: i32 = 46;
+pub const R_PPC64_TOC16: i32 = 47;
+pub const R_PPC64_TOC16_LO: i32 = 48;
+pub const R_PPC64_TOC16_HI: i32 = 49;
+pub const R_PPC64_TOC16_HA: i32 = 50;
+pub const R_PPC64_TOC: i32 = 51;
+pub const R_PPC64_PLTGOT16: i32 = 52;
+pub const R_PPC64_PLTGOT16_LO: i32 = 53;
+pub const R_PPC64_PLTGOT16_HI: i32 = 54;
+pub const R_PPC64_PLTGOT16_HA: i32 = 55;
+pub const R_PPC64_ADDR16_DS: i32 = 56;
+pub const R_PPC64_ADDR16_LO_DS: i32 = 57;
+pub const R_PPC64_GOT16_DS: i32 = 58;
+pub const R_PPC64_GOT16_LO_DS: i32 = 59;
+pub const R_PPC64_PLT16_LO_DS: i32 = 60;
+pub const R_PPC64_SECTOFF_DS: i32 = 61;
+pub const R_PPC64_SECTOFF_LO_DS: i32 = 62;
+pub const R_PPC64_TOC16_DS: i32 = 63;
+pub const R_PPC64_TOC16_LO_DS: i32 = 64;
+pub const R_PPC64_PLTGOT16_DS: i32 = 65;
+pub const R_PPC64_PLTGOT16_LO_DS: i32 = 66;
+pub const R_PPC64_TLS: i32 = 67;
+pub const R_PPC64_DTPMOD64: i32 = 68;
+pub const R_PPC64_TPREL16: i32 = 69;
+pub const R_PPC64_TPREL16_LO: i32 = 70;
+pub const R_PPC64_TPREL16_HI: i32 = 71;
+pub const R_PPC64_TPREL16_HA: i32 = 72;
+pub const R_PPC64_TPREL64: i32 = 73;
+pub const R_PPC64_DTPREL16: i32 = 74;
+pub const R_PPC64_DTPREL16_LO: i32 = 75;
+pub const R_PPC64_DTPREL16_HI: i32 = 76;
+pub const R_PPC64_DTPREL16_HA: i32 = 77;
+pub const R_PPC64_DTPREL64: i32 = 78;
+pub const R_PPC64_GOT_TLSGD16: i32 = 79;
+pub const R_PPC64_GOT_TLSGD16_LO: i32 = 80;
+pub const R_PPC64_GOT_TLSGD16_HI: i32 = 81;
+pub const R_PPC64_GOT_TLSGD16_HA: i32 = 82;
+pub const R_PPC64_GOT_TLSLD16: i32 = 83;
+pub const R_PPC64_GOT_TLSLD16_LO: i32 = 84;
+pub const R_PPC64_GOT_TLSLD16_HI: i32 = 85;
+pub const R_PPC64_GOT_TLSLD16_HA: i32 = 86;
+pub const R_PPC64_GOT_TPREL16_DS: i32 = 87;
+pub const R_PPC64_GOT_TPREL16_LO_DS: i32 = 88;
+pub const R_PPC64_GOT_TPREL16_HI: i32 = 89;
+pub const R_PPC64_GOT_TPREL16_HA: i32 = 90;
+pub const R_PPC64_GOT_DTPREL16_DS: i32 = 91;
+pub const R_PPC64_GOT_DTPREL16_LO_DS: i32 = 92;
+pub const R_PPC64_GOT_DTPREL16_HI: i32 = 93;
+pub const R_PPC64_GOT_DTPREL16_HA: i32 = 94;
+pub const R_PPC64_TPREL16_DS: i32 = 95;
+pub const R_PPC64_TPREL16_LO_DS: i32 = 96;
+pub const R_PPC64_TPREL16_HIGHER: i32 = 97;
+pub const R_PPC64_TPREL16_HIGHERA: i32 = 98;
+pub const R_PPC64_TPREL16_HIGHEST: i32 = 99;
+pub const R_PPC64_TPREL16_HIGHESTA: i32 = 100;
+pub const R_PPC64_DTPREL16_DS: i32 = 101;
+pub const R_PPC64_DTPREL16_LO_DS: i32 = 102;
+pub const R_PPC64_DTPREL16_HIGHER: i32 = 103;
+pub const R_PPC64_DTPREL16_HIGHERA: i32 = 104;
+pub const R_PPC64_DTPREL16_HIGHEST: i32 = 105;
+pub const R_PPC64_DTPREL16_HIGHESTA: i32 = 106;
+pub const R_PPC64_TLSGD: i32 = 107;
+pub const R_PPC64_TLSLD: i32 = 108;
+pub const R_PPC64_TOCSAVE: i32 = 109;
+pub const R_PPC64_ADDR16_HIGH: i32 = 110;
+pub const R_PPC64_ADDR16_HIGHA: i32 = 111;
+pub const R_PPC64_TPREL16_HIGH: i32 = 112;
+pub const R_PPC64_TPREL16_HIGHA: i32 = 113;
+pub const R_PPC64_DTPREL16_HIGH: i32 = 114;
+pub const R_PPC64_DTPREL16_HIGHA: i32 = 115;
+pub const R_PPC64_JMP_IREL: i32 = 247;
+pub const R_PPC64_IRELATIVE: i32 = 248;
+pub const R_PPC64_REL16: i32 = 249;
+pub const R_PPC64_REL16_LO: i32 = 250;
+pub const R_PPC64_REL16_HI: i32 = 251;
+pub const R_PPC64_REL16_HA: i32 = 252;
+pub const EF_PPC64_ABI: i32 = 3;
+pub const DT_PPC64_GLINK: i32 = 1879048192;
+pub const DT_PPC64_OPD: i32 = 1879048193;
+pub const DT_PPC64_OPDSZ: i32 = 1879048194;
+pub const DT_PPC64_OPT: i32 = 1879048195;
+pub const DT_PPC64_NUM: i32 = 4;
+pub const PPC64_OPT_TLS: i32 = 1;
+pub const PPC64_OPT_MULTI_TOC: i32 = 2;
+pub const STO_PPC64_LOCAL_BIT: i32 = 5;
+pub const STO_PPC64_LOCAL_MASK: i32 = 224;
+pub const EF_ARM_RELEXEC: i32 = 1;
+pub const EF_ARM_HASENTRY: i32 = 2;
+pub const EF_ARM_INTERWORK: i32 = 4;
+pub const EF_ARM_APCS_26: i32 = 8;
+pub const EF_ARM_APCS_FLOAT: i32 = 16;
+pub const EF_ARM_PIC: i32 = 32;
+pub const EF_ARM_ALIGN8: i32 = 64;
+pub const EF_ARM_NEW_ABI: i32 = 128;
+pub const EF_ARM_OLD_ABI: i32 = 256;
+pub const EF_ARM_SOFT_FLOAT: i32 = 512;
+pub const EF_ARM_VFP_FLOAT: i32 = 1024;
+pub const EF_ARM_MAVERICK_FLOAT: i32 = 2048;
+pub const EF_ARM_ABI_FLOAT_SOFT: i32 = 512;
+pub const EF_ARM_ABI_FLOAT_HARD: i32 = 1024;
+pub const EF_ARM_SYMSARESORTED: i32 = 4;
+pub const EF_ARM_DYNSYMSUSESEGIDX: i32 = 8;
+pub const EF_ARM_MAPSYMSFIRST: i32 = 16;
+pub const EF_ARM_EABIMASK: i32 = 4278190080;
+pub const EF_ARM_BE8: i32 = 8388608;
+pub const EF_ARM_LE8: i32 = 4194304;
+pub const EF_ARM_EABI_UNKNOWN: i32 = 0;
+pub const EF_ARM_EABI_VER1: i32 = 16777216;
+pub const EF_ARM_EABI_VER2: i32 = 33554432;
+pub const EF_ARM_EABI_VER3: i32 = 50331648;
+pub const EF_ARM_EABI_VER4: i32 = 67108864;
+pub const EF_ARM_EABI_VER5: i32 = 83886080;
+pub const STT_ARM_TFUNC: i32 = 13;
+pub const STT_ARM_16BIT: i32 = 15;
+pub const SHF_ARM_ENTRYSECT: i32 = 268435456;
+pub const SHF_ARM_COMDEF: i32 = 2147483648;
+pub const PF_ARM_SB: i32 = 268435456;
+pub const PF_ARM_PI: i32 = 536870912;
+pub const PF_ARM_ABS: i32 = 1073741824;
+pub const PT_ARM_EXIDX: i32 = 1879048193;
+pub const SHT_ARM_EXIDX: i32 = 1879048193;
+pub const SHT_ARM_PREEMPTMAP: i32 = 1879048194;
+pub const SHT_ARM_ATTRIBUTES: i32 = 1879048195;
+pub const R_AARCH64_NONE: i32 = 0;
+pub const R_AARCH64_P32_ABS32: i32 = 1;
+pub const R_AARCH64_P32_COPY: i32 = 180;
+pub const R_AARCH64_P32_GLOB_DAT: i32 = 181;
+pub const R_AARCH64_P32_JUMP_SLOT: i32 = 182;
+pub const R_AARCH64_P32_RELATIVE: i32 = 183;
+pub const R_AARCH64_P32_TLS_DTPMOD: i32 = 184;
+pub const R_AARCH64_P32_TLS_DTPREL: i32 = 185;
+pub const R_AARCH64_P32_TLS_TPREL: i32 = 186;
+pub const R_AARCH64_P32_TLSDESC: i32 = 187;
+pub const R_AARCH64_P32_IRELATIVE: i32 = 188;
+pub const R_AARCH64_ABS64: i32 = 257;
+pub const R_AARCH64_ABS32: i32 = 258;
+pub const R_AARCH64_ABS16: i32 = 259;
+pub const R_AARCH64_PREL64: i32 = 260;
+pub const R_AARCH64_PREL32: i32 = 261;
+pub const R_AARCH64_PREL16: i32 = 262;
+pub const R_AARCH64_MOVW_UABS_G0: i32 = 263;
+pub const R_AARCH64_MOVW_UABS_G0_NC: i32 = 264;
+pub const R_AARCH64_MOVW_UABS_G1: i32 = 265;
+pub const R_AARCH64_MOVW_UABS_G1_NC: i32 = 266;
+pub const R_AARCH64_MOVW_UABS_G2: i32 = 267;
+pub const R_AARCH64_MOVW_UABS_G2_NC: i32 = 268;
+pub const R_AARCH64_MOVW_UABS_G3: i32 = 269;
+pub const R_AARCH64_MOVW_SABS_G0: i32 = 270;
+pub const R_AARCH64_MOVW_SABS_G1: i32 = 271;
+pub const R_AARCH64_MOVW_SABS_G2: i32 = 272;
+pub const R_AARCH64_LD_PREL_LO19: i32 = 273;
+pub const R_AARCH64_ADR_PREL_LO21: i32 = 274;
+pub const R_AARCH64_ADR_PREL_PG_HI21: i32 = 275;
+pub const R_AARCH64_ADR_PREL_PG_HI21_NC: i32 = 276;
+pub const R_AARCH64_ADD_ABS_LO12_NC: i32 = 277;
+pub const R_AARCH64_LDST8_ABS_LO12_NC: i32 = 278;
+pub const R_AARCH64_TSTBR14: i32 = 279;
+pub const R_AARCH64_CONDBR19: i32 = 280;
+pub const R_AARCH64_JUMP26: i32 = 282;
+pub const R_AARCH64_CALL26: i32 = 283;
+pub const R_AARCH64_LDST16_ABS_LO12_NC: i32 = 284;
+pub const R_AARCH64_LDST32_ABS_LO12_NC: i32 = 285;
+pub const R_AARCH64_LDST64_ABS_LO12_NC: i32 = 286;
+pub const R_AARCH64_MOVW_PREL_G0: i32 = 287;
+pub const R_AARCH64_MOVW_PREL_G0_NC: i32 = 288;
+pub const R_AARCH64_MOVW_PREL_G1: i32 = 289;
+pub const R_AARCH64_MOVW_PREL_G1_NC: i32 = 290;
+pub const R_AARCH64_MOVW_PREL_G2: i32 = 291;
+pub const R_AARCH64_MOVW_PREL_G2_NC: i32 = 292;
+pub const R_AARCH64_MOVW_PREL_G3: i32 = 293;
+pub const R_AARCH64_LDST128_ABS_LO12_NC: i32 = 299;
+pub const R_AARCH64_MOVW_GOTOFF_G0: i32 = 300;
+pub const R_AARCH64_MOVW_GOTOFF_G0_NC: i32 = 301;
+pub const R_AARCH64_MOVW_GOTOFF_G1: i32 = 302;
+pub const R_AARCH64_MOVW_GOTOFF_G1_NC: i32 = 303;
+pub const R_AARCH64_MOVW_GOTOFF_G2: i32 = 304;
+pub const R_AARCH64_MOVW_GOTOFF_G2_NC: i32 = 305;
+pub const R_AARCH64_MOVW_GOTOFF_G3: i32 = 306;
+pub const R_AARCH64_GOTREL64: i32 = 307;
+pub const R_AARCH64_GOTREL32: i32 = 308;
+pub const R_AARCH64_GOT_LD_PREL19: i32 = 309;
+pub const R_AARCH64_LD64_GOTOFF_LO15: i32 = 310;
+pub const R_AARCH64_ADR_GOT_PAGE: i32 = 311;
+pub const R_AARCH64_LD64_GOT_LO12_NC: i32 = 312;
+pub const R_AARCH64_LD64_GOTPAGE_LO15: i32 = 313;
+pub const R_AARCH64_TLSGD_ADR_PREL21: i32 = 512;
+pub const R_AARCH64_TLSGD_ADR_PAGE21: i32 = 513;
+pub const R_AARCH64_TLSGD_ADD_LO12_NC: i32 = 514;
+pub const R_AARCH64_TLSGD_MOVW_G1: i32 = 515;
+pub const R_AARCH64_TLSGD_MOVW_G0_NC: i32 = 516;
+pub const R_AARCH64_TLSLD_ADR_PREL21: i32 = 517;
+pub const R_AARCH64_TLSLD_ADR_PAGE21: i32 = 518;
+pub const R_AARCH64_TLSLD_ADD_LO12_NC: i32 = 519;
+pub const R_AARCH64_TLSLD_MOVW_G1: i32 = 520;
+pub const R_AARCH64_TLSLD_MOVW_G0_NC: i32 = 521;
+pub const R_AARCH64_TLSLD_LD_PREL19: i32 = 522;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G2: i32 = 523;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G1: i32 = 524;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC: i32 = 525;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G0: i32 = 526;
+pub const R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC: i32 = 527;
+pub const R_AARCH64_TLSLD_ADD_DTPREL_HI12: i32 = 528;
+pub const R_AARCH64_TLSLD_ADD_DTPREL_LO12: i32 = 529;
+pub const R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC: i32 = 530;
+pub const R_AARCH64_TLSLD_LDST8_DTPREL_LO12: i32 = 531;
+pub const R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC: i32 = 532;
+pub const R_AARCH64_TLSLD_LDST16_DTPREL_LO12: i32 = 533;
+pub const R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC: i32 = 534;
+pub const R_AARCH64_TLSLD_LDST32_DTPREL_LO12: i32 = 535;
+pub const R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC: i32 = 536;
+pub const R_AARCH64_TLSLD_LDST64_DTPREL_LO12: i32 = 537;
+pub const R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC: i32 = 538;
+pub const R_AARCH64_TLSIE_MOVW_GOTTPREL_G1: i32 = 539;
+pub const R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC: i32 = 540;
+pub const R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21: i32 = 541;
+pub const R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC: i32 = 542;
+pub const R_AARCH64_TLSIE_LD_GOTTPREL_PREL19: i32 = 543;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G2: i32 = 544;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G1: i32 = 545;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G1_NC: i32 = 546;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G0: i32 = 547;
+pub const R_AARCH64_TLSLE_MOVW_TPREL_G0_NC: i32 = 548;
+pub const R_AARCH64_TLSLE_ADD_TPREL_HI12: i32 = 549;
+pub const R_AARCH64_TLSLE_ADD_TPREL_LO12: i32 = 550;
+pub const R_AARCH64_TLSLE_ADD_TPREL_LO12_NC: i32 = 551;
+pub const R_AARCH64_TLSLE_LDST8_TPREL_LO12: i32 = 552;
+pub const R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC: i32 = 553;
+pub const R_AARCH64_TLSLE_LDST16_TPREL_LO12: i32 = 554;
+pub const R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC: i32 = 555;
+pub const R_AARCH64_TLSLE_LDST32_TPREL_LO12: i32 = 556;
+pub const R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC: i32 = 557;
+pub const R_AARCH64_TLSLE_LDST64_TPREL_LO12: i32 = 558;
+pub const R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC: i32 = 559;
+pub const R_AARCH64_TLSDESC_LD_PREL19: i32 = 560;
+pub const R_AARCH64_TLSDESC_ADR_PREL21: i32 = 561;
+pub const R_AARCH64_TLSDESC_ADR_PAGE21: i32 = 562;
+pub const R_AARCH64_TLSDESC_LD64_LO12: i32 = 563;
+pub const R_AARCH64_TLSDESC_ADD_LO12: i32 = 564;
+pub const R_AARCH64_TLSDESC_OFF_G1: i32 = 565;
+pub const R_AARCH64_TLSDESC_OFF_G0_NC: i32 = 566;
+pub const R_AARCH64_TLSDESC_LDR: i32 = 567;
+pub const R_AARCH64_TLSDESC_ADD: i32 = 568;
+pub const R_AARCH64_TLSDESC_CALL: i32 = 569;
+pub const R_AARCH64_TLSLE_LDST128_TPREL_LO12: i32 = 570;
+pub const R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC: i32 = 571;
+pub const R_AARCH64_TLSLD_LDST128_DTPREL_LO12: i32 = 572;
+pub const R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC: i32 = 573;
+pub const R_AARCH64_COPY: i32 = 1024;
+pub const R_AARCH64_GLOB_DAT: i32 = 1025;
+pub const R_AARCH64_JUMP_SLOT: i32 = 1026;
+pub const R_AARCH64_RELATIVE: i32 = 1027;
+pub const R_AARCH64_TLS_DTPMOD: i32 = 1028;
+pub const R_AARCH64_TLS_DTPMOD64: i32 = 1028;
+pub const R_AARCH64_TLS_DTPREL: i32 = 1029;
+pub const R_AARCH64_TLS_DTPREL64: i32 = 1029;
+pub const R_AARCH64_TLS_TPREL: i32 = 1030;
+pub const R_AARCH64_TLS_TPREL64: i32 = 1030;
+pub const R_AARCH64_TLSDESC: i32 = 1031;
+pub const R_ARM_NONE: i32 = 0;
+pub const R_ARM_PC24: i32 = 1;
+pub const R_ARM_ABS32: i32 = 2;
+pub const R_ARM_REL32: i32 = 3;
+pub const R_ARM_PC13: i32 = 4;
+pub const R_ARM_ABS16: i32 = 5;
+pub const R_ARM_ABS12: i32 = 6;
+pub const R_ARM_THM_ABS5: i32 = 7;
+pub const R_ARM_ABS8: i32 = 8;
+pub const R_ARM_SBREL32: i32 = 9;
+pub const R_ARM_THM_PC22: i32 = 10;
+pub const R_ARM_THM_PC8: i32 = 11;
+pub const R_ARM_AMP_VCALL9: i32 = 12;
+pub const R_ARM_TLS_DESC: i32 = 13;
+pub const R_ARM_THM_SWI8: i32 = 14;
+pub const R_ARM_XPC25: i32 = 15;
+pub const R_ARM_THM_XPC22: i32 = 16;
+pub const R_ARM_TLS_DTPMOD32: i32 = 17;
+pub const R_ARM_TLS_DTPOFF32: i32 = 18;
+pub const R_ARM_TLS_TPOFF32: i32 = 19;
+pub const R_ARM_COPY: i32 = 20;
+pub const R_ARM_GLOB_DAT: i32 = 21;
+pub const R_ARM_JUMP_SLOT: i32 = 22;
+pub const R_ARM_RELATIVE: i32 = 23;
+pub const R_ARM_GOTOFF: i32 = 24;
+pub const R_ARM_GOTPC: i32 = 25;
+pub const R_ARM_GOT32: i32 = 26;
+pub const R_ARM_PLT32: i32 = 27;
+pub const R_ARM_CALL: i32 = 28;
+pub const R_ARM_JUMP24: i32 = 29;
+pub const R_ARM_THM_JUMP24: i32 = 30;
+pub const R_ARM_BASE_ABS: i32 = 31;
+pub const R_ARM_ALU_PCREL_7_0: i32 = 32;
+pub const R_ARM_ALU_PCREL_15_8: i32 = 33;
+pub const R_ARM_ALU_PCREL_23_15: i32 = 34;
+pub const R_ARM_LDR_SBREL_11_0: i32 = 35;
+pub const R_ARM_ALU_SBREL_19_12: i32 = 36;
+pub const R_ARM_ALU_SBREL_27_20: i32 = 37;
+pub const R_ARM_TARGET1: i32 = 38;
+pub const R_ARM_SBREL31: i32 = 39;
+pub const R_ARM_V4BX: i32 = 40;
+pub const R_ARM_TARGET2: i32 = 41;
+pub const R_ARM_PREL31: i32 = 42;
+pub const R_ARM_MOVW_ABS_NC: i32 = 43;
+pub const R_ARM_MOVT_ABS: i32 = 44;
+pub const R_ARM_MOVW_PREL_NC: i32 = 45;
+pub const R_ARM_MOVT_PREL: i32 = 46;
+pub const R_ARM_THM_MOVW_ABS_NC: i32 = 47;
+pub const R_ARM_THM_MOVT_ABS: i32 = 48;
+pub const R_ARM_THM_MOVW_PREL_NC: i32 = 49;
+pub const R_ARM_THM_MOVT_PREL: i32 = 50;
+pub const R_ARM_THM_JUMP19: i32 = 51;
+pub const R_ARM_THM_JUMP6: i32 = 52;
+pub const R_ARM_THM_ALU_PREL_11_0: i32 = 53;
+pub const R_ARM_THM_PC12: i32 = 54;
+pub const R_ARM_ABS32_NOI: i32 = 55;
+pub const R_ARM_REL32_NOI: i32 = 56;
+pub const R_ARM_ALU_PC_G0_NC: i32 = 57;
+pub const R_ARM_ALU_PC_G0: i32 = 58;
+pub const R_ARM_ALU_PC_G1_NC: i32 = 59;
+pub const R_ARM_ALU_PC_G1: i32 = 60;
+pub const R_ARM_ALU_PC_G2: i32 = 61;
+pub const R_ARM_LDR_PC_G1: i32 = 62;
+pub const R_ARM_LDR_PC_G2: i32 = 63;
+pub const R_ARM_LDRS_PC_G0: i32 = 64;
+pub const R_ARM_LDRS_PC_G1: i32 = 65;
+pub const R_ARM_LDRS_PC_G2: i32 = 66;
+pub const R_ARM_LDC_PC_G0: i32 = 67;
+pub const R_ARM_LDC_PC_G1: i32 = 68;
+pub const R_ARM_LDC_PC_G2: i32 = 69;
+pub const R_ARM_ALU_SB_G0_NC: i32 = 70;
+pub const R_ARM_ALU_SB_G0: i32 = 71;
+pub const R_ARM_ALU_SB_G1_NC: i32 = 72;
+pub const R_ARM_ALU_SB_G1: i32 = 73;
+pub const R_ARM_ALU_SB_G2: i32 = 74;
+pub const R_ARM_LDR_SB_G0: i32 = 75;
+pub const R_ARM_LDR_SB_G1: i32 = 76;
+pub const R_ARM_LDR_SB_G2: i32 = 77;
+pub const R_ARM_LDRS_SB_G0: i32 = 78;
+pub const R_ARM_LDRS_SB_G1: i32 = 79;
+pub const R_ARM_LDRS_SB_G2: i32 = 80;
+pub const R_ARM_LDC_SB_G0: i32 = 81;
+pub const R_ARM_LDC_SB_G1: i32 = 82;
+pub const R_ARM_LDC_SB_G2: i32 = 83;
+pub const R_ARM_MOVW_BREL_NC: i32 = 84;
+pub const R_ARM_MOVT_BREL: i32 = 85;
+pub const R_ARM_MOVW_BREL: i32 = 86;
+pub const R_ARM_THM_MOVW_BREL_NC: i32 = 87;
+pub const R_ARM_THM_MOVT_BREL: i32 = 88;
+pub const R_ARM_THM_MOVW_BREL: i32 = 89;
+pub const R_ARM_TLS_GOTDESC: i32 = 90;
+pub const R_ARM_TLS_CALL: i32 = 91;
+pub const R_ARM_TLS_DESCSEQ: i32 = 92;
+pub const R_ARM_THM_TLS_CALL: i32 = 93;
+pub const R_ARM_PLT32_ABS: i32 = 94;
+pub const R_ARM_GOT_ABS: i32 = 95;
+pub const R_ARM_GOT_PREL: i32 = 96;
+pub const R_ARM_GOT_BREL12: i32 = 97;
+pub const R_ARM_GOTOFF12: i32 = 98;
+pub const R_ARM_GOTRELAX: i32 = 99;
+pub const R_ARM_GNU_VTENTRY: i32 = 100;
+pub const R_ARM_GNU_VTINHERIT: i32 = 101;
+pub const R_ARM_THM_PC11: i32 = 102;
+pub const R_ARM_THM_PC9: i32 = 103;
+pub const R_ARM_TLS_GD32: i32 = 104;
+pub const R_ARM_TLS_LDM32: i32 = 105;
+pub const R_ARM_TLS_LDO32: i32 = 106;
+pub const R_ARM_TLS_IE32: i32 = 107;
+pub const R_ARM_TLS_LE32: i32 = 108;
+pub const R_ARM_TLS_LDO12: i32 = 109;
+pub const R_ARM_TLS_LE12: i32 = 110;
+pub const R_ARM_TLS_IE12GP: i32 = 111;
+pub const R_ARM_ME_TOO: i32 = 128;
+pub const R_ARM_THM_TLS_DESCSEQ: i32 = 129;
+pub const R_ARM_THM_TLS_DESCSEQ16: i32 = 129;
+pub const R_ARM_THM_TLS_DESCSEQ32: i32 = 130;
+pub const R_ARM_THM_GOT_BREL12: i32 = 131;
+pub const R_ARM_IRELATIVE: i32 = 160;
+pub const R_ARM_RXPC25: i32 = 249;
+pub const R_ARM_RSBREL32: i32 = 250;
+pub const R_ARM_THM_RPC22: i32 = 251;
+pub const R_ARM_RREL32: i32 = 252;
+pub const R_ARM_RABS22: i32 = 253;
+pub const R_ARM_RPC24: i32 = 254;
+pub const R_ARM_RBASE: i32 = 255;
+pub const R_ARM_NUM: i32 = 256;
+pub const EF_IA_64_MASKOS: i32 = 15;
+pub const EF_IA_64_ABI64: i32 = 16;
+pub const EF_IA_64_ARCH: i32 = 4278190080;
+pub const PT_IA_64_ARCHEXT: i32 = 1879048192;
+pub const PT_IA_64_UNWIND: i32 = 1879048193;
+pub const PT_IA_64_HP_OPT_ANOT: i32 = 1610612754;
+pub const PT_IA_64_HP_HSL_ANOT: i32 = 1610612755;
+pub const PT_IA_64_HP_STACK: i32 = 1610612756;
+pub const PF_IA_64_NORECOV: i32 = 2147483648;
+pub const SHT_IA_64_EXT: i32 = 1879048192;
+pub const SHT_IA_64_UNWIND: i32 = 1879048193;
+pub const SHF_IA_64_SHORT: i32 = 268435456;
+pub const SHF_IA_64_NORECOV: i32 = 536870912;
+pub const DT_IA_64_PLT_RESERVE: i32 = 1879048192;
+pub const DT_IA_64_NUM: i32 = 1;
+pub const R_IA64_NONE: i32 = 0;
+pub const R_IA64_IMM14: i32 = 33;
+pub const R_IA64_IMM22: i32 = 34;
+pub const R_IA64_IMM64: i32 = 35;
+pub const R_IA64_DIR32MSB: i32 = 36;
+pub const R_IA64_DIR32LSB: i32 = 37;
+pub const R_IA64_DIR64MSB: i32 = 38;
+pub const R_IA64_DIR64LSB: i32 = 39;
+pub const R_IA64_GPREL22: i32 = 42;
+pub const R_IA64_GPREL64I: i32 = 43;
+pub const R_IA64_GPREL32MSB: i32 = 44;
+pub const R_IA64_GPREL32LSB: i32 = 45;
+pub const R_IA64_GPREL64MSB: i32 = 46;
+pub const R_IA64_GPREL64LSB: i32 = 47;
+pub const R_IA64_LTOFF22: i32 = 50;
+pub const R_IA64_LTOFF64I: i32 = 51;
+pub const R_IA64_PLTOFF22: i32 = 58;
+pub const R_IA64_PLTOFF64I: i32 = 59;
+pub const R_IA64_PLTOFF64MSB: i32 = 62;
+pub const R_IA64_PLTOFF64LSB: i32 = 63;
+pub const R_IA64_FPTR64I: i32 = 67;
+pub const R_IA64_FPTR32MSB: i32 = 68;
+pub const R_IA64_FPTR32LSB: i32 = 69;
+pub const R_IA64_FPTR64MSB: i32 = 70;
+pub const R_IA64_FPTR64LSB: i32 = 71;
+pub const R_IA64_PCREL60B: i32 = 72;
+pub const R_IA64_PCREL21B: i32 = 73;
+pub const R_IA64_PCREL21M: i32 = 74;
+pub const R_IA64_PCREL21F: i32 = 75;
+pub const R_IA64_PCREL32MSB: i32 = 76;
+pub const R_IA64_PCREL32LSB: i32 = 77;
+pub const R_IA64_PCREL64MSB: i32 = 78;
+pub const R_IA64_PCREL64LSB: i32 = 79;
+pub const R_IA64_LTOFF_FPTR22: i32 = 82;
+pub const R_IA64_LTOFF_FPTR64I: i32 = 83;
+pub const R_IA64_LTOFF_FPTR32MSB: i32 = 84;
+pub const R_IA64_LTOFF_FPTR32LSB: i32 = 85;
+pub const R_IA64_LTOFF_FPTR64MSB: i32 = 86;
+pub const R_IA64_LTOFF_FPTR64LSB: i32 = 87;
+pub const R_IA64_SEGREL32MSB: i32 = 92;
+pub const R_IA64_SEGREL32LSB: i32 = 93;
+pub const R_IA64_SEGREL64MSB: i32 = 94;
+pub const R_IA64_SEGREL64LSB: i32 = 95;
+pub const R_IA64_SECREL32MSB: i32 = 100;
+pub const R_IA64_SECREL32LSB: i32 = 101;
+pub const R_IA64_SECREL64MSB: i32 = 102;
+pub const R_IA64_SECREL64LSB: i32 = 103;
+pub const R_IA64_REL32MSB: i32 = 108;
+pub const R_IA64_REL32LSB: i32 = 109;
+pub const R_IA64_REL64MSB: i32 = 110;
+pub const R_IA64_REL64LSB: i32 = 111;
+pub const R_IA64_LTV32MSB: i32 = 116;
+pub const R_IA64_LTV32LSB: i32 = 117;
+pub const R_IA64_LTV64MSB: i32 = 118;
+pub const R_IA64_LTV64LSB: i32 = 119;
+pub const R_IA64_PCREL21BI: i32 = 121;
+pub const R_IA64_PCREL22: i32 = 122;
+pub const R_IA64_PCREL64I: i32 = 123;
+pub const R_IA64_IPLTMSB: i32 = 128;
+pub const R_IA64_IPLTLSB: i32 = 129;
+pub const R_IA64_COPY: i32 = 132;
+pub const R_IA64_SUB: i32 = 133;
+pub const R_IA64_LTOFF22X: i32 = 134;
+pub const R_IA64_LDXMOV: i32 = 135;
+pub const R_IA64_TPREL14: i32 = 145;
+pub const R_IA64_TPREL22: i32 = 146;
+pub const R_IA64_TPREL64I: i32 = 147;
+pub const R_IA64_TPREL64MSB: i32 = 150;
+pub const R_IA64_TPREL64LSB: i32 = 151;
+pub const R_IA64_LTOFF_TPREL22: i32 = 154;
+pub const R_IA64_DTPMOD64MSB: i32 = 166;
+pub const R_IA64_DTPMOD64LSB: i32 = 167;
+pub const R_IA64_LTOFF_DTPMOD22: i32 = 170;
+pub const R_IA64_DTPREL14: i32 = 177;
+pub const R_IA64_DTPREL22: i32 = 178;
+pub const R_IA64_DTPREL64I: i32 = 179;
+pub const R_IA64_DTPREL32MSB: i32 = 180;
+pub const R_IA64_DTPREL32LSB: i32 = 181;
+pub const R_IA64_DTPREL64MSB: i32 = 182;
+pub const R_IA64_DTPREL64LSB: i32 = 183;
+pub const R_IA64_LTOFF_DTPREL22: i32 = 186;
+pub const EF_SH_MACH_MASK: i32 = 31;
+pub const EF_SH_UNKNOWN: i32 = 0;
+pub const EF_SH1: i32 = 1;
+pub const EF_SH2: i32 = 2;
+pub const EF_SH3: i32 = 3;
+pub const EF_SH_DSP: i32 = 4;
+pub const EF_SH3_DSP: i32 = 5;
+pub const EF_SH4AL_DSP: i32 = 6;
+pub const EF_SH3E: i32 = 8;
+pub const EF_SH4: i32 = 9;
+pub const EF_SH2E: i32 = 11;
+pub const EF_SH4A: i32 = 12;
+pub const EF_SH2A: i32 = 13;
+pub const EF_SH4_NOFPU: i32 = 16;
+pub const EF_SH4A_NOFPU: i32 = 17;
+pub const EF_SH4_NOMMU_NOFPU: i32 = 18;
+pub const EF_SH2A_NOFPU: i32 = 19;
+pub const EF_SH3_NOMMU: i32 = 20;
+pub const EF_SH2A_SH4_NOFPU: i32 = 21;
+pub const EF_SH2A_SH3_NOFPU: i32 = 22;
+pub const EF_SH2A_SH4: i32 = 23;
+pub const EF_SH2A_SH3E: i32 = 24;
+pub const R_SH_NONE: i32 = 0;
+pub const R_SH_DIR32: i32 = 1;
+pub const R_SH_REL32: i32 = 2;
+pub const R_SH_DIR8WPN: i32 = 3;
+pub const R_SH_IND12W: i32 = 4;
+pub const R_SH_DIR8WPL: i32 = 5;
+pub const R_SH_DIR8WPZ: i32 = 6;
+pub const R_SH_DIR8BP: i32 = 7;
+pub const R_SH_DIR8W: i32 = 8;
+pub const R_SH_DIR8L: i32 = 9;
+pub const R_SH_SWITCH16: i32 = 25;
+pub const R_SH_SWITCH32: i32 = 26;
+pub const R_SH_USES: i32 = 27;
+pub const R_SH_COUNT: i32 = 28;
+pub const R_SH_ALIGN: i32 = 29;
+pub const R_SH_CODE: i32 = 30;
+pub const R_SH_DATA: i32 = 31;
+pub const R_SH_LABEL: i32 = 32;
+pub const R_SH_SWITCH8: i32 = 33;
+pub const R_SH_GNU_VTINHERIT: i32 = 34;
+pub const R_SH_GNU_VTENTRY: i32 = 35;
+pub const R_SH_TLS_GD_32: i32 = 144;
+pub const R_SH_TLS_LD_32: i32 = 145;
+pub const R_SH_TLS_LDO_32: i32 = 146;
+pub const R_SH_TLS_IE_32: i32 = 147;
+pub const R_SH_TLS_LE_32: i32 = 148;
+pub const R_SH_TLS_DTPMOD32: i32 = 149;
+pub const R_SH_TLS_DTPOFF32: i32 = 150;
+pub const R_SH_TLS_TPOFF32: i32 = 151;
+pub const R_SH_GOT32: i32 = 160;
+pub const R_SH_PLT32: i32 = 161;
+pub const R_SH_COPY: i32 = 162;
+pub const R_SH_GLOB_DAT: i32 = 163;
+pub const R_SH_JMP_SLOT: i32 = 164;
+pub const R_SH_RELATIVE: i32 = 165;
+pub const R_SH_GOTOFF: i32 = 166;
+pub const R_SH_GOTPC: i32 = 167;
+pub const R_SH_GOT20: i32 = 201;
+pub const R_SH_GOTOFF20: i32 = 202;
+pub const R_SH_GOTFUNCDESC: i32 = 203;
+pub const R_SH_GOTFUNCDEST20: i32 = 204;
+pub const R_SH_GOTOFFFUNCDESC: i32 = 205;
+pub const R_SH_GOTOFFFUNCDEST20: i32 = 206;
+pub const R_SH_FUNCDESC: i32 = 207;
+pub const R_SH_FUNCDESC_VALUE: i32 = 208;
+pub const R_SH_NUM: i32 = 256;
+pub const R_390_NONE: i32 = 0;
+pub const R_390_8: i32 = 1;
+pub const R_390_12: i32 = 2;
+pub const R_390_16: i32 = 3;
+pub const R_390_32: i32 = 4;
+pub const R_390_PC32: i32 = 5;
+pub const R_390_GOT12: i32 = 6;
+pub const R_390_GOT32: i32 = 7;
+pub const R_390_PLT32: i32 = 8;
+pub const R_390_COPY: i32 = 9;
+pub const R_390_GLOB_DAT: i32 = 10;
+pub const R_390_JMP_SLOT: i32 = 11;
+pub const R_390_RELATIVE: i32 = 12;
+pub const R_390_GOTOFF32: i32 = 13;
+pub const R_390_GOTPC: i32 = 14;
+pub const R_390_GOT16: i32 = 15;
+pub const R_390_PC16: i32 = 16;
+pub const R_390_PC16DBL: i32 = 17;
+pub const R_390_PLT16DBL: i32 = 18;
+pub const R_390_PC32DBL: i32 = 19;
+pub const R_390_PLT32DBL: i32 = 20;
+pub const R_390_GOTPCDBL: i32 = 21;
+pub const R_390_64: i32 = 22;
+pub const R_390_PC64: i32 = 23;
+pub const R_390_GOT64: i32 = 24;
+pub const R_390_PLT64: i32 = 25;
+pub const R_390_GOTENT: i32 = 26;
+pub const R_390_GOTOFF16: i32 = 27;
+pub const R_390_GOTOFF64: i32 = 28;
+pub const R_390_GOTPLT12: i32 = 29;
+pub const R_390_GOTPLT16: i32 = 30;
+pub const R_390_GOTPLT32: i32 = 31;
+pub const R_390_GOTPLT64: i32 = 32;
+pub const R_390_GOTPLTENT: i32 = 33;
+pub const R_390_PLTOFF16: i32 = 34;
+pub const R_390_PLTOFF32: i32 = 35;
+pub const R_390_PLTOFF64: i32 = 36;
+pub const R_390_TLS_LOAD: i32 = 37;
+pub const R_390_TLS_GDCALL: i32 = 38;
+pub const R_390_TLS_LDCALL: i32 = 39;
+pub const R_390_TLS_GD32: i32 = 40;
+pub const R_390_TLS_GD64: i32 = 41;
+pub const R_390_TLS_GOTIE12: i32 = 42;
+pub const R_390_TLS_GOTIE32: i32 = 43;
+pub const R_390_TLS_GOTIE64: i32 = 44;
+pub const R_390_TLS_LDM32: i32 = 45;
+pub const R_390_TLS_LDM64: i32 = 46;
+pub const R_390_TLS_IE32: i32 = 47;
+pub const R_390_TLS_IE64: i32 = 48;
+pub const R_390_TLS_IEENT: i32 = 49;
+pub const R_390_TLS_LE32: i32 = 50;
+pub const R_390_TLS_LE64: i32 = 51;
+pub const R_390_TLS_LDO32: i32 = 52;
+pub const R_390_TLS_LDO64: i32 = 53;
+pub const R_390_TLS_DTPMOD: i32 = 54;
+pub const R_390_TLS_DTPOFF: i32 = 55;
+pub const R_390_TLS_TPOFF: i32 = 56;
+pub const R_390_20: i32 = 57;
+pub const R_390_GOT20: i32 = 58;
+pub const R_390_GOTPLT20: i32 = 59;
+pub const R_390_TLS_GOTIE20: i32 = 60;
+pub const R_390_NUM: i32 = 61;
+pub const R_CRIS_NONE: i32 = 0;
+pub const R_CRIS_8: i32 = 1;
+pub const R_CRIS_16: i32 = 2;
+pub const R_CRIS_32: i32 = 3;
+pub const R_CRIS_8_PCREL: i32 = 4;
+pub const R_CRIS_16_PCREL: i32 = 5;
+pub const R_CRIS_32_PCREL: i32 = 6;
+pub const R_CRIS_GNU_VTINHERIT: i32 = 7;
+pub const R_CRIS_GNU_VTENTRY: i32 = 8;
+pub const R_CRIS_COPY: i32 = 9;
+pub const R_CRIS_GLOB_DAT: i32 = 10;
+pub const R_CRIS_JUMP_SLOT: i32 = 11;
+pub const R_CRIS_RELATIVE: i32 = 12;
+pub const R_CRIS_16_GOT: i32 = 13;
+pub const R_CRIS_32_GOT: i32 = 14;
+pub const R_CRIS_16_GOTPLT: i32 = 15;
+pub const R_CRIS_32_GOTPLT: i32 = 16;
+pub const R_CRIS_32_GOTREL: i32 = 17;
+pub const R_CRIS_32_PLT_GOTREL: i32 = 18;
+pub const R_CRIS_32_PLT_PCREL: i32 = 19;
+pub const R_CRIS_NUM: i32 = 20;
+pub const R_X86_64_NONE: i32 = 0;
+pub const R_X86_64_64: i32 = 1;
+pub const R_X86_64_PC32: i32 = 2;
+pub const R_X86_64_GOT32: i32 = 3;
+pub const R_X86_64_PLT32: i32 = 4;
+pub const R_X86_64_COPY: i32 = 5;
+pub const R_X86_64_GLOB_DAT: i32 = 6;
+pub const R_X86_64_JUMP_SLOT: i32 = 7;
+pub const R_X86_64_RELATIVE: i32 = 8;
+pub const R_X86_64_GOTPCREL: i32 = 9;
+pub const R_X86_64_32: i32 = 10;
+pub const R_X86_64_32S: i32 = 11;
+pub const R_X86_64_16: i32 = 12;
+pub const R_X86_64_PC16: i32 = 13;
+pub const R_X86_64_8: i32 = 14;
+pub const R_X86_64_PC8: i32 = 15;
+pub const R_X86_64_DTPMOD64: i32 = 16;
+pub const R_X86_64_DTPOFF64: i32 = 17;
+pub const R_X86_64_TPOFF64: i32 = 18;
+pub const R_X86_64_TLSGD: i32 = 19;
+pub const R_X86_64_TLSLD: i32 = 20;
+pub const R_X86_64_DTPOFF32: i32 = 21;
+pub const R_X86_64_GOTTPOFF: i32 = 22;
+pub const R_X86_64_TPOFF32: i32 = 23;
+pub const R_X86_64_PC64: i32 = 24;
+pub const R_X86_64_GOTOFF64: i32 = 25;
+pub const R_X86_64_GOTPC32: i32 = 26;
+pub const R_X86_64_GOT64: i32 = 27;
+pub const R_X86_64_GOTPCREL64: i32 = 28;
+pub const R_X86_64_GOTPC64: i32 = 29;
+pub const R_X86_64_GOTPLT64: i32 = 30;
+pub const R_X86_64_PLTOFF64: i32 = 31;
+pub const R_X86_64_SIZE32: i32 = 32;
+pub const R_X86_64_SIZE64: i32 = 33;
+pub const R_X86_64_GOTPC32_TLSDESC: i32 = 34;
+pub const R_X86_64_TLSDESC_CALL: i32 = 35;
+pub const R_X86_64_TLSDESC: i32 = 36;
+pub const R_X86_64_IRELATIVE: i32 = 37;
+pub const R_X86_64_RELATIVE64: i32 = 38;
+pub const R_X86_64_GOTPCRELX: i32 = 41;
+pub const R_X86_64_REX_GOTPCRELX: i32 = 42;
+pub const R_X86_64_NUM: i32 = 43;
+pub const R_MN10300_NONE: i32 = 0;
+pub const R_MN10300_32: i32 = 1;
+pub const R_MN10300_16: i32 = 2;
+pub const R_MN10300_8: i32 = 3;
+pub const R_MN10300_PCREL32: i32 = 4;
+pub const R_MN10300_PCREL16: i32 = 5;
+pub const R_MN10300_PCREL8: i32 = 6;
+pub const R_MN10300_GNU_VTINHERIT: i32 = 7;
+pub const R_MN10300_GNU_VTENTRY: i32 = 8;
+pub const R_MN10300_24: i32 = 9;
+pub const R_MN10300_GOTPC32: i32 = 10;
+pub const R_MN10300_GOTPC16: i32 = 11;
+pub const R_MN10300_GOTOFF32: i32 = 12;
+pub const R_MN10300_GOTOFF24: i32 = 13;
+pub const R_MN10300_GOTOFF16: i32 = 14;
+pub const R_MN10300_PLT32: i32 = 15;
+pub const R_MN10300_PLT16: i32 = 16;
+pub const R_MN10300_GOT32: i32 = 17;
+pub const R_MN10300_GOT24: i32 = 18;
+pub const R_MN10300_GOT16: i32 = 19;
+pub const R_MN10300_COPY: i32 = 20;
+pub const R_MN10300_GLOB_DAT: i32 = 21;
+pub const R_MN10300_JMP_SLOT: i32 = 22;
+pub const R_MN10300_RELATIVE: i32 = 23;
+pub const R_MN10300_NUM: i32 = 24;
+pub const R_M32R_NONE: i32 = 0;
+pub const R_M32R_16: i32 = 1;
+pub const R_M32R_32: i32 = 2;
+pub const R_M32R_24: i32 = 3;
+pub const R_M32R_10_PCREL: i32 = 4;
+pub const R_M32R_18_PCREL: i32 = 5;
+pub const R_M32R_26_PCREL: i32 = 6;
+pub const R_M32R_HI16_ULO: i32 = 7;
+pub const R_M32R_HI16_SLO: i32 = 8;
+pub const R_M32R_LO16: i32 = 9;
+pub const R_M32R_SDA16: i32 = 10;
+pub const R_M32R_GNU_VTINHERIT: i32 = 11;
+pub const R_M32R_GNU_VTENTRY: i32 = 12;
+pub const R_M32R_16_RELA: i32 = 33;
+pub const R_M32R_32_RELA: i32 = 34;
+pub const R_M32R_24_RELA: i32 = 35;
+pub const R_M32R_10_PCREL_RELA: i32 = 36;
+pub const R_M32R_18_PCREL_RELA: i32 = 37;
+pub const R_M32R_26_PCREL_RELA: i32 = 38;
+pub const R_M32R_HI16_ULO_RELA: i32 = 39;
+pub const R_M32R_HI16_SLO_RELA: i32 = 40;
+pub const R_M32R_LO16_RELA: i32 = 41;
+pub const R_M32R_SDA16_RELA: i32 = 42;
+pub const R_M32R_RELA_GNU_VTINHERIT: i32 = 43;
+pub const R_M32R_RELA_GNU_VTENTRY: i32 = 44;
+pub const R_M32R_REL32: i32 = 45;
+pub const R_M32R_GOT24: i32 = 48;
+pub const R_M32R_26_PLTREL: i32 = 49;
+pub const R_M32R_COPY: i32 = 50;
+pub const R_M32R_GLOB_DAT: i32 = 51;
+pub const R_M32R_JMP_SLOT: i32 = 52;
+pub const R_M32R_RELATIVE: i32 = 53;
+pub const R_M32R_GOTOFF: i32 = 54;
+pub const R_M32R_GOTPC24: i32 = 55;
+pub const R_M32R_GOT16_HI_ULO: i32 = 56;
+pub const R_M32R_GOT16_HI_SLO: i32 = 57;
+pub const R_M32R_GOT16_LO: i32 = 58;
+pub const R_M32R_GOTPC_HI_ULO: i32 = 59;
+pub const R_M32R_GOTPC_HI_SLO: i32 = 60;
+pub const R_M32R_GOTPC_LO: i32 = 61;
+pub const R_M32R_GOTOFF_HI_ULO: i32 = 62;
+pub const R_M32R_GOTOFF_HI_SLO: i32 = 63;
+pub const R_M32R_GOTOFF_LO: i32 = 64;
+pub const R_M32R_NUM: i32 = 256;
+pub const R_MICROBLAZE_NONE: i32 = 0;
+pub const R_MICROBLAZE_32: i32 = 1;
+pub const R_MICROBLAZE_32_PCREL: i32 = 2;
+pub const R_MICROBLAZE_64_PCREL: i32 = 3;
+pub const R_MICROBLAZE_32_PCREL_LO: i32 = 4;
+pub const R_MICROBLAZE_64: i32 = 5;
+pub const R_MICROBLAZE_32_LO: i32 = 6;
+pub const R_MICROBLAZE_SRO32: i32 = 7;
+pub const R_MICROBLAZE_SRW32: i32 = 8;
+pub const R_MICROBLAZE_64_NONE: i32 = 9;
+pub const R_MICROBLAZE_32_SYM_OP_SYM: i32 = 10;
+pub const R_MICROBLAZE_GNU_VTINHERIT: i32 = 11;
+pub const R_MICROBLAZE_GNU_VTENTRY: i32 = 12;
+pub const R_MICROBLAZE_GOTPC_64: i32 = 13;
+pub const R_MICROBLAZE_GOT_64: i32 = 14;
+pub const R_MICROBLAZE_PLT_64: i32 = 15;
+pub const R_MICROBLAZE_REL: i32 = 16;
+pub const R_MICROBLAZE_JUMP_SLOT: i32 = 17;
+pub const R_MICROBLAZE_GLOB_DAT: i32 = 18;
+pub const R_MICROBLAZE_GOTOFF_64: i32 = 19;
+pub const R_MICROBLAZE_GOTOFF_32: i32 = 20;
+pub const R_MICROBLAZE_COPY: i32 = 21;
+pub const R_MICROBLAZE_TLS: i32 = 22;
+pub const R_MICROBLAZE_TLSGD: i32 = 23;
+pub const R_MICROBLAZE_TLSLD: i32 = 24;
+pub const R_MICROBLAZE_TLSDTPMOD32: i32 = 25;
+pub const R_MICROBLAZE_TLSDTPREL32: i32 = 26;
+pub const R_MICROBLAZE_TLSDTPREL64: i32 = 27;
+pub const R_MICROBLAZE_TLSGOTTPREL32: i32 = 28;
+pub const R_MICROBLAZE_TLSTPREL32: i32 = 29;
+pub const DT_NIOS2_GP: i32 = 1879048194;
+pub const R_NIOS2_NONE: i32 = 0;
+pub const R_NIOS2_S16: i32 = 1;
+pub const R_NIOS2_U16: i32 = 2;
+pub const R_NIOS2_PCREL16: i32 = 3;
+pub const R_NIOS2_CALL26: i32 = 4;
+pub const R_NIOS2_IMM5: i32 = 5;
+pub const R_NIOS2_CACHE_OPX: i32 = 6;
+pub const R_NIOS2_IMM6: i32 = 7;
+pub const R_NIOS2_IMM8: i32 = 8;
+pub const R_NIOS2_HI16: i32 = 9;
+pub const R_NIOS2_LO16: i32 = 10;
+pub const R_NIOS2_HIADJ16: i32 = 11;
+pub const R_NIOS2_BFD_RELOC_32: i32 = 12;
+pub const R_NIOS2_BFD_RELOC_16: i32 = 13;
+pub const R_NIOS2_BFD_RELOC_8: i32 = 14;
+pub const R_NIOS2_GPREL: i32 = 15;
+pub const R_NIOS2_GNU_VTINHERIT: i32 = 16;
+pub const R_NIOS2_GNU_VTENTRY: i32 = 17;
+pub const R_NIOS2_UJMP: i32 = 18;
+pub const R_NIOS2_CJMP: i32 = 19;
+pub const R_NIOS2_CALLR: i32 = 20;
+pub const R_NIOS2_ALIGN: i32 = 21;
+pub const R_NIOS2_GOT16: i32 = 22;
+pub const R_NIOS2_CALL16: i32 = 23;
+pub const R_NIOS2_GOTOFF_LO: i32 = 24;
+pub const R_NIOS2_GOTOFF_HA: i32 = 25;
+pub const R_NIOS2_PCREL_LO: i32 = 26;
+pub const R_NIOS2_PCREL_HA: i32 = 27;
+pub const R_NIOS2_TLS_GD16: i32 = 28;
+pub const R_NIOS2_TLS_LDM16: i32 = 29;
+pub const R_NIOS2_TLS_LDO16: i32 = 30;
+pub const R_NIOS2_TLS_IE16: i32 = 31;
+pub const R_NIOS2_TLS_LE16: i32 = 32;
+pub const R_NIOS2_TLS_DTPMOD: i32 = 33;
+pub const R_NIOS2_TLS_DTPREL: i32 = 34;
+pub const R_NIOS2_TLS_TPREL: i32 = 35;
+pub const R_NIOS2_COPY: i32 = 36;
+pub const R_NIOS2_GLOB_DAT: i32 = 37;
+pub const R_NIOS2_JUMP_SLOT: i32 = 38;
+pub const R_NIOS2_RELATIVE: i32 = 39;
+pub const R_NIOS2_GOTOFF: i32 = 40;
+pub const R_NIOS2_CALL26_NOAT: i32 = 41;
+pub const R_NIOS2_GOT_LO: i32 = 42;
+pub const R_NIOS2_GOT_HA: i32 = 43;
+pub const R_NIOS2_CALL_LO: i32 = 44;
+pub const R_NIOS2_CALL_HA: i32 = 45;
+pub const R_OR1K_NONE: i32 = 0;
+pub const R_OR1K_32: i32 = 1;
+pub const R_OR1K_16: i32 = 2;
+pub const R_OR1K_8: i32 = 3;
+pub const R_OR1K_LO_16_IN_INSN: i32 = 4;
+pub const R_OR1K_HI_16_IN_INSN: i32 = 5;
+pub const R_OR1K_INSN_REL_26: i32 = 6;
+pub const R_OR1K_GNU_VTENTRY: i32 = 7;
+pub const R_OR1K_GNU_VTINHERIT: i32 = 8;
+pub const R_OR1K_32_PCREL: i32 = 9;
+pub const R_OR1K_16_PCREL: i32 = 10;
+pub const R_OR1K_8_PCREL: i32 = 11;
+pub const R_OR1K_GOTPC_HI16: i32 = 12;
+pub const R_OR1K_GOTPC_LO16: i32 = 13;
+pub const R_OR1K_GOT16: i32 = 14;
+pub const R_OR1K_PLT26: i32 = 15;
+pub const R_OR1K_GOTOFF_HI16: i32 = 16;
+pub const R_OR1K_GOTOFF_LO16: i32 = 17;
+pub const R_OR1K_COPY: i32 = 18;
+pub const R_OR1K_GLOB_DAT: i32 = 19;
+pub const R_OR1K_JMP_SLOT: i32 = 20;
+pub const R_OR1K_RELATIVE: i32 = 21;
+pub const R_OR1K_TLS_GD_HI16: i32 = 22;
+pub const R_OR1K_TLS_GD_LO16: i32 = 23;
+pub const R_OR1K_TLS_LDM_HI16: i32 = 24;
+pub const R_OR1K_TLS_LDM_LO16: i32 = 25;
+pub const R_OR1K_TLS_LDO_HI16: i32 = 26;
+pub const R_OR1K_TLS_LDO_LO16: i32 = 27;
+pub const R_OR1K_TLS_IE_HI16: i32 = 28;
+pub const R_OR1K_TLS_IE_LO16: i32 = 29;
+pub const R_OR1K_TLS_LE_HI16: i32 = 30;
+pub const R_OR1K_TLS_LE_LO16: i32 = 31;
+pub const R_OR1K_TLS_TPOFF: i32 = 32;
+pub const R_OR1K_TLS_DTPOFF: i32 = 33;
+pub const R_OR1K_TLS_DTPMOD: i32 = 34;
+pub const R_BPF_NONE: i32 = 0;
+pub const R_BPF_MAP_FD: i32 = 1;
+pub const WRDE_DOOFFS: i32 = 1;
+pub const WRDE_APPEND: i32 = 2;
+pub const WRDE_NOCMD: i32 = 4;
+pub const WRDE_REUSE: i32 = 8;
+pub const WRDE_SHOWERR: i32 = 16;
+pub const WRDE_UNDEF: i32 = 32;
+pub const FNM_NOMATCH: i32 = 1;
+pub const FNM_NOESCAPE: i32 = 1;
+pub const FNM_PATHNAME: i32 = 2;
+pub const FNM_PERIOD: i32 = 4;
+pub const S_BLKSIZE: i32 = 1024;
+pub const S_ISUID: u32 = 2048;
+pub const S_ISGID: u32 = 1024;
+pub const S_ISVTX: u32 = 512;
+pub const S_IREAD: u32 = 256;
+pub const S_IWRITE: u32 = 128;
+pub const S_IEXEC: u32 = 64;
+pub const S_ENFMT: i32 = 1024;
+pub const S_IFMT: u32 = 61440;
+pub const S_IFDIR: u32 = 16384;
+pub const S_IFCHR: u32 = 8192;
+pub const S_IFBLK: u32 = 24576;
+pub const S_IFREG: u32 = 32768;
+pub const S_IFLNK: u32 = 40960;
+pub const S_IFSOCK: u32 = 49152;
+pub const S_IFIFO: u32 = 4096;
+pub const S_IRUSR: u32 = 256;
+pub const S_IWUSR: u32 = 128;
+pub const S_IXUSR: u32 = 64;
+pub const S_IRGRP: u32 = 32;
+pub const S_IWGRP: u32 = 16;
+pub const S_IXGRP: u32 = 8;
+pub const S_IROTH: u32 = 4;
+pub const S_IWOTH: u32 = 2;
+pub const S_IXOTH: u32 = 1;
+pub const DEFFILEMODE: i32 = 438;
+pub const ST_RDONLY: i32 = 1;
+pub const ST_NOSUID: i32 = 2;
+pub const DST_NONE: i32 = 0;
+pub const DST_USA: i32 = 1;
+pub const DST_AUST: i32 = 2;
+pub const DST_WET: i32 = 3;
+pub const DST_MET: i32 = 4;
+pub const DST_EET: i32 = 5;
+pub const DST_CAN: i32 = 6;
+pub const SBT_MAX: u64 = 9223372036854775807;
+pub const ITIMER_REAL: i32 = 0;
+pub const ITIMER_VIRTUAL: i32 = 1;
+pub const ITIMER_PROF: i32 = 2;
+pub const CHILD_MAX: i32 = 40;
+pub const OPEN_MAX: i32 = 64;
+pub const IOV_MAX: i32 = 1024;
+pub const DT_UNKNOWN: i32 = 0;
+pub const DT_FIFO: i32 = 1;
+pub const DT_CHR: i32 = 2;
+pub const DT_DIR: i32 = 4;
+pub const DT_BLK: i32 = 6;
+pub const DT_REG: i32 = 8;
+pub const DT_LNK: i32 = 10;
+pub const DT_SOCK: i32 = 12;
+pub const DT_WHT: i32 = 14;
+pub const MAXNAMLEN: i32 = 1024;
+pub const LC_ALL: i32 = 0;
+pub const LC_COLLATE: i32 = 1;
+pub const LC_CTYPE: i32 = 2;
+pub const LC_MONETARY: i32 = 3;
+pub const LC_NUMERIC: i32 = 4;
+pub const LC_TIME: i32 = 5;
+pub const LC_MESSAGES: i32 = 6;
+pub const LC_ALL_MASK: i32 = 1;
+pub const LC_COLLATE_MASK: i32 = 2;
+pub const LC_CTYPE_MASK: i32 = 4;
+pub const LC_MONETARY_MASK: i32 = 8;
+pub const LC_NUMERIC_MASK: i32 = 16;
+pub const LC_TIME_MASK: i32 = 32;
+pub const LC_MESSAGES_MASK: i32 = 64;
+pub const REG_BASIC: i32 = 0;
+pub const REG_EXTENDED: i32 = 1;
+pub const REG_ICASE: i32 = 2;
+pub const REG_NOSUB: i32 = 4;
+pub const REG_NEWLINE: i32 = 8;
+pub const REG_NOSPEC: i32 = 16;
+pub const REG_PEND: i32 = 32;
+pub const REG_DUMP: i32 = 128;
+pub const REG_NOMATCH: i32 = 1;
+pub const REG_BADPAT: i32 = 2;
+pub const REG_ECOLLATE: i32 = 3;
+pub const REG_ECTYPE: i32 = 4;
+pub const REG_EESCAPE: i32 = 5;
+pub const REG_ESUBREG: i32 = 6;
+pub const REG_EBRACK: i32 = 7;
+pub const REG_EPAREN: i32 = 8;
+pub const REG_EBRACE: i32 = 9;
+pub const REG_BADBR: i32 = 10;
+pub const REG_ERANGE: i32 = 11;
+pub const REG_ESPACE: i32 = 12;
+pub const REG_BADRPT: i32 = 13;
+pub const REG_EMPTY: i32 = 14;
+pub const REG_ASSERT: i32 = 15;
+pub const REG_INVARG: i32 = 16;
+pub const REG_ATOI: i32 = 255;
+pub const REG_ITOA: i32 = 256;
+pub const REG_NOTBOL: i32 = 1;
+pub const REG_NOTEOL: i32 = 2;
+pub const REG_STARTEND: i32 = 4;
+pub const REG_TRACE: i32 = 256;
+pub const REG_LARGE: i32 = 512;
+pub const REG_BACKR: i32 = 1024;
+pub const TMAGIC: &'static [u8; 6usize] = b"ustar\0";
+pub const TMAGLEN: i32 = 6;
+pub const TVERSION: &'static [u8; 3usize] = b"00\0";
+pub const TVERSLEN: i32 = 2;
+pub const REGTYPE: u8 = 48u8;
+pub const AREGTYPE: u8 = 0u8;
+pub const LNKTYPE: u8 = 49u8;
+pub const SYMTYPE: u8 = 50u8;
+pub const CHRTYPE: u8 = 51u8;
+pub const BLKTYPE: u8 = 52u8;
+pub const DIRTYPE: u8 = 53u8;
+pub const FIFOTYPE: u8 = 54u8;
+pub const CONTTYPE: u8 = 55u8;
+pub const TSUID: i32 = 2048;
+pub const TSGID: i32 = 1024;
+pub const TUREAD: i32 = 256;
+pub const TUWRITE: i32 = 128;
+pub const TUEXEC: i32 = 64;
+pub const TGREAD: i32 = 32;
+pub const TGWRITE: i32 = 16;
+pub const TGEXEC: i32 = 8;
+pub const TOREAD: i32 = 4;
+pub const TOWRITE: i32 = 2;
+pub const TOEXEC: i32 = 1;
+pub const EXIT_FAILURE: i32 = 1;
+pub const EXIT_SUCCESS: i32 = 0;
+pub const RAND_MAX: i32 = 2147483647;
+pub const OARMAG1: i32 = 65389;
+pub const OARMAG2: i32 = 65381;
+pub const ARMAG: &'static [u8; 9usize] = b"!<arch>\n\0";
+pub const SARMAG: i32 = 8;
+pub const AR_EFMT1: &'static [u8; 4usize] = b"#1/\0";
+pub const ARFMAG: &'static [u8; 3usize] = b"`\n\0";
+pub const EPERM: i32 = 1;
+pub const ENOENT: i32 = 2;
+pub const ESRCH: i32 = 3;
+pub const EINTR: i32 = 4;
+pub const EIO: i32 = 5;
+pub const ENXIO: i32 = 6;
+pub const E2BIG: i32 = 7;
+pub const ENOEXEC: i32 = 8;
+pub const EBADF: i32 = 9;
+pub const ECHILD: i32 = 10;
+pub const EAGAIN: i32 = 11;
+pub const ENOMEM: i32 = 12;
+pub const EACCES: i32 = 13;
+pub const EFAULT: i32 = 14;
+pub const EBUSY: i32 = 16;
+pub const EEXIST: i32 = 17;
+pub const EXDEV: i32 = 18;
+pub const ENODEV: i32 = 19;
+pub const ENOTDIR: i32 = 20;
+pub const EISDIR: i32 = 21;
+pub const EINVAL: i32 = 22;
+pub const ENFILE: i32 = 23;
+pub const EMFILE: i32 = 24;
+pub const ENOTTY: i32 = 25;
+pub const ETXTBSY: i32 = 26;
+pub const EFBIG: i32 = 27;
+pub const ENOSPC: i32 = 28;
+pub const ESPIPE: i32 = 29;
+pub const EROFS: i32 = 30;
+pub const EMLINK: i32 = 31;
+pub const EPIPE: i32 = 32;
+pub const EDOM: i32 = 33;
+pub const ERANGE: i32 = 34;
+pub const ENOMSG: i32 = 35;
+pub const EIDRM: i32 = 36;
+pub const EDEADLK: i32 = 45;
+pub const ENOLCK: i32 = 46;
+pub const ENOSTR: i32 = 60;
+pub const ENODATA: i32 = 61;
+pub const ETIME: i32 = 62;
+pub const ENOSR: i32 = 63;
+pub const ENOLINK: i32 = 67;
+pub const EPROTO: i32 = 71;
+pub const EMULTIHOP: i32 = 74;
+pub const EBADMSG: i32 = 77;
+pub const EFTYPE: i32 = 79;
+pub const ENOSYS: i32 = 88;
+pub const ENOTEMPTY: i32 = 90;
+pub const ENAMETOOLONG: i32 = 91;
+pub const ELOOP: i32 = 92;
+pub const EOPNOTSUPP: i32 = 95;
+pub const EPFNOSUPPORT: i32 = 96;
+pub const ECONNRESET: i32 = 104;
+pub const ENOBUFS: i32 = 105;
+pub const EAFNOSUPPORT: i32 = 106;
+pub const EPROTOTYPE: i32 = 107;
+pub const ENOTSOCK: i32 = 108;
+pub const ENOPROTOOPT: i32 = 109;
+pub const ECONNREFUSED: i32 = 111;
+pub const EADDRINUSE: i32 = 112;
+pub const ECONNABORTED: i32 = 113;
+pub const ENETUNREACH: i32 = 114;
+pub const ENETDOWN: i32 = 115;
+pub const ETIMEDOUT: i32 = 116;
+pub const EHOSTDOWN: i32 = 117;
+pub const EHOSTUNREACH: i32 = 118;
+pub const EINPROGRESS: i32 = 119;
+pub const EALREADY: i32 = 120;
+pub const EDESTADDRREQ: i32 = 121;
+pub const EMSGSIZE: i32 = 122;
+pub const EPROTONOSUPPORT: i32 = 123;
+pub const EADDRNOTAVAIL: i32 = 125;
+pub const ENETRESET: i32 = 126;
+pub const EISCONN: i32 = 127;
+pub const ENOTCONN: i32 = 128;
+pub const ETOOMANYREFS: i32 = 129;
+pub const EDQUOT: i32 = 132;
+pub const ESTALE: i32 = 133;
+pub const ENOTSUP: i32 = 134;
+pub const EILSEQ: i32 = 138;
+pub const EOVERFLOW: i32 = 139;
+pub const ECANCELED: i32 = 140;
+pub const ENOTRECOVERABLE: i32 = 141;
+pub const EOWNERDEAD: i32 = 142;
+pub const EWOULDBLOCK: i32 = 11;
+pub const GLOB_APPEND: i32 = 1;
+pub const GLOB_DOOFFS: i32 = 2;
+pub const GLOB_ERR: i32 = 4;
+pub const GLOB_MARK: i32 = 8;
+pub const GLOB_NOCHECK: i32 = 16;
+pub const GLOB_NOSORT: i32 = 32;
+pub const GLOB_ALTDIRFUNC: i32 = 64;
+pub const GLOB_BRACE: i32 = 128;
+pub const GLOB_MAGCHAR: i32 = 256;
+pub const GLOB_NOMAGIC: i32 = 512;
+pub const GLOB_QUOTE: i32 = 1024;
+pub const GLOB_TILDE: i32 = 2048;
+pub const GLOB_LIMIT: i32 = 4096;
+pub const GLOB_MAXPATH: i32 = 4096;
+pub const GLOB_NOSPACE: i32 = -1;
+pub const GLOB_ABEND: i32 = -2;
+pub const no_argument: i32 = 0;
+pub const required_argument: i32 = 1;
+pub const optional_argument: i32 = 2;
+pub const EOF: i32 = -1;
+pub const BUFSIZ: i32 = 1024;
+pub const FOPEN_MAX: i32 = 20;
+pub const FILENAME_MAX: i32 = 1024;
+pub const L_tmpnam: i32 = 1024;
+pub const P_tmpdir: &'static [u8; 5usize] = b"/tmp\0";
+pub const TMP_MAX: i32 = 26;
+pub const L_ctermid: i32 = 16;
+pub const FSETLOCKING_QUERY: i32 = 0;
+pub const FSETLOCKING_INTERNAL: i32 = 1;
+pub const FSETLOCKING_BYCALLER: i32 = 2;
+pub const CTL_MAXNAME: i32 = 24;
+pub const CTLTYPE: i32 = 15;
+pub const CTLTYPE_NODE: i32 = 1;
+pub const CTLTYPE_INT: i32 = 2;
+pub const CTLTYPE_STRING: i32 = 3;
+pub const CTLTYPE_S64: i32 = 4;
+pub const CTLTYPE_OPAQUE: i32 = 5;
+pub const CTLTYPE_STRUCT: i32 = 5;
+pub const CTLTYPE_UINT: i32 = 6;
+pub const CTLTYPE_LONG: i32 = 7;
+pub const CTLTYPE_ULONG: i32 = 8;
+pub const CTLTYPE_U64: i32 = 9;
+pub const CTLTYPE_U8: i32 = 10;
+pub const CTLTYPE_U16: i32 = 11;
+pub const CTLTYPE_S8: i32 = 12;
+pub const CTLTYPE_S16: i32 = 13;
+pub const CTLTYPE_S32: i32 = 14;
+pub const CTLTYPE_U32: i32 = 15;
+pub const CTLFLAG_RD: i32 = 2147483648;
+pub const CTLFLAG_WR: i32 = 1073741824;
+pub const CTLFLAG_RW: i32 = 3221225472;
+pub const CTLFLAG_DORMANT: i32 = 536870912;
+pub const CTLFLAG_ANYBODY: i32 = 268435456;
+pub const CTLFLAG_SECURE: i32 = 134217728;
+pub const CTLFLAG_PRISON: i32 = 67108864;
+pub const CTLFLAG_DYN: i32 = 33554432;
+pub const CTLFLAG_SKIP: i32 = 16777216;
+pub const CTLMASK_SECURE: i32 = 15728640;
+pub const CTLFLAG_TUN: i32 = 524288;
+pub const CTLFLAG_RDTUN: i32 = 2148007936;
+pub const CTLFLAG_RWTUN: i32 = 3221749760;
+pub const CTLFLAG_MPSAFE: i32 = 262144;
+pub const CTLFLAG_VNET: i32 = 131072;
+pub const CTLFLAG_DYING: i32 = 65536;
+pub const CTLFLAG_CAPRD: i32 = 32768;
+pub const CTLFLAG_CAPWR: i32 = 16384;
+pub const CTLFLAG_STATS: i32 = 8192;
+pub const CTLFLAG_NOFETCH: i32 = 4096;
+pub const CTLFLAG_CAPRW: i32 = 49152;
+pub const CTLSHIFT_SECURE: i32 = 20;
+pub const CTLFLAG_SECURE1: i32 = 134217728;
+pub const CTLFLAG_SECURE2: i32 = 135266304;
+pub const CTLFLAG_SECURE3: i32 = 136314880;
+pub const OID_AUTO: i32 = -1;
+pub const CTL_AUTO_START: i32 = 256;
+pub const CTL_UNSPEC: i32 = 0;
+pub const CTL_KERN: i32 = 1;
+pub const CTL_VM: i32 = 2;
+pub const CTL_VFS: i32 = 3;
+pub const CTL_NET: i32 = 4;
+pub const CTL_DEBUG: i32 = 5;
+pub const CTL_HW: i32 = 6;
+pub const CTL_MACHDEP: i32 = 7;
+pub const CTL_USER: i32 = 8;
+pub const CTL_P1003_1B: i32 = 9;
+pub const KERN_OSTYPE: i32 = 1;
+pub const KERN_OSRELEASE: i32 = 2;
+pub const KERN_OSREV: i32 = 3;
+pub const KERN_VERSION: i32 = 4;
+pub const KERN_MAXVNODES: i32 = 5;
+pub const KERN_MAXPROC: i32 = 6;
+pub const KERN_MAXFILES: i32 = 7;
+pub const KERN_ARGMAX: i32 = 8;
+pub const KERN_SECURELVL: i32 = 9;
+pub const KERN_HOSTNAME: i32 = 10;
+pub const KERN_HOSTID: i32 = 11;
+pub const KERN_CLOCKRATE: i32 = 12;
+pub const KERN_VNODE: i32 = 13;
+pub const KERN_PROC: i32 = 14;
+pub const KERN_FILE: i32 = 15;
+pub const KERN_PROF: i32 = 16;
+pub const KERN_POSIX1: i32 = 17;
+pub const KERN_NGROUPS: i32 = 18;
+pub const KERN_JOB_CONTROL: i32 = 19;
+pub const KERN_SAVED_IDS: i32 = 20;
+pub const KERN_BOOTTIME: i32 = 21;
+pub const KERN_NISDOMAINNAME: i32 = 22;
+pub const KERN_UPDATEINTERVAL: i32 = 23;
+pub const KERN_OSRELDATE: i32 = 24;
+pub const KERN_NTP_PLL: i32 = 25;
+pub const KERN_BOOTFILE: i32 = 26;
+pub const KERN_MAXFILESPERPROC: i32 = 27;
+pub const KERN_MAXPROCPERUID: i32 = 28;
+pub const KERN_DUMPDEV: i32 = 29;
+pub const KERN_IPC: i32 = 30;
+pub const KERN_DUMMY: i32 = 31;
+pub const KERN_PS_STRINGS: i32 = 32;
+pub const KERN_USRSTACK: i32 = 33;
+pub const KERN_LOGSIGEXIT: i32 = 34;
+pub const KERN_IOV_MAX: i32 = 35;
+pub const KERN_HOSTUUID: i32 = 36;
+pub const KERN_ARND: i32 = 37;
+pub const KERN_MAXPHYS: i32 = 38;
+pub const KERN_PROC_ALL: i32 = 0;
+pub const KERN_PROC_PID: i32 = 1;
+pub const KERN_PROC_PGRP: i32 = 2;
+pub const KERN_PROC_SESSION: i32 = 3;
+pub const KERN_PROC_TTY: i32 = 4;
+pub const KERN_PROC_UID: i32 = 5;
+pub const KERN_PROC_RUID: i32 = 6;
+pub const KERN_PROC_ARGS: i32 = 7;
+pub const KERN_PROC_PROC: i32 = 8;
+pub const KERN_PROC_SV_NAME: i32 = 9;
+pub const KERN_PROC_RGID: i32 = 10;
+pub const KERN_PROC_GID: i32 = 11;
+pub const KERN_PROC_PATHNAME: i32 = 12;
+pub const KERN_PROC_OVMMAP: i32 = 13;
+pub const KERN_PROC_OFILEDESC: i32 = 14;
+pub const KERN_PROC_KSTACK: i32 = 15;
+pub const KERN_PROC_INC_THREAD: i32 = 16;
+pub const KERN_PROC_VMMAP: i32 = 32;
+pub const KERN_PROC_FILEDESC: i32 = 33;
+pub const KERN_PROC_GROUPS: i32 = 34;
+pub const KERN_PROC_ENV: i32 = 35;
+pub const KERN_PROC_AUXV: i32 = 36;
+pub const KERN_PROC_RLIMIT: i32 = 37;
+pub const KERN_PROC_PS_STRINGS: i32 = 38;
+pub const KERN_PROC_UMASK: i32 = 39;
+pub const KERN_PROC_OSREL: i32 = 40;
+pub const KERN_PROC_SIGTRAMP: i32 = 41;
+pub const KERN_PROC_CWD: i32 = 42;
+pub const KERN_PROC_NFDS: i32 = 43;
+pub const KIPC_MAXSOCKBUF: i32 = 1;
+pub const KIPC_SOCKBUF_WASTE: i32 = 2;
+pub const KIPC_SOMAXCONN: i32 = 3;
+pub const KIPC_MAX_LINKHDR: i32 = 4;
+pub const KIPC_MAX_PROTOHDR: i32 = 5;
+pub const KIPC_MAX_HDR: i32 = 6;
+pub const KIPC_MAX_DATALEN: i32 = 7;
+pub const HW_MACHINE: i32 = 1;
+pub const HW_MODEL: i32 = 2;
+pub const HW_NCPU: i32 = 3;
+pub const HW_BYTEORDER: i32 = 4;
+pub const HW_PHYSMEM: i32 = 5;
+pub const HW_USERMEM: i32 = 6;
+pub const HW_PAGESIZE: i32 = 7;
+pub const HW_DISKNAMES: i32 = 8;
+pub const HW_DISKSTATS: i32 = 9;
+pub const HW_FLOATINGPT: i32 = 10;
+pub const HW_MACHINE_ARCH: i32 = 11;
+pub const HW_REALMEM: i32 = 12;
+pub const USER_CS_PATH: i32 = 1;
+pub const USER_BC_BASE_MAX: i32 = 2;
+pub const USER_BC_DIM_MAX: i32 = 3;
+pub const USER_BC_SCALE_MAX: i32 = 4;
+pub const USER_BC_STRING_MAX: i32 = 5;
+pub const USER_COLL_WEIGHTS_MAX: i32 = 6;
+pub const USER_EXPR_NEST_MAX: i32 = 7;
+pub const USER_LINE_MAX: i32 = 8;
+pub const USER_RE_DUP_MAX: i32 = 9;
+pub const USER_POSIX2_VERSION: i32 = 10;
+pub const USER_POSIX2_C_BIND: i32 = 11;
+pub const USER_POSIX2_C_DEV: i32 = 12;
+pub const USER_POSIX2_CHAR_TERM: i32 = 13;
+pub const USER_POSIX2_FORT_DEV: i32 = 14;
+pub const USER_POSIX2_FORT_RUN: i32 = 15;
+pub const USER_POSIX2_LOCALEDEF: i32 = 16;
+pub const USER_POSIX2_SW_DEV: i32 = 17;
+pub const USER_POSIX2_UPE: i32 = 18;
+pub const USER_STREAM_MAX: i32 = 19;
+pub const USER_TZNAME_MAX: i32 = 20;
+pub const CTL_P1003_1B_ASYNCHRONOUS_IO: i32 = 1;
+pub const CTL_P1003_1B_MAPPED_FILES: i32 = 2;
+pub const CTL_P1003_1B_MEMLOCK: i32 = 3;
+pub const CTL_P1003_1B_MEMLOCK_RANGE: i32 = 4;
+pub const CTL_P1003_1B_MEMORY_PROTECTION: i32 = 5;
+pub const CTL_P1003_1B_MESSAGE_PASSING: i32 = 6;
+pub const CTL_P1003_1B_PRIORITIZED_IO: i32 = 7;
+pub const CTL_P1003_1B_PRIORITY_SCHEDULING: i32 = 8;
+pub const CTL_P1003_1B_REALTIME_SIGNALS: i32 = 9;
+pub const CTL_P1003_1B_SEMAPHORES: i32 = 10;
+pub const CTL_P1003_1B_FSYNC: i32 = 11;
+pub const CTL_P1003_1B_SHARED_MEMORY_OBJECTS: i32 = 12;
+pub const CTL_P1003_1B_SYNCHRONIZED_IO: i32 = 13;
+pub const CTL_P1003_1B_TIMERS: i32 = 14;
+pub const CTL_P1003_1B_AIO_LISTIO_MAX: i32 = 15;
+pub const CTL_P1003_1B_AIO_MAX: i32 = 16;
+pub const CTL_P1003_1B_AIO_PRIO_DELTA_MAX: i32 = 17;
+pub const CTL_P1003_1B_DELAYTIMER_MAX: i32 = 18;
+pub const CTL_P1003_1B_MQ_OPEN_MAX: i32 = 19;
+pub const CTL_P1003_1B_PAGESIZE: i32 = 20;
+pub const CTL_P1003_1B_RTSIG_MAX: i32 = 21;
+pub const CTL_P1003_1B_SEM_NSEMS_MAX: i32 = 22;
+pub const CTL_P1003_1B_SEM_VALUE_MAX: i32 = 23;
+pub const CTL_P1003_1B_SIGQUEUE_MAX: i32 = 24;
+pub const CTL_P1003_1B_TIMER_MAX: i32 = 25;
+pub const CTL_P1003_1B_MAXID: i32 = 26;
+pub const WNOHANG: i32 = 1;
+pub const WUNTRACED: i32 = 2;
+pub const SPLAY_NEGINF: i32 = -1;
+pub const SPLAY_INF: i32 = 1;
+pub const RB_BLACK: i32 = 0;
+pub const RB_RED: i32 = 1;
+pub const RB_NEGINF: i32 = -1;
+pub const RB_INF: i32 = 1;
+pub const IOCPARM_SHIFT: i32 = 13;
+pub const IOCPARM_MASK: i32 = 8191;
+pub const IOCPARM_MAX: i32 = 8192;
+pub const IOC_VOID: i32 = 536870912;
+pub const IOC_OUT: i32 = 1073741824;
+pub const IOC_IN: i32 = 2147483648;
+pub const IOC_INOUT: i32 = 3221225472;
+pub const IOC_DIRMASK: i32 = 3758096384;
+pub const O_RDONLY: i32 = 0;
+pub const O_WRONLY: i32 = 1;
+pub const O_RDWR: i32 = 2;
+pub const O_ACCMODE: i32 = 3;
+pub const O_APPEND: i32 = 8;
+pub const O_CREAT: i32 = 512;
+pub const O_TRUNC: i32 = 1024;
+pub const O_EXCL: i32 = 2048;
+pub const O_SYNC: i32 = 8192;
+pub const O_NONBLOCK: i32 = 16384;
+pub const O_NOCTTY: i32 = 32768;
+pub const O_CLOEXEC: i32 = 0;
+pub const O_NOFOLLOW: i32 = 1048576;
+pub const O_DIRECTORY: i32 = 2097152;
+pub const O_EXEC: i32 = 4194304;
+pub const O_SEARCH: i32 = 4194304;
+pub const O_DIRECT: i32 = 524288;
+pub const FAPPEND: i32 = 8;
+pub const FSYNC: i32 = 8192;
+pub const FASYNC: i32 = 64;
+pub const FNBIO: i32 = 4096;
+pub const FNONBIO: i32 = 16384;
+pub const FNDELAY: i32 = 16384;
+pub const FREAD: i32 = 1;
+pub const FWRITE: i32 = 2;
+pub const FMARK: i32 = 16;
+pub const FDEFER: i32 = 32;
+pub const FSHLOCK: i32 = 128;
+pub const FEXLOCK: i32 = 256;
+pub const FOPEN: i32 = -1;
+pub const FCREAT: i32 = 512;
+pub const FTRUNC: i32 = 1024;
+pub const FEXCL: i32 = 2048;
+pub const FNOCTTY: i32 = 32768;
+pub const FNONBLOCK: i32 = 16384;
+pub const FD_CLOEXEC: i32 = 1;
+pub const F_DUPFD: i32 = 0;
+pub const F_GETFD: i32 = 1;
+pub const F_SETFD: i32 = 2;
+pub const F_GETFL: i32 = 3;
+pub const F_SETFL: i32 = 4;
+pub const F_GETOWN: i32 = 5;
+pub const F_SETOWN: i32 = 6;
+pub const F_GETLK: i32 = 7;
+pub const F_SETLK: i32 = 8;
+pub const F_SETLKW: i32 = 9;
+pub const F_RGETLK: i32 = 10;
+pub const F_RSETLK: i32 = 11;
+pub const F_CNVT: i32 = 12;
+pub const F_RSETLKW: i32 = 13;
+pub const F_DUPFD_CLOEXEC: i32 = 14;
+pub const F_RDLCK: i32 = 1;
+pub const F_WRLCK: i32 = 2;
+pub const F_UNLCK: i32 = 3;
+pub const F_UNLKSYS: i32 = 4;
+pub const AT_FDCWD: i32 = -2;
+pub const AT_EACCESS: i32 = 1;
+pub const AT_SYMLINK_NOFOLLOW: i32 = 2;
+pub const AT_SYMLINK_FOLLOW: i32 = 4;
+pub const AT_REMOVEDIR: i32 = 8;
+pub const LOCK_SH: i32 = 1;
+pub const LOCK_EX: i32 = 2;
+pub const LOCK_NB: i32 = 4;
+pub const LOCK_UN: i32 = 8;
+pub const NLS_ENVVAR_NAME: &'static [u8; 8usize] = b"NLSPATH\0";
+pub const ICONV_DEFAULT_NLSPATH: &'static [u8; 12usize] = b"/usr/locale\0";
+pub const ICONV_NLS_FROM: i32 = 0;
+pub const ICONV_NLS_TO: i32 = 1;
+pub const SOCK_STREAM: i32 = 1;
+pub const SOCK_DGRAM: i32 = 2;
+pub const SOCK_RAW: i32 = 3;
+pub const SOCK_RDM: i32 = 4;
+pub const SOCK_SEQPACKET: i32 = 5;
+pub const SOCK_CLOEXEC: i32 = 268435456;
+pub const SOCK_NONBLOCK: i32 = 536870912;
+pub const SO_DEBUG: i32 = 1;
+pub const SO_ACCEPTCONN: i32 = 2;
+pub const SO_REUSEADDR: i32 = 4;
+pub const SO_KEEPALIVE: i32 = 8;
+pub const SO_DONTROUTE: i32 = 16;
+pub const SO_BROADCAST: i32 = 32;
+pub const SO_USELOOPBACK: i32 = 64;
+pub const SO_LINGER: i32 = 128;
+pub const SO_OOBINLINE: i32 = 256;
+pub const SO_REUSEPORT: i32 = 512;
+pub const SO_TIMESTAMP: i32 = 1024;
+pub const SO_NOSIGPIPE: i32 = 2048;
+pub const SO_ACCEPTFILTER: i32 = 4096;
+pub const SO_BINTIME: i32 = 8192;
+pub const SO_NO_OFFLOAD: i32 = 16384;
+pub const SO_NO_DDP: i32 = 32768;
+pub const SO_SNDBUF: i32 = 4097;
+pub const SO_RCVBUF: i32 = 4098;
+pub const SO_SNDLOWAT: i32 = 4099;
+pub const SO_RCVLOWAT: i32 = 4100;
+pub const SO_SNDTIMEO: i32 = 4101;
+pub const SO_RCVTIMEO: i32 = 4102;
+pub const SO_ERROR: i32 = 4103;
+pub const SO_TYPE: i32 = 4104;
+pub const SO_LABEL: i32 = 4105;
+pub const SO_PEERLABEL: i32 = 4112;
+pub const SO_LISTENQLIMIT: i32 = 4113;
+pub const SO_LISTENQLEN: i32 = 4114;
+pub const SO_LISTENINCQLEN: i32 = 4115;
+pub const SO_SETFIB: i32 = 4116;
+pub const SO_USER_COOKIE: i32 = 4117;
+pub const SO_PROTOCOL: i32 = 4118;
+pub const SO_PROTOTYPE: i32 = 4118;
+pub const SO_TS_CLOCK: i32 = 4119;
+pub const SO_MAX_PACING_RATE: i32 = 4120;
+pub const SO_TS_REALTIME_MICRO: i32 = 0;
+pub const SO_TS_BINTIME: i32 = 1;
+pub const SO_TS_REALTIME: i32 = 2;
+pub const SO_TS_MONOTONIC: i32 = 3;
+pub const SO_TS_DEFAULT: i32 = 0;
+pub const SO_TS_CLOCK_MAX: i32 = 3;
+pub const SO_VENDOR: i32 = 2147483648;
+pub const SOL_SOCKET: i32 = 65535;
+pub const AF_UNSPEC: i32 = 0;
+pub const AF_UNIX: i32 = 1;
+pub const AF_INET: i32 = 2;
+pub const AF_IMPLINK: i32 = 3;
+pub const AF_PUP: i32 = 4;
+pub const AF_CHAOS: i32 = 5;
+pub const AF_NETBIOS: i32 = 6;
+pub const AF_ISO: i32 = 7;
+pub const AF_OSI: i32 = 7;
+pub const AF_ECMA: i32 = 8;
+pub const AF_DATAKIT: i32 = 9;
+pub const AF_CCITT: i32 = 10;
+pub const AF_SNA: i32 = 11;
+pub const AF_DECnet: i32 = 12;
+pub const AF_DLI: i32 = 13;
+pub const AF_LAT: i32 = 14;
+pub const AF_HYLINK: i32 = 15;
+pub const AF_APPLETALK: i32 = 16;
+pub const AF_ROUTE: i32 = 17;
+pub const AF_LINK: i32 = 18;
+pub const pseudo_AF_XTP: i32 = 19;
+pub const AF_COIP: i32 = 20;
+pub const AF_CNT: i32 = 21;
+pub const pseudo_AF_RTIP: i32 = 22;
+pub const AF_IPX: i32 = 23;
+pub const AF_SIP: i32 = 24;
+pub const pseudo_AF_PIP: i32 = 25;
+pub const AF_ISDN: i32 = 26;
+pub const AF_E164: i32 = 26;
+pub const pseudo_AF_KEY: i32 = 27;
+pub const AF_INET6: i32 = 28;
+pub const AF_NATM: i32 = 29;
+pub const AF_ATM: i32 = 30;
+pub const pseudo_AF_HDRCMPLT: i32 = 31;
+pub const AF_NETGRAPH: i32 = 32;
+pub const AF_SLOW: i32 = 33;
+pub const AF_SCLUSTER: i32 = 34;
+pub const AF_ARP: i32 = 35;
+pub const AF_BLUETOOTH: i32 = 36;
+pub const AF_IEEE80211: i32 = 37;
+pub const AF_INET_SDP: i32 = 40;
+pub const AF_INET6_SDP: i32 = 42;
+pub const AF_MAX: i32 = 42;
+pub const AF_VENDOR00: i32 = 39;
+pub const AF_VENDOR01: i32 = 41;
+pub const AF_VENDOR02: i32 = 43;
+pub const AF_VENDOR03: i32 = 45;
+pub const AF_VENDOR04: i32 = 47;
+pub const AF_VENDOR05: i32 = 49;
+pub const AF_VENDOR06: i32 = 51;
+pub const AF_VENDOR07: i32 = 53;
+pub const AF_VENDOR08: i32 = 55;
+pub const AF_VENDOR09: i32 = 57;
+pub const AF_VENDOR10: i32 = 59;
+pub const AF_VENDOR11: i32 = 61;
+pub const AF_VENDOR12: i32 = 63;
+pub const AF_VENDOR13: i32 = 65;
+pub const AF_VENDOR14: i32 = 67;
+pub const AF_VENDOR15: i32 = 69;
+pub const AF_VENDOR16: i32 = 71;
+pub const AF_VENDOR17: i32 = 73;
+pub const AF_VENDOR18: i32 = 75;
+pub const AF_VENDOR19: i32 = 77;
+pub const AF_VENDOR20: i32 = 79;
+pub const AF_VENDOR21: i32 = 81;
+pub const AF_VENDOR22: i32 = 83;
+pub const AF_VENDOR23: i32 = 85;
+pub const AF_VENDOR24: i32 = 87;
+pub const AF_VENDOR25: i32 = 89;
+pub const AF_VENDOR26: i32 = 91;
+pub const AF_VENDOR27: i32 = 93;
+pub const AF_VENDOR28: i32 = 95;
+pub const AF_VENDOR29: i32 = 97;
+pub const AF_VENDOR30: i32 = 99;
+pub const AF_VENDOR31: i32 = 101;
+pub const AF_VENDOR32: i32 = 103;
+pub const AF_VENDOR33: i32 = 105;
+pub const AF_VENDOR34: i32 = 107;
+pub const AF_VENDOR35: i32 = 109;
+pub const AF_VENDOR36: i32 = 111;
+pub const AF_VENDOR37: i32 = 113;
+pub const AF_VENDOR38: i32 = 115;
+pub const AF_VENDOR39: i32 = 117;
+pub const AF_VENDOR40: i32 = 119;
+pub const AF_VENDOR41: i32 = 121;
+pub const AF_VENDOR42: i32 = 123;
+pub const AF_VENDOR43: i32 = 125;
+pub const AF_VENDOR44: i32 = 127;
+pub const AF_VENDOR45: i32 = 129;
+pub const AF_VENDOR46: i32 = 131;
+pub const AF_VENDOR47: i32 = 133;
+pub const SOCK_MAXADDRLEN: i32 = 255;
+pub const PF_UNSPEC: i32 = 0;
+pub const PF_INET: i32 = 2;
+pub const PF_IMPLINK: i32 = 3;
+pub const PF_PUP: i32 = 4;
+pub const PF_CHAOS: i32 = 5;
+pub const PF_NETBIOS: i32 = 6;
+pub const PF_ISO: i32 = 7;
+pub const PF_OSI: i32 = 7;
+pub const PF_ECMA: i32 = 8;
+pub const PF_DATAKIT: i32 = 9;
+pub const PF_CCITT: i32 = 10;
+pub const PF_SNA: i32 = 11;
+pub const PF_DECnet: i32 = 12;
+pub const PF_DLI: i32 = 13;
+pub const PF_LAT: i32 = 14;
+pub const PF_HYLINK: i32 = 15;
+pub const PF_APPLETALK: i32 = 16;
+pub const PF_ROUTE: i32 = 17;
+pub const PF_LINK: i32 = 18;
+pub const PF_XTP: i32 = 19;
+pub const PF_COIP: i32 = 20;
+pub const PF_CNT: i32 = 21;
+pub const PF_SIP: i32 = 24;
+pub const PF_IPX: i32 = 23;
+pub const PF_RTIP: i32 = 22;
+pub const PF_PIP: i32 = 25;
+pub const PF_ISDN: i32 = 26;
+pub const PF_KEY: i32 = 27;
+pub const PF_INET6: i32 = 28;
+pub const PF_NATM: i32 = 29;
+pub const PF_ATM: i32 = 30;
+pub const PF_NETGRAPH: i32 = 32;
+pub const PF_SLOW: i32 = 33;
+pub const PF_SCLUSTER: i32 = 34;
+pub const PF_ARP: i32 = 35;
+pub const PF_BLUETOOTH: i32 = 36;
+pub const PF_IEEE80211: i32 = 37;
+pub const PF_INET_SDP: i32 = 40;
+pub const PF_INET6_SDP: i32 = 42;
+pub const PF_MAX: i32 = 42;
+pub const NET_RT_DUMP: i32 = 1;
+pub const NET_RT_FLAGS: i32 = 2;
+pub const NET_RT_IFLIST: i32 = 3;
+pub const NET_RT_IFMALIST: i32 = 4;
+pub const NET_RT_IFLISTL: i32 = 5;
+pub const SOMAXCONN: i32 = 128;
+pub const MSG_OOB: i32 = 1;
+pub const MSG_PEEK: i32 = 2;
+pub const MSG_DONTROUTE: i32 = 4;
+pub const MSG_EOR: i32 = 8;
+pub const MSG_TRUNC: i32 = 16;
+pub const MSG_CTRUNC: i32 = 32;
+pub const MSG_WAITALL: i32 = 64;
+pub const MSG_DONTWAIT: i32 = 128;
+pub const MSG_EOF: i32 = 256;
+pub const MSG_NOTIFICATION: i32 = 8192;
+pub const MSG_NBIO: i32 = 16384;
+pub const MSG_COMPAT: i32 = 32768;
+pub const MSG_NOSIGNAL: i32 = 131072;
+pub const MSG_CMSG_CLOEXEC: i32 = 262144;
+pub const MSG_WAITFORONE: i32 = 524288;
+pub const SCM_RIGHTS: i32 = 1;
+pub const SCM_TIMESTAMP: i32 = 2;
+pub const SCM_CREDS: i32 = 3;
+pub const SCM_BINTIME: i32 = 4;
+pub const SCM_REALTIME: i32 = 5;
+pub const SCM_MONOTONIC: i32 = 6;
+pub const SCM_TIME_INFO: i32 = 7;
+pub const ST_INFO_HW: i32 = 1;
+pub const ST_INFO_HW_HPREC: i32 = 2;
+pub const SHUT_RD: i32 = 0;
+pub const SHUT_WR: i32 = 1;
+pub const SHUT_RDWR: i32 = 2;
+pub const PRU_FLUSH_RD: i32 = 0;
+pub const PRU_FLUSH_WR: i32 = 1;
+pub const PRU_FLUSH_RDWR: i32 = 2;
+pub const SF_NODISKIO: i32 = 1;
+pub const SF_MNOWAIT: i32 = 2;
+pub const SF_SYNC: i32 = 4;
+pub const SF_USER_READAHEAD: i32 = 8;
+pub const SF_NOCACHE: i32 = 16;
+pub const RUSAGE_SELF: i32 = 0;
+pub const RUSAGE_CHILDREN: i32 = -1;
+pub const SIGEV_NONE: i32 = 1;
+pub const SIGEV_SIGNAL: i32 = 2;
+pub const SIGEV_THREAD: i32 = 3;
+pub const SI_USER: i32 = 1;
+pub const SI_QUEUE: i32 = 2;
+pub const SI_TIMER: i32 = 3;
+pub const SI_ASYNCIO: i32 = 4;
+pub const SI_MESGQ: i32 = 5;
+pub const SA_NOCLDSTOP: i32 = 1;
+pub const MINSIGSTKSZ: i32 = 2048;
+pub const SIGSTKSZ: i32 = 8192;
+pub const SS_ONSTACK: i32 = 1;
+pub const SS_DISABLE: i32 = 2;
+pub const SIG_SETMASK: i32 = 0;
+pub const SIG_BLOCK: i32 = 1;
+pub const SIG_UNBLOCK: i32 = 2;
+pub const SIGHUP: i32 = 1;
+pub const SIGINT: i32 = 2;
+pub const SIGQUIT: i32 = 3;
+pub const SIGILL: i32 = 4;
+pub const SIGTRAP: i32 = 5;
+pub const SIGIOT: i32 = 6;
+pub const SIGABRT: i32 = 6;
+pub const SIGEMT: i32 = 7;
+pub const SIGFPE: i32 = 8;
+pub const SIGKILL: i32 = 9;
+pub const SIGBUS: i32 = 10;
+pub const SIGSEGV: i32 = 11;
+pub const SIGSYS: i32 = 12;
+pub const SIGPIPE: i32 = 13;
+pub const SIGALRM: i32 = 14;
+pub const SIGTERM: i32 = 15;
+pub const SIGURG: i32 = 16;
+pub const SIGSTOP: i32 = 17;
+pub const SIGTSTP: i32 = 18;
+pub const SIGCONT: i32 = 19;
+pub const SIGCHLD: i32 = 20;
+pub const SIGCLD: i32 = 20;
+pub const SIGTTIN: i32 = 21;
+pub const SIGTTOU: i32 = 22;
+pub const SIGIO: i32 = 23;
+pub const SIGPOLL: i32 = 23;
+pub const SIGXCPU: i32 = 24;
+pub const SIGXFSZ: i32 = 25;
+pub const SIGVTALRM: i32 = 26;
+pub const SIGPROF: i32 = 27;
+pub const SIGWINCH: i32 = 28;
+pub const SIGLOST: i32 = 29;
+pub const SIGUSR1: i32 = 30;
+pub const SIGUSR2: i32 = 31;
+pub const NSIG: i32 = 32;
+pub const POLLIN: i16 = 1;
+pub const POLLPRI: i16 = 2;
+pub const POLLOUT: i16 = 4;
+pub const POLLRDNORM: i16 = 64;
+pub const POLLWRNORM: i16 = 4;
+pub const POLLRDBAND: i16 = 128;
+pub const POLLWRBAND: i16 = 256;
+pub const POLLINIGNEOF: i16 = 8192;
+pub const POLLERR: i16 = 8;
+pub const POLLHUP: i16 = 16;
+pub const POLLNVAL: i16 = 32;
+pub const POLLSTANDARD: i16 = 511;
+pub const INFTIM: i32 = -1;
+pub const NBBY: i32 = 8;
+pub const HZ: i32 = 60;
+pub const NOFILE: i32 = 60;
+pub const PATHSIZE: i32 = 1024;
+pub const MAXPATHLEN: i32 = 1024;
+pub const POSIX_SPAWN_RESETIDS: i32 = 1;
+pub const POSIX_SPAWN_SETPGROUP: i32 = 2;
+pub const POSIX_SPAWN_SETSCHEDPARAM: i32 = 4;
+pub const POSIX_SPAWN_SETSCHEDULER: i32 = 8;
+pub const POSIX_SPAWN_SETSIGDEF: i32 = 16;
+pub const POSIX_SPAWN_SETSIGMASK: i32 = 32;
+pub const C_IRUSR: i32 = 256;
+pub const C_IWUSR: i32 = 128;
+pub const C_IXUSR: i32 = 64;
+pub const C_IRGRP: i32 = 32;
+pub const C_IWGRP: i32 = 16;
+pub const C_IXGRP: i32 = 8;
+pub const C_IROTH: i32 = 4;
+pub const C_IWOTH: i32 = 2;
+pub const C_IXOTH: i32 = 1;
+pub const C_ISUID: i32 = 2048;
+pub const C_ISGID: i32 = 1024;
+pub const C_ISVTX: i32 = 512;
+pub const C_ISDIR: i32 = 16384;
+pub const C_ISFIFO: i32 = 4096;
+pub const C_ISREG: i32 = 32768;
+pub const C_ISBLK: i32 = 24576;
+pub const C_ISCHR: i32 = 8192;
+pub const C_ISCTG: i32 = 36864;
+pub const C_ISLNK: i32 = 40960;
+pub const C_ISSOCK: i32 = 49152;
+pub const MAGIC: &'static [u8; 7usize] = b"070707\0";
+pub const M_MXFAST: i32 = 1;
+pub const M_NLBLKS: i32 = 2;
+pub const M_GRAIN: i32 = 3;
+pub const M_KEEP: i32 = 4;
+pub const M_TRIM_THRESHOLD: i32 = -1;
+pub const M_TOP_PAD: i32 = -2;
+pub const M_MMAP_THRESHOLD: i32 = -3;
+pub const M_MMAP_MAX: i32 = -4;
+pub const IPPORT_RESERVED: i32 = 1024;
+pub const NETDB_INTERNAL: i32 = -1;
+pub const NETDB_SUCCESS: i32 = 0;
+pub const HOST_NOT_FOUND: i32 = 1;
+pub const TRY_AGAIN: i32 = 2;
+pub const NO_RECOVERY: i32 = 3;
+pub const NO_DATA: i32 = 4;
+pub const NO_ADDRESS: i32 = 4;
+pub const EAI_ADDRFAMILY: i32 = 1;
+pub const EAI_AGAIN: i32 = 2;
+pub const EAI_BADFLAGS: i32 = 3;
+pub const EAI_FAIL: i32 = 4;
+pub const EAI_FAMILY: i32 = 5;
+pub const EAI_MEMORY: i32 = 6;
+pub const EAI_NODATA: i32 = 7;
+pub const EAI_NONAME: i32 = 8;
+pub const EAI_SERVICE: i32 = 9;
+pub const EAI_SOCKTYPE: i32 = 10;
+pub const EAI_SYSTEM: i32 = 11;
+pub const EAI_BADHINTS: i32 = 12;
+pub const EAI_PROTOCOL: i32 = 13;
+pub const EAI_OVERFLOW: i32 = 14;
+pub const EAI_MAX: i32 = 15;
+pub const AI_PASSIVE: i32 = 1;
+pub const AI_CANONNAME: i32 = 2;
+pub const AI_NUMERICHOST: i32 = 4;
+pub const AI_NUMERICSERV: i32 = 8;
+pub const AI_ALL: i32 = 256;
+pub const AI_V4MAPPED_CFG: i32 = 512;
+pub const AI_ADDRCONFIG: i32 = 1024;
+pub const AI_V4MAPPED: i32 = 2048;
+pub const AI_DEFAULT: i32 = 1536;
+pub const NI_MAXHOST: i32 = 1025;
+pub const NI_MAXSERV: i32 = 32;
+pub const NI_NOFQDN: i32 = 1;
+pub const NI_NUMERICHOST: i32 = 2;
+pub const NI_NAMEREQD: i32 = 4;
+pub const NI_NUMERICSERV: i32 = 8;
+pub const NI_DGRAM: i32 = 16;
+pub const NI_NUMERICSCOPE: i32 = 32;
+pub const SCOPE_DELIMITER: u8 = 37u8;
+pub const __LOCK_INITIALIZER: _LOCK_T = 0;
+pub const __COND_INITIALIZER: _COND_T = 0;
+pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t {
+    lock: __LOCK_INITIALIZER,
+    cond_r: __COND_INITIALIZER,
+    cond_w: __COND_INITIALIZER,
+    data: [0; 4],
+};
+pub const _SC_ARG_MAX: c_int = 0;
+pub const _SC_CHILD_MAX: c_int = 1;
+pub const _SC_CLK_TCK: c_int = 2;
+pub const _SC_NGROUPS_MAX: c_int = 3;
+pub const _SC_OPEN_MAX: c_int = 4;
+pub const _SC_JOB_CONTROL: c_int = 5;
+pub const _SC_SAVED_IDS: c_int = 6;
+pub const _SC_VERSION: c_int = 7;
+pub const _SC_PAGESIZE: c_int = 8;
+pub const _SC_PAGE_SIZE: c_int = 8;
+pub const _SC_NPROCESSORS_CONF: c_int = 9;
+pub const _SC_NPROCESSORS_ONLN: c_int = 10;
+pub const _SC_PHYS_PAGES: c_int = 11;
+pub const _SC_AVPHYS_PAGES: c_int = 12;
+pub const _SC_MQ_OPEN_MAX: c_int = 13;
+pub const _SC_MQ_PRIO_MAX: c_int = 14;
+pub const _SC_RTSIG_MAX: c_int = 15;
+pub const _SC_SEM_NSEMS_MAX: c_int = 16;
+pub const _SC_SEM_VALUE_MAX: c_int = 17;
+pub const _SC_SIGQUEUE_MAX: c_int = 18;
+pub const _SC_TIMER_MAX: c_int = 19;
+pub const _SC_TZNAME_MAX: c_int = 20;
+pub const _SC_ASYNCHRONOUS_IO: c_int = 21;
+pub const _SC_FSYNC: c_int = 22;
+pub const _SC_MAPPED_FILES: c_int = 23;
+pub const _SC_MEMLOCK: c_int = 24;
+pub const _SC_MEMLOCK_RANGE: c_int = 25;
+pub const _SC_MEMORY_PROTECTION: c_int = 26;
+pub const _SC_MESSAGE_PASSING: c_int = 27;
+pub const _SC_PRIORITIZED_IO: c_int = 28;
+pub const _SC_REALTIME_SIGNALS: c_int = 29;
+pub const _SC_SEMAPHORES: c_int = 30;
+pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 31;
+pub const _SC_SYNCHRONIZED_IO: c_int = 32;
+pub const _SC_TIMERS: c_int = 33;
+pub const _SC_AIO_LISTIO_MAX: c_int = 34;
+pub const _SC_AIO_MAX: c_int = 35;
+pub const _SC_AIO_PRIO_DELTA_MAX: c_int = 36;
+pub const _SC_DELAYTIMER_MAX: c_int = 37;
+pub const _SC_THREAD_KEYS_MAX: c_int = 38;
+pub const _SC_THREAD_STACK_MIN: c_int = 39;
+pub const _SC_THREAD_THREADS_MAX: c_int = 40;
+pub const _SC_TTY_NAME_MAX: c_int = 41;
+pub const _SC_THREADS: c_int = 42;
+pub const _SC_THREAD_ATTR_STACKADDR: c_int = 43;
+pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 44;
+pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 45;
+pub const _SC_THREAD_PRIO_INHERIT: c_int = 46;
+pub const _SC_THREAD_PRIO_PROTECT: c_int = 47;
+pub const _SC_THREAD_PRIO_CEILING: c_int = 47;
+pub const _SC_THREAD_PROCESS_SHARED: c_int = 48;
+pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 49;
+pub const _SC_GETGR_R_SIZE_MAX: c_int = 50;
+pub const _SC_GETPW_R_SIZE_MAX: c_int = 51;
+pub const _SC_LOGIN_NAME_MAX: c_int = 52;
+pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 53;
+pub const _SC_ADVISORY_INFO: c_int = 54;
+pub const _SC_ATEXIT_MAX: c_int = 55;
+pub const _SC_BARRIERS: c_int = 56;
+pub const _SC_BC_BASE_MAX: c_int = 57;
+pub const _SC_BC_DIM_MAX: c_int = 58;
+pub const _SC_BC_SCALE_MAX: c_int = 59;
+pub const _SC_BC_STRING_MAX: c_int = 60;
+pub const _SC_CLOCK_SELECTION: c_int = 61;
+pub const _SC_COLL_WEIGHTS_MAX: c_int = 62;
+pub const _SC_CPUTIME: c_int = 63;
+pub const _SC_EXPR_NEST_MAX: c_int = 64;
+pub const _SC_HOST_NAME_MAX: c_int = 65;
+pub const _SC_IOV_MAX: c_int = 66;
+pub const _SC_IPV6: c_int = 67;
+pub const _SC_LINE_MAX: c_int = 68;
+pub const _SC_MONOTONIC_CLOCK: c_int = 69;
+pub const _SC_RAW_SOCKETS: c_int = 70;
+pub const _SC_READER_WRITER_LOCKS: c_int = 71;
+pub const _SC_REGEXP: c_int = 72;
+pub const _SC_RE_DUP_MAX: c_int = 73;
+pub const _SC_SHELL: c_int = 74;
+pub const _SC_SPAWN: c_int = 75;
+pub const _SC_SPIN_LOCKS: c_int = 76;
+pub const _SC_SPORADIC_SERVER: c_int = 77;
+pub const _SC_SS_REPL_MAX: c_int = 78;
+pub const _SC_SYMLOOP_MAX: c_int = 79;
+pub const _SC_THREAD_CPUTIME: c_int = 80;
+pub const _SC_THREAD_SPORADIC_SERVER: c_int = 81;
+pub const _SC_TIMEOUTS: c_int = 82;
+pub const _SC_TRACE: c_int = 83;
+pub const _SC_TRACE_EVENT_FILTER: c_int = 84;
+pub const _SC_TRACE_EVENT_NAME_MAX: c_int = 85;
+pub const _SC_TRACE_INHERIT: c_int = 86;
+pub const _SC_TRACE_LOG: c_int = 87;
+pub const _SC_TRACE_NAME_MAX: c_int = 88;
+pub const _SC_TRACE_SYS_MAX: c_int = 89;
+pub const _SC_TRACE_USER_EVENT_MAX: c_int = 90;
+pub const _SC_TYPED_MEMORY_OBJECTS: c_int = 91;
+pub const _SC_V7_ILP32_OFF32: c_int = 92;
+pub const _SC_V6_ILP32_OFF32: c_int = 92;
+pub const _SC_XBS5_ILP32_OFF32: c_int = 92;
+pub const _SC_V7_ILP32_OFFBIG: c_int = 93;
+pub const _SC_V6_ILP32_OFFBIG: c_int = 93;
+pub const _SC_XBS5_ILP32_OFFBIG: c_int = 93;
+pub const _SC_V7_LP64_OFF64: c_int = 94;
+pub const _SC_V6_LP64_OFF64: c_int = 94;
+pub const _SC_XBS5_LP64_OFF64: c_int = 94;
+pub const _SC_V7_LPBIG_OFFBIG: c_int = 95;
+pub const _SC_V6_LPBIG_OFFBIG: c_int = 95;
+pub const _SC_XBS5_LPBIG_OFFBIG: c_int = 95;
+pub const _SC_XOPEN_CRYPT: c_int = 96;
+pub const _SC_XOPEN_ENH_I18N: c_int = 97;
+pub const _SC_XOPEN_LEGACY: c_int = 98;
+pub const _SC_XOPEN_REALTIME: c_int = 99;
+pub const _SC_STREAM_MAX: c_int = 100;
+pub const _SC_PRIORITY_SCHEDULING: c_int = 101;
+pub const _SC_XOPEN_REALTIME_THREADS: c_int = 102;
+pub const _SC_XOPEN_SHM: c_int = 103;
+pub const _SC_XOPEN_STREAMS: c_int = 104;
+pub const _SC_XOPEN_UNIX: c_int = 105;
+pub const _SC_XOPEN_VERSION: c_int = 106;
+pub const _SC_2_CHAR_TERM: c_int = 107;
+pub const _SC_2_C_BIND: c_int = 108;
+pub const _SC_2_C_DEV: c_int = 109;
+pub const _SC_2_FORT_DEV: c_int = 110;
+pub const _SC_2_FORT_RUN: c_int = 111;
+pub const _SC_2_LOCALEDEF: c_int = 112;
+pub const _SC_2_PBS: c_int = 113;
+pub const _SC_2_PBS_ACCOUNTING: c_int = 114;
+pub const _SC_2_PBS_CHECKPOINT: c_int = 115;
+pub const _SC_2_PBS_LOCATE: c_int = 116;
+pub const _SC_2_PBS_MESSAGE: c_int = 117;
+pub const _SC_2_PBS_TRACK: c_int = 118;
+pub const _SC_2_SW_DEV: c_int = 119;
+pub const _SC_2_UPE: c_int = 120;
+pub const _SC_2_VERSION: c_int = 121;
+pub const _SC_THREAD_ROBUST_PRIO_INHERIT: c_int = 122;
+pub const _SC_THREAD_ROBUST_PRIO_PROTECT: c_int = 123;
+pub const _SC_XOPEN_UUCP: c_int = 124;
+pub const _SC_LEVEL1_ICACHE_SIZE: c_int = 125;
+pub const _SC_LEVEL1_ICACHE_ASSOC: c_int = 126;
+pub const _SC_LEVEL1_ICACHE_LINESIZE: c_int = 127;
+pub const _SC_LEVEL1_DCACHE_SIZE: c_int = 128;
+pub const _SC_LEVEL1_DCACHE_ASSOC: c_int = 129;
+pub const _SC_LEVEL1_DCACHE_LINESIZE: c_int = 130;
+pub const _SC_LEVEL2_CACHE_SIZE: c_int = 131;
+pub const _SC_LEVEL2_CACHE_ASSOC: c_int = 132;
+pub const _SC_LEVEL2_CACHE_LINESIZE: c_int = 133;
+pub const _SC_LEVEL3_CACHE_SIZE: c_int = 134;
+pub const _SC_LEVEL3_CACHE_ASSOC: c_int = 135;
+pub const _SC_LEVEL3_CACHE_LINESIZE: c_int = 136;
+pub const _SC_LEVEL4_CACHE_SIZE: c_int = 137;
+pub const _SC_LEVEL4_CACHE_ASSOC: c_int = 138;
+pub const _SC_LEVEL4_CACHE_LINESIZE: c_int = 139;
+pub const _SC_POSIX_26_VERSION: c_int = 140;
+pub const _PC_LINK_MAX: c_int = 0;
+pub const _PC_MAX_CANON: c_int = 1;
+pub const _PC_MAX_INPUT: c_int = 2;
+pub const _PC_NAME_MAX: c_int = 3;
+pub const _PC_PATH_MAX: c_int = 4;
+pub const _PC_PIPE_BUF: c_int = 5;
+pub const _PC_CHOWN_RESTRICTED: c_int = 6;
+pub const _PC_NO_TRUNC: c_int = 7;
+pub const _PC_VDISABLE: c_int = 8;
+pub const _PC_ASYNC_IO: c_int = 9;
+pub const _PC_PRIO_IO: c_int = 10;
+pub const _PC_SYNC_IO: c_int = 11;
+pub const _PC_FILESIZEBITS: c_int = 12;
+pub const _PC_2_SYMLINKS: c_int = 13;
+pub const _PC_SYMLINK_MAX: c_int = 14;
+pub const _PC_ALLOC_SIZE_MIN: c_int = 15;
+pub const _PC_REC_INCR_XFER_SIZE: c_int = 16;
+pub const _PC_REC_MAX_XFER_SIZE: c_int = 17;
+pub const _PC_REC_MIN_XFER_SIZE: c_int = 18;
+pub const _PC_REC_XFER_ALIGN: c_int = 19;
+pub const _PC_TIMESTAMP_RESOLUTION: c_int = 20;
+pub const FIONBIO: c_int = -2147195266;
+pub const PTHREAD_MUTEX_RECURSIVE: c_int = 1;
+pub const PTHREAD_MUTEX_NORMAL: c_int = 0;
+pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t {
+    type_: PTHREAD_MUTEX_NORMAL,
+    inner: pthread_mutex_t_inner {
+        normal: __LOCK_INITIALIZER,
+    },
+};
+pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t {
+    clock_id: CLOCK_REALTIME,
+    cond: __COND_INITIALIZER,
+};
+pub const mtx_plain: _bindgen_ty_1 = 1;
+pub const mtx_recursive: _bindgen_ty_1 = 2;
+pub const mtx_timed: _bindgen_ty_1 = 4;
+pub const thrd_busy: _bindgen_ty_2 = 1;
+pub const thrd_error: _bindgen_ty_2 = 2;
+pub const thrd_nomem: _bindgen_ty_2 = 3;
+pub const thrd_success: _bindgen_ty_2 = 4;
+pub const thrd_timedout: _bindgen_ty_2 = 5;
+pub const Val_GNU_MIPS_ABI_FP_ANY: _bindgen_ty_3 = 0;
+pub const Val_GNU_MIPS_ABI_FP_DOUBLE: _bindgen_ty_3 = 1;
+pub const Val_GNU_MIPS_ABI_FP_SINGLE: _bindgen_ty_3 = 2;
+pub const Val_GNU_MIPS_ABI_FP_SOFT: _bindgen_ty_3 = 3;
+pub const Val_GNU_MIPS_ABI_FP_OLD_64: _bindgen_ty_3 = 4;
+pub const Val_GNU_MIPS_ABI_FP_XX: _bindgen_ty_3 = 5;
+pub const Val_GNU_MIPS_ABI_FP_64: _bindgen_ty_3 = 6;
+pub const Val_GNU_MIPS_ABI_FP_64A: _bindgen_ty_3 = 7;
+pub const Val_GNU_MIPS_ABI_FP_MAX: _bindgen_ty_3 = 7;
 pub const WRDE_SUCCESS: _bindgen_ty_4 = 0;
 pub const WRDE_NOSPACE: _bindgen_ty_4 = 1;
 pub const WRDE_BADCHAR: _bindgen_ty_4 = 2;
@@ -5769,510 +5098,888 @@ pub const WRDE_BADVAL: _bindgen_ty_4 = 3;
 pub const WRDE_CMDSUB: _bindgen_ty_4 = 4;
 pub const WRDE_SYNTAX: _bindgen_ty_4 = 5;
 pub const WRDE_NOSYS: _bindgen_ty_4 = 6;
-pub type _bindgen_ty_4 = u32;
-extern "C" {
-    pub fn wordexp(
-        arg1: *const c_char,
-        arg2: *mut wordexp_t,
-        arg3: c_int,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn wordfree(arg1: *mut wordexp_t);
-}
-extern "C" {
-    pub fn fnmatch(
-        arg1: *const c_char,
-        arg2: *const c_char,
-        arg3: c_int,
-    ) -> c_int;
-}
 pub const memory_order_memory_order_relaxed: memory_order = 0;
 pub const memory_order_memory_order_consume: memory_order = 1;
 pub const memory_order_memory_order_acquire: memory_order = 2;
 pub const memory_order_memory_order_release: memory_order = 3;
 pub const memory_order_memory_order_acq_rel: memory_order = 4;
 pub const memory_order_memory_order_seq_cst: memory_order = 5;
-pub type memory_order = u32;
-pub type atomic_bool = u8;
-pub type atomic_char = u8;
-pub type atomic_schar = u8;
-pub type atomic_uchar = u8;
-pub type atomic_short = u16;
-pub type atomic_ushort = u16;
-pub type atomic_int = u32;
-pub type atomic_uint = u32;
-pub type atomic_long = u64;
-pub type atomic_ulong = u64;
-pub type atomic_llong = u64;
-pub type atomic_ullong = u64;
-pub type atomic_wchar_t = wchar_t;
-pub type atomic_int_least8_t = int_least8_t;
-pub type atomic_uint_least8_t = uint_least8_t;
-pub type atomic_int_least16_t = int_least16_t;
-pub type atomic_uint_least16_t = uint_least16_t;
-pub type atomic_int_least32_t = int_least32_t;
-pub type atomic_uint_least32_t = uint_least32_t;
-pub type atomic_int_least64_t = int_least64_t;
-pub type atomic_uint_least64_t = uint_least64_t;
-pub type atomic_int_fast8_t = int_fast8_t;
-pub type atomic_uint_fast8_t = uint_fast8_t;
-pub type atomic_int_fast16_t = int_fast16_t;
-pub type atomic_uint_fast16_t = uint_fast16_t;
-pub type atomic_int_fast32_t = int_fast32_t;
-pub type atomic_uint_fast32_t = uint_fast32_t;
-pub type atomic_int_fast64_t = int_fast64_t;
-pub type atomic_uint_fast64_t = uint_fast64_t;
-pub type atomic_intptr_t = isize;
-pub type atomic_uintptr_t = usize;
-pub type atomic_size_t = size_t;
-pub type atomic_ptrdiff_t = isize;
-pub type atomic_intmax_t = intmax_t;
-pub type atomic_uintmax_t = uintmax_t;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct atomic_flag {
-    pub __flag: atomic_bool,
-}
-extern "C" {
-    pub fn bcmp(
-        arg1: *const c_void,
-        arg2: *const c_void,
-        arg3: size_t,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn bcopy(arg1: *const c_void, arg2: *mut c_void, arg3: size_t);
-}
-extern "C" {
-    pub fn bzero(arg1: *mut c_void, arg2: c_ulong);
-}
-extern "C" {
-    pub fn explicit_bzero(arg1: *mut c_void, arg2: size_t);
-}
-extern "C" {
-    pub fn ffs(arg1: c_int) -> c_int;
-}
-extern "C" {
-    pub fn ffsl(arg1: c_long) -> c_int;
+pub const STD_IN: _bindgen_ty_5 = 0;
+pub const STD_OUT: _bindgen_ty_5 = 1;
+pub const STD_ERR: _bindgen_ty_5 = 2;
+pub const STD_MAX: _bindgen_ty_5 = 16;
+pub const ACTION_FIND: ACTION = 0;
+pub const ACTION_ENTER: ACTION = 1;
+pub const VISIT_preorder: VISIT = 0;
+pub const VISIT_postorder: VISIT = 1;
+pub const VISIT_endorder: VISIT = 2;
+pub const VISIT_leaf: VISIT = 3;
+pub const _NL_CTYPE_CODESET_NAME: _bindgen_ty_6 = 0;
+pub const D_T_FMT: _bindgen_ty_6 = 1;
+pub const D_FMT: _bindgen_ty_6 = 2;
+pub const T_FMT: _bindgen_ty_6 = 3;
+pub const T_FMT_AMPM: _bindgen_ty_6 = 4;
+pub const AM_STR: _bindgen_ty_6 = 5;
+pub const PM_STR: _bindgen_ty_6 = 6;
+pub const DAY_1: _bindgen_ty_6 = 7;
+pub const DAY_2: _bindgen_ty_6 = 8;
+pub const DAY_3: _bindgen_ty_6 = 9;
+pub const DAY_4: _bindgen_ty_6 = 10;
+pub const DAY_5: _bindgen_ty_6 = 11;
+pub const DAY_6: _bindgen_ty_6 = 12;
+pub const DAY_7: _bindgen_ty_6 = 13;
+pub const ABDAY_1: _bindgen_ty_6 = 14;
+pub const ABDAY_2: _bindgen_ty_6 = 15;
+pub const ABDAY_3: _bindgen_ty_6 = 16;
+pub const ABDAY_4: _bindgen_ty_6 = 17;
+pub const ABDAY_5: _bindgen_ty_6 = 18;
+pub const ABDAY_6: _bindgen_ty_6 = 19;
+pub const ABDAY_7: _bindgen_ty_6 = 20;
+pub const MON_1: _bindgen_ty_6 = 21;
+pub const MON_2: _bindgen_ty_6 = 22;
+pub const MON_3: _bindgen_ty_6 = 23;
+pub const MON_4: _bindgen_ty_6 = 24;
+pub const MON_5: _bindgen_ty_6 = 25;
+pub const MON_6: _bindgen_ty_6 = 26;
+pub const MON_7: _bindgen_ty_6 = 27;
+pub const MON_8: _bindgen_ty_6 = 28;
+pub const MON_9: _bindgen_ty_6 = 29;
+pub const MON_10: _bindgen_ty_6 = 30;
+pub const MON_11: _bindgen_ty_6 = 31;
+pub const MON_12: _bindgen_ty_6 = 32;
+pub const ABMON_1: _bindgen_ty_6 = 33;
+pub const ABMON_2: _bindgen_ty_6 = 34;
+pub const ABMON_3: _bindgen_ty_6 = 35;
+pub const ABMON_4: _bindgen_ty_6 = 36;
+pub const ABMON_5: _bindgen_ty_6 = 37;
+pub const ABMON_6: _bindgen_ty_6 = 38;
+pub const ABMON_7: _bindgen_ty_6 = 39;
+pub const ABMON_8: _bindgen_ty_6 = 40;
+pub const ABMON_9: _bindgen_ty_6 = 41;
+pub const ABMON_10: _bindgen_ty_6 = 42;
+pub const ABMON_11: _bindgen_ty_6 = 43;
+pub const ABMON_12: _bindgen_ty_6 = 44;
+pub const ERA: _bindgen_ty_6 = 45;
+pub const ERA_D_FMT: _bindgen_ty_6 = 46;
+pub const ERA_D_T_FMT: _bindgen_ty_6 = 47;
+pub const ERA_T_FMT: _bindgen_ty_6 = 48;
+pub const ALT_DIGITS: _bindgen_ty_6 = 49;
+pub const RADIXCHAR: _bindgen_ty_6 = 50;
+pub const THOUSEP: _bindgen_ty_6 = 51;
+pub const YESEXPR: _bindgen_ty_6 = 52;
+pub const NOEXPR: _bindgen_ty_6 = 53;
+pub const YESSTR: _bindgen_ty_6 = 54;
+pub const NOSTR: _bindgen_ty_6 = 55;
+pub const CRNCYSTR: _bindgen_ty_6 = 56;
+pub const D_MD_ORDER: _bindgen_ty_6 = 57;
+pub const _NL_TIME_DATE_FMT: _bindgen_ty_6 = 84;
+
+pub fn WIFSTOPPED(status: ::c_int) -> bool {
+    (status & 0xff) == 0x7f
 }
-extern "C" {
-    pub fn ffsll(arg1: c_longlong) -> c_int;
+pub fn WSTOPSIG(status: ::c_int) -> ::c_int {
+    (status >> 8) & 0xff
 }
-extern "C" {
-    pub fn fls(arg1: c_int) -> c_int;
+pub fn WIFCONTINUED(status: ::c_int) -> bool {
+    status == 0xffff
 }
-extern "C" {
-    pub fn flsl(arg1: c_long) -> c_int;
+pub fn WIFSIGNALED(status: ::c_int) -> bool {
+    ((status & 0x7f) + 1) as i8 >= 2
 }
-extern "C" {
-    pub fn flsll(arg1: c_longlong) -> c_int;
+pub fn WTERMSIG(status: ::c_int) -> ::c_int {
+    status & 0x7f
 }
-extern "C" {
-    pub fn index(arg1: *const c_char, arg2: c_int) -> *mut c_char;
+pub fn WIFEXITED(status: ::c_int) -> bool {
+    (status & 0x7f) == 0
 }
-extern "C" {
-    pub fn rindex(arg1: *const c_char, arg2: c_int) -> *mut c_char;
+pub fn WEXITSTATUS(status: ::c_int) -> ::c_int {
+    (status >> 8) & 0xff
 }
-extern "C" {
-    pub fn strcasecmp(arg1: *const c_char, arg2: *const c_char) -> c_int;
+pub fn WCOREDUMP(status: ::c_int) -> bool {
+    (status & 0x80) != 0
 }
+
 extern "C" {
-    pub fn strncasecmp(
+    pub fn timespec2nsec(ts: *const timespec) -> __uint64_t;
+    pub fn abstimespec2nsec(
+        clock_id: __clockid_t,
+        ts: *const timespec,
+    ) -> __uint64_t;
+    pub fn select(
+        __n: c_int,
+        __readfds: *mut fd_set,
+        __writefds: *mut fd_set,
+        __exceptfds: *mut fd_set,
+        __timeout: *mut timeval,
+    ) -> c_int;
+    pub fn pselect(
+        __n: c_int,
+        __readfds: *mut fd_set,
+        __writefds: *mut fd_set,
+        __exceptfds: *mut fd_set,
+        __timeout: *const timespec,
+        __set: *const sigset_t,
+    ) -> c_int;
+    pub static mut environ: *mut *mut c_char;
+    pub fn access(__path: *const c_char, __amode: c_int) -> c_int;
+    pub fn alarm(__secs: c_uint) -> c_uint;
+    pub fn chdir(__path: *const c_char) -> c_int;
+    pub fn chmod(__path: *const c_char, __mode: mode_t) -> c_int;
+    pub fn chown(
+        __path: *const c_char,
+        __owner: uid_t,
+        __group: gid_t,
+    ) -> c_int;
+    pub fn chroot(__path: *const c_char) -> c_int;
+    pub fn close(__fildes: c_int) -> c_int;
+    pub fn confstr(__name: c_int, __buf: *mut c_char, __len: size_t)
+        -> size_t;
+    pub fn daemon(nochdir: c_int, noclose: c_int) -> c_int;
+    pub fn dup(__fildes: c_int) -> c_int;
+    pub fn dup2(__fildes: c_int, __fildes2: c_int) -> c_int;
+    pub fn endusershell();
+    pub fn execl(__path: *const c_char, arg1: *const c_char, ...) -> c_int;
+    pub fn execle(__path: *const c_char, arg1: *const c_char, ...) -> c_int;
+    pub fn execlp(__file: *const c_char, arg1: *const c_char, ...) -> c_int;
+    pub fn execlpe(__file: *const c_char, arg1: *const c_char, ...) -> c_int;
+    pub fn execv(__path: *const c_char, __argv: *const *mut c_char) -> c_int;
+    pub fn execve(
+        __path: *const c_char,
+        __argv: *const *mut c_char,
+        __envp: *const *mut c_char,
+    ) -> c_int;
+    pub fn execvp(__file: *const c_char, __argv: *const *mut c_char) -> c_int;
+    pub fn faccessat(
+        __dirfd: c_int,
+        __path: *const c_char,
+        __mode: c_int,
+        __flags: c_int,
+    ) -> c_int;
+    pub fn fchdir(__fildes: c_int) -> c_int;
+    pub fn fchmod(__fildes: c_int, __mode: mode_t) -> c_int;
+    pub fn fchown(__fildes: c_int, __owner: uid_t, __group: gid_t) -> c_int;
+    pub fn fchownat(
+        __dirfd: c_int,
+        __path: *const c_char,
+        __owner: uid_t,
+        __group: gid_t,
+        __flags: c_int,
+    ) -> c_int;
+    pub fn fexecve(
+        __fd: c_int,
+        __argv: *const *mut c_char,
+        __envp: *const *mut c_char,
+    ) -> c_int;
+    pub fn fork() -> pid_t;
+    pub fn fpathconf(__fd: c_int, __name: c_int) -> c_long;
+    pub fn fsync(__fd: c_int) -> c_int;
+    pub fn fdatasync(__fd: c_int) -> c_int;
+    pub fn getcwd(__buf: *mut c_char, __size: size_t) -> *mut c_char;
+    pub fn getdomainname(__name: *mut c_char, __len: size_t) -> c_int;
+    pub fn getentropy(arg1: *mut c_void, arg2: size_t) -> c_int;
+    pub fn getegid() -> gid_t;
+    pub fn geteuid() -> uid_t;
+    pub fn getgid() -> gid_t;
+    pub fn getgroups(__gidsetsize: c_int, __grouplist: *mut gid_t) -> c_int;
+    pub fn gethostid() -> c_long;
+    pub fn getlogin() -> *mut c_char;
+    pub fn getpass(__prompt: *const c_char) -> *mut c_char;
+    pub fn getpagesize() -> c_int;
+    pub fn getpeereid(
+        arg1: c_int,
+        arg2: *mut uid_t,
+        arg3: *mut gid_t,
+    ) -> c_int;
+    pub fn getpgid(arg1: pid_t) -> pid_t;
+    pub fn getpgrp() -> pid_t;
+    pub fn getpid() -> pid_t;
+    pub fn getppid() -> pid_t;
+    pub fn getsid(arg1: pid_t) -> pid_t;
+    pub fn getuid() -> uid_t;
+    pub fn getusershell() -> *mut c_char;
+    pub fn getwd(__buf: *mut c_char) -> *mut c_char;
+    pub fn iruserok(
+        raddr: c_ulong,
+        superuser: c_int,
+        ruser: *const c_char,
+        luser: *const c_char,
+    ) -> c_int;
+    pub fn isatty(__fildes: c_int) -> c_int;
+    pub fn issetugid() -> c_int;
+    pub fn lchown(
+        __path: *const c_char,
+        __owner: uid_t,
+        __group: gid_t,
+    ) -> c_int;
+    pub fn link(__path1: *const c_char, __path2: *const c_char) -> c_int;
+    pub fn linkat(
+        __dirfd1: c_int,
+        __path1: *const c_char,
+        __dirfd2: c_int,
+        __path2: *const c_char,
+        __flags: c_int,
+    ) -> c_int;
+    pub fn nice(__nice_value: c_int) -> c_int;
+    pub fn lseek(__fildes: c_int, __offset: off_t, __whence: c_int) -> off_t;
+    pub fn lockf(__fd: c_int, __cmd: c_int, __len: off_t) -> c_int;
+    pub fn pathconf(__path: *const c_char, __name: c_int) -> c_long;
+    pub fn pause() -> c_int;
+    pub fn pthread_atfork(
+        arg1: ::Option<unsafe extern "C" fn()>,
+        arg2: ::Option<unsafe extern "C" fn()>,
+        arg3: ::Option<unsafe extern "C" fn()>,
+    ) -> c_int;
+    pub fn pipe(__fildes: *mut c_int) -> c_int;
+    pub fn pread(
+        __fd: c_int,
+        __buf: *mut c_void,
+        __nbytes: size_t,
+        __offset: off_t,
+    ) -> ssize_t;
+    pub fn pwrite(
+        __fd: c_int,
+        __buf: *const c_void,
+        __nbytes: size_t,
+        __offset: off_t,
+    ) -> ssize_t;
+    pub fn read(__fd: c_int, __buf: *mut c_void, __nbyte: size_t) -> c_int;
+    pub fn rresvport(__alport: *mut c_int) -> c_int;
+    pub fn revoke(__path: *mut c_char) -> c_int;
+    pub fn rmdir(__path: *const c_char) -> c_int;
+    pub fn ruserok(
+        rhost: *const c_char,
+        superuser: c_int,
+        ruser: *const c_char,
+        luser: *const c_char,
+    ) -> c_int;
+    pub fn sbrk(__incr: isize) -> *mut c_void;
+    pub fn setegid(__gid: gid_t) -> c_int;
+    pub fn seteuid(__uid: uid_t) -> c_int;
+    pub fn setgid(__gid: gid_t) -> c_int;
+    pub fn setgroups(ngroups: c_int, grouplist: *const gid_t) -> c_int;
+    pub fn sethostname(arg1: *const c_char, arg2: size_t) -> c_int;
+    pub fn setpgid(__pid: pid_t, __pgid: pid_t) -> c_int;
+    pub fn setpgrp() -> c_int;
+    pub fn setregid(__rgid: gid_t, __egid: gid_t) -> c_int;
+    pub fn setreuid(__ruid: uid_t, __euid: uid_t) -> c_int;
+    pub fn setsid() -> pid_t;
+    pub fn setuid(__uid: uid_t) -> c_int;
+    pub fn setusershell();
+    pub fn sleep(__seconds: c_uint) -> c_uint;
+    pub fn tcgetpgrp(__fildes: c_int) -> pid_t;
+    pub fn tcsetpgrp(__fildes: c_int, __pgrp_id: pid_t) -> c_int;
+    pub fn ttyname(__fildes: c_int) -> *mut c_char;
+    pub fn ttyname_r(arg1: c_int, arg2: *mut c_char, arg3: size_t) -> c_int;
+    pub fn unlink(__path: *const c_char) -> c_int;
+    pub fn usleep(__useconds: useconds_t) -> c_int;
+    pub fn vhangup() -> c_int;
+    pub fn write(__fd: c_int, __buf: *const c_void, __nbyte: size_t) -> c_int;
+    pub static mut optarg: *mut c_char;
+    pub static mut optind: c_int;
+    pub static mut opterr: c_int;
+    pub static mut optopt: c_int;
+    pub fn getopt(
+        arg1: c_int,
+        arg2: *const *mut c_char,
+        arg3: *const c_char,
+    ) -> c_int;
+    pub static mut optreset: c_int;
+    pub fn vfork() -> c_int;
+    pub fn ftruncate(__fd: c_int, __length: off_t) -> c_int;
+    pub fn truncate(arg1: *const c_char, __length: off_t) -> c_int;
+    pub fn getdtablesize() -> c_int;
+    pub fn ualarm(
+        __useconds: useconds_t,
+        __interval: useconds_t,
+    ) -> useconds_t;
+    pub fn gethostname(__name: *mut c_char, __len: size_t) -> c_int;
+    pub fn setdtablesize(arg1: c_int) -> c_int;
+    pub fn sync();
+    pub fn readlink(
+        __path: *const c_char,
+        __buf: *mut c_char,
+        __buflen: size_t,
+    ) -> ssize_t;
+    pub fn symlink(__name1: *const c_char, __name2: *const c_char) -> c_int;
+    pub fn readlinkat(
+        __dirfd1: c_int,
+        __path: *const c_char,
+        __buf: *mut c_char,
+        __buflen: size_t,
+    ) -> ssize_t;
+    pub fn symlinkat(
         arg1: *const c_char,
-        arg2: *const c_char,
-        arg3: c_ulong,
+        arg2: c_int,
+        arg3: *const c_char,
     ) -> c_int;
-}
-extern "C" {
-    pub fn strcasecmp_l(
+    pub fn unlinkat(arg1: c_int, arg2: *const c_char, arg3: c_int) -> c_int;
+    pub fn clock() -> clock_t;
+    pub fn difftime(_time2: time_t, _time1: time_t) -> f64;
+    pub fn mktime(_timeptr: *mut tm) -> time_t;
+    pub fn time(_timer: *mut time_t) -> time_t;
+    pub fn asctime(_tblock: *const tm) -> *mut c_char;
+    pub fn ctime(_time: *const time_t) -> *mut c_char;
+    pub fn gmtime(_timer: *const time_t) -> *mut tm;
+    pub fn localtime(_timer: *const time_t) -> *mut tm;
+    pub fn strftime(
+        _s: *mut c_char,
+        _maxsize: size_t,
+        _fmt: *const c_char,
+        _t: *const tm,
+    ) -> size_t;
+    pub fn strftime_l(
+        _s: *mut c_char,
+        _maxsize: size_t,
+        _fmt: *const c_char,
+        _t: *const tm,
+        _l: locale_t,
+    ) -> size_t;
+    pub fn asctime_r(arg1: *const tm, arg2: *mut c_char) -> *mut c_char;
+    pub fn ctime_r(arg1: *const time_t, arg2: *mut c_char) -> *mut c_char;
+    pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
+    pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
+    pub fn tzset();
+    pub fn call_once(
+        arg1: *mut once_flag,
+        arg2: ::Option<unsafe extern "C" fn()>,
+    );
+    pub fn cnd_broadcast(arg1: *mut cnd_t) -> c_int;
+    pub fn cnd_destroy(arg1: *mut cnd_t);
+    pub fn cnd_init(arg1: *mut cnd_t) -> c_int;
+    pub fn cnd_signal(arg1: *mut cnd_t) -> c_int;
+    pub fn cnd_timedwait(
+        arg1: *mut cnd_t,
+        __mtx: *mut mtx_t,
+        arg2: *const timespec,
+    ) -> c_int;
+    pub fn cnd_wait(arg1: *mut cnd_t, __mtx: *mut mtx_t) -> c_int;
+    pub fn mtx_destroy(__mtx: *mut mtx_t);
+    pub fn mtx_init(__mtx: *mut mtx_t, arg1: c_int) -> c_int;
+    pub fn mtx_lock(__mtx: *mut mtx_t) -> c_int;
+    pub fn mtx_timedlock(__mtx: *mut mtx_t, arg1: *const timespec) -> c_int;
+    pub fn mtx_trylock(__mtx: *mut mtx_t) -> c_int;
+    pub fn mtx_unlock(__mtx: *mut mtx_t) -> c_int;
+    pub fn thrd_create(
+        arg1: *mut thrd_t,
+        arg2: thrd_start_t,
+        arg3: *mut c_void,
+    ) -> c_int;
+    pub fn thrd_current() -> thrd_t;
+    pub fn thrd_detach(arg1: thrd_t) -> c_int;
+    pub fn thrd_equal(arg1: thrd_t, arg2: thrd_t) -> c_int;
+    pub fn thrd_exit(arg1: c_int);
+    pub fn thrd_join(arg1: thrd_t, arg2: *mut c_int) -> c_int;
+    pub fn thrd_sleep(arg1: *const timespec, arg2: *mut timespec) -> c_int;
+    pub fn thrd_yield();
+    pub fn tss_create(arg1: *mut tss_t, arg2: tss_dtor_t) -> c_int;
+    pub fn tss_delete(arg1: tss_t);
+    pub fn tss_get(arg1: tss_t) -> *mut c_void;
+    pub fn tss_set(arg1: tss_t, arg2: *mut c_void) -> c_int;
+    pub fn getgrgid(arg1: gid_t) -> *mut group;
+    pub fn getgrnam(arg1: *const c_char) -> *mut group;
+    pub fn getgrnam_r(
         arg1: *const c_char,
-        arg2: *const c_char,
-        arg3: locale_t,
+        arg2: *mut group,
+        arg3: *mut c_char,
+        arg4: size_t,
+        arg5: *mut *mut group,
     ) -> c_int;
-}
-extern "C" {
-    pub fn strncasecmp_l(
+    pub fn getgrgid_r(
+        arg1: gid_t,
+        arg2: *mut group,
+        arg3: *mut c_char,
+        arg4: size_t,
+        arg5: *mut *mut group,
+    ) -> c_int;
+    pub fn getgrent() -> *mut group;
+    pub fn setgrent();
+    pub fn endgrent();
+    pub fn initgroups(arg1: *const c_char, arg2: gid_t) -> c_int;
+    pub fn atan(arg1: f64) -> f64;
+    pub fn cos(arg1: f64) -> f64;
+    pub fn sin(arg1: f64) -> f64;
+    pub fn tan(arg1: f64) -> f64;
+    pub fn tanh(arg1: f64) -> f64;
+    pub fn frexp(arg1: f64, arg2: *mut c_int) -> f64;
+    pub fn modf(arg1: f64, arg2: *mut f64) -> f64;
+    pub fn ceil(arg1: f64) -> f64;
+    pub fn fabs(arg1: f64) -> f64;
+    pub fn floor(arg1: f64) -> f64;
+    pub fn acos(arg1: f64) -> f64;
+    pub fn asin(arg1: f64) -> f64;
+    pub fn atan2(arg1: f64, arg2: f64) -> f64;
+    pub fn cosh(arg1: f64) -> f64;
+    pub fn sinh(arg1: f64) -> f64;
+    pub fn exp(arg1: f64) -> f64;
+    pub fn ldexp(arg1: f64, arg2: c_int) -> f64;
+    pub fn log(arg1: f64) -> f64;
+    pub fn log10(arg1: f64) -> f64;
+    pub fn pow(arg1: f64, arg2: f64) -> f64;
+    pub fn sqrt(arg1: f64) -> f64;
+    pub fn fmod(arg1: f64, arg2: f64) -> f64;
+    pub fn finite(arg1: f64) -> c_int;
+    pub fn finitef(arg1: f32) -> c_int;
+    pub fn finitel(arg1: u128) -> c_int;
+    pub fn isinff(arg1: f32) -> c_int;
+    pub fn isnanf(arg1: f32) -> c_int;
+    pub fn isinf(arg1: f64) -> c_int;
+    pub fn isnan(arg1: f64) -> c_int;
+    pub fn infinity() -> f64;
+    pub fn nan(arg1: *const c_char) -> f64;
+    pub fn copysign(arg1: f64, arg2: f64) -> f64;
+    pub fn logb(arg1: f64) -> f64;
+    pub fn ilogb(arg1: f64) -> c_int;
+    pub fn asinh(arg1: f64) -> f64;
+    pub fn cbrt(arg1: f64) -> f64;
+    pub fn nextafter(arg1: f64, arg2: f64) -> f64;
+    pub fn rint(arg1: f64) -> f64;
+    pub fn scalbn(arg1: f64, arg2: c_int) -> f64;
+    pub fn exp2(arg1: f64) -> f64;
+    pub fn scalbln(arg1: f64, arg2: c_long) -> f64;
+    pub fn tgamma(arg1: f64) -> f64;
+    pub fn nearbyint(arg1: f64) -> f64;
+    pub fn lrint(arg1: f64) -> c_long;
+    pub fn llrint(arg1: f64) -> c_longlong;
+    pub fn round(arg1: f64) -> f64;
+    pub fn lround(arg1: f64) -> c_long;
+    pub fn llround(arg1: f64) -> c_longlong;
+    pub fn trunc(arg1: f64) -> f64;
+    pub fn remquo(arg1: f64, arg2: f64, arg3: *mut c_int) -> f64;
+    pub fn fdim(arg1: f64, arg2: f64) -> f64;
+    pub fn fmax(arg1: f64, arg2: f64) -> f64;
+    pub fn fmin(arg1: f64, arg2: f64) -> f64;
+    pub fn fma(arg1: f64, arg2: f64, arg3: f64) -> f64;
+    pub fn log1p(arg1: f64) -> f64;
+    pub fn expm1(arg1: f64) -> f64;
+    pub fn acosh(arg1: f64) -> f64;
+    pub fn atanh(arg1: f64) -> f64;
+    pub fn remainder(arg1: f64, arg2: f64) -> f64;
+    pub fn gamma(arg1: f64) -> f64;
+    pub fn lgamma(arg1: f64) -> f64;
+    pub fn erf(arg1: f64) -> f64;
+    pub fn erfc(arg1: f64) -> f64;
+    pub fn log2(arg1: f64) -> f64;
+    pub fn hypot(arg1: f64, arg2: f64) -> f64;
+    pub fn atanf(arg1: f32) -> f32;
+    pub fn cosf(arg1: f32) -> f32;
+    pub fn sinf(arg1: f32) -> f32;
+    pub fn tanf(arg1: f32) -> f32;
+    pub fn tanhf(arg1: f32) -> f32;
+    pub fn frexpf(arg1: f32, arg2: *mut c_int) -> f32;
+    pub fn modff(arg1: f32, arg2: *mut f32) -> f32;
+    pub fn ceilf(arg1: f32) -> f32;
+    pub fn fabsf(arg1: f32) -> f32;
+    pub fn floorf(arg1: f32) -> f32;
+    pub fn acosf(arg1: f32) -> f32;
+    pub fn asinf(arg1: f32) -> f32;
+    pub fn atan2f(arg1: f32, arg2: f32) -> f32;
+    pub fn coshf(arg1: f32) -> f32;
+    pub fn sinhf(arg1: f32) -> f32;
+    pub fn expf(arg1: f32) -> f32;
+    pub fn ldexpf(arg1: f32, arg2: c_int) -> f32;
+    pub fn logf(arg1: f32) -> f32;
+    pub fn log10f(arg1: f32) -> f32;
+    pub fn powf(arg1: f32, arg2: f32) -> f32;
+    pub fn sqrtf(arg1: f32) -> f32;
+    pub fn fmodf(arg1: f32, arg2: f32) -> f32;
+    pub fn exp2f(arg1: f32) -> f32;
+    pub fn scalblnf(arg1: f32, arg2: c_long) -> f32;
+    pub fn tgammaf(arg1: f32) -> f32;
+    pub fn nearbyintf(arg1: f32) -> f32;
+    pub fn lrintf(arg1: f32) -> c_long;
+    pub fn llrintf(arg1: f32) -> c_longlong;
+    pub fn roundf(arg1: f32) -> f32;
+    pub fn lroundf(arg1: f32) -> c_long;
+    pub fn llroundf(arg1: f32) -> c_longlong;
+    pub fn truncf(arg1: f32) -> f32;
+    pub fn remquof(arg1: f32, arg2: f32, arg3: *mut c_int) -> f32;
+    pub fn fdimf(arg1: f32, arg2: f32) -> f32;
+    pub fn fmaxf(arg1: f32, arg2: f32) -> f32;
+    pub fn fminf(arg1: f32, arg2: f32) -> f32;
+    pub fn fmaf(arg1: f32, arg2: f32, arg3: f32) -> f32;
+    pub fn infinityf() -> f32;
+    pub fn nanf(arg1: *const c_char) -> f32;
+    pub fn copysignf(arg1: f32, arg2: f32) -> f32;
+    pub fn logbf(arg1: f32) -> f32;
+    pub fn ilogbf(arg1: f32) -> c_int;
+    pub fn asinhf(arg1: f32) -> f32;
+    pub fn cbrtf(arg1: f32) -> f32;
+    pub fn nextafterf(arg1: f32, arg2: f32) -> f32;
+    pub fn rintf(arg1: f32) -> f32;
+    pub fn scalbnf(arg1: f32, arg2: c_int) -> f32;
+    pub fn log1pf(arg1: f32) -> f32;
+    pub fn expm1f(arg1: f32) -> f32;
+    pub fn acoshf(arg1: f32) -> f32;
+    pub fn atanhf(arg1: f32) -> f32;
+    pub fn remainderf(arg1: f32, arg2: f32) -> f32;
+    pub fn gammaf(arg1: f32) -> f32;
+    pub fn lgammaf(arg1: f32) -> f32;
+    pub fn erff(arg1: f32) -> f32;
+    pub fn erfcf(arg1: f32) -> f32;
+    pub fn log2f(arg1: f32) -> f32;
+    pub fn hypotf(arg1: f32, arg2: f32) -> f32;
+    pub fn hypotl(arg1: u128, arg2: u128) -> u128;
+    pub fn sqrtl(arg1: u128) -> u128;
+    pub fn drem(arg1: f64, arg2: f64) -> f64;
+    pub fn dremf(arg1: f32, arg2: f32) -> f32;
+    pub fn gamma_r(arg1: f64, arg2: *mut c_int) -> f64;
+    pub fn lgamma_r(arg1: f64, arg2: *mut c_int) -> f64;
+    pub fn gammaf_r(arg1: f32, arg2: *mut c_int) -> f32;
+    pub fn lgammaf_r(arg1: f32, arg2: *mut c_int) -> f32;
+    pub fn y0(arg1: f64) -> f64;
+    pub fn y1(arg1: f64) -> f64;
+    pub fn yn(arg1: c_int, arg2: f64) -> f64;
+    pub fn j0(arg1: f64) -> f64;
+    pub fn j1(arg1: f64) -> f64;
+    pub fn jn(arg1: c_int, arg2: f64) -> f64;
+    pub fn y0f(arg1: f32) -> f32;
+    pub fn y1f(arg1: f32) -> f32;
+    pub fn ynf(arg1: c_int, arg2: f32) -> f32;
+    pub fn j0f(arg1: f32) -> f32;
+    pub fn j1f(arg1: f32) -> f32;
+    pub fn jnf(arg1: c_int, arg2: f32) -> f32;
+    pub fn matherr(e: *mut exception) -> c_int;
+    pub fn btowc(arg1: c_int) -> wint_t;
+    pub fn wctob(arg1: wint_t) -> c_int;
+    pub fn mbrlen(
         arg1: *const c_char,
+        arg2: size_t,
+        arg3: *mut mbstate_t,
+    ) -> size_t;
+    pub fn mbrtowc(
+        arg1: *mut wchar_t,
         arg2: *const c_char,
         arg3: size_t,
-        arg4: locale_t,
-    ) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stat {
-    pub st_dev: dev_t,
-    pub st_ino: ino_t,
-    pub st_mode: mode_t,
-    pub st_nlink: nlink_t,
-    pub st_uid: uid_t,
-    pub st_gid: gid_t,
-    pub st_rdev: dev_t,
-    pub st_size: off_t,
-    pub st_atime: time_t,
-    pub st_spare1: c_long,
-    pub st_mtime: time_t,
-    pub st_spare2: c_long,
-    pub st_ctime: time_t,
-    pub st_spare3: c_long,
-    pub st_blksize: blksize_t,
-    pub st_blocks: blkcnt_t,
-    pub st_spare4: [c_long; 2usize],
-}
-extern "C" {
-    pub fn fstat(__fd: c_int, __sbuf: *mut stat) -> c_int;
-}
-extern "C" {
-    pub fn mkdir(_path: *const c_char, __mode: mode_t) -> c_int;
-}
-extern "C" {
-    pub fn mkfifo(__path: *const c_char, __mode: mode_t) -> c_int;
-}
-extern "C" {
-    pub fn stat(__path: *const c_char, __sbuf: *mut stat) -> c_int;
-}
-extern "C" {
-    pub fn umask(__mask: mode_t) -> mode_t;
-}
-extern "C" {
-    pub fn lstat(__path: *const c_char, __buf: *mut stat) -> c_int;
-}
-extern "C" {
-    pub fn fchmodat(
-        arg1: c_int,
-        arg2: *const c_char,
-        arg3: mode_t,
-        arg4: c_int,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn fstatat(
-        arg1: c_int,
-        arg2: *const c_char,
-        arg3: *mut stat,
-        arg4: c_int,
-    ) -> c_int;
-}
-extern "C" {
-    pub fn mkdirat(arg1: c_int, arg2: *const c_char, arg3: mode_t) -> c_int;
-}
-extern "C" {
-    pub fn mkfifoat(arg1: c_int, arg2: *const c_char, arg3: mode_t) -> c_int;
-}
-extern "C" {
-    pub fn mknodat(
-        arg1: c_int,
-        arg2: *const c_char,
-        arg3: mode_t,
-        arg4: dev_t,
+        arg4: *mut mbstate_t,
+    ) -> size_t;
+    pub fn mbsinit(arg1: *const mbstate_t) -> c_int;
+    pub fn mbsnrtowcs(
+        arg1: *mut wchar_t,
+        arg2: *mut *const c_char,
+        arg3: size_t,
+        arg4: size_t,
+        arg5: *mut mbstate_t,
+    ) -> size_t;
+    pub fn mbsrtowcs(
+        arg1: *mut wchar_t,
+        arg2: *mut *const c_char,
+        arg3: size_t,
+        arg4: *mut mbstate_t,
+    ) -> size_t;
+    pub fn wcrtomb(
+        arg1: *mut c_char,
+        arg2: wchar_t,
+        arg3: *mut mbstate_t,
+    ) -> size_t;
+    pub fn wcsnrtombs(
+        arg1: *mut c_char,
+        arg2: *mut *const wchar_t,
+        arg3: size_t,
+        arg4: size_t,
+        arg5: *mut mbstate_t,
+    ) -> size_t;
+    pub fn wcsrtombs(
+        arg1: *mut c_char,
+        arg2: *mut *const wchar_t,
+        arg3: size_t,
+        arg4: *mut mbstate_t,
+    ) -> size_t;
+    pub fn wcscasecmp(arg1: *const wchar_t, arg2: *const wchar_t) -> c_int;
+    pub fn wcscat(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+    pub fn wcschr(arg1: *const c_int, arg2: c_int) -> *mut c_int;
+    pub fn wcscmp(arg1: *const c_int, arg2: *const c_int) -> c_int;
+    pub fn wcscoll(arg1: *const wchar_t, arg2: *const wchar_t) -> c_int;
+    pub fn wcscpy(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+    pub fn wcpcpy(arg1: *mut wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+    pub fn wcsdup(arg1: *const wchar_t) -> *mut wchar_t;
+    pub fn wcscspn(arg1: *const wchar_t, arg2: *const wchar_t) -> size_t;
+    pub fn wcsftime(
+        arg1: *mut wchar_t,
+        arg2: size_t,
+        arg3: *const wchar_t,
+        arg4: *const tm,
+    ) -> size_t;
+    pub fn wcslcat(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> size_t;
+    pub fn wcslcpy(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> size_t;
+    pub fn wcslen(arg1: *const c_int) -> c_ulong;
+    pub fn wcsncasecmp(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
     ) -> c_int;
-}
-extern "C" {
-    pub fn utimensat(
-        arg1: c_int,
-        arg2: *const c_char,
-        arg3: *const timespec,
-        arg4: c_int,
+    pub fn wcsncat(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
+    pub fn wcsncmp(
+        arg1: *const c_int,
+        arg2: *const c_int,
+        arg3: c_ulong,
     ) -> c_int;
-}
-extern "C" {
-    pub fn futimens(arg1: c_int, arg2: *const timespec) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct statvfs {
-    pub f_bsize: c_ulong,
-    pub f_frsize: c_ulong,
-    pub f_blocks: fsblkcnt_t,
-    pub f_bfree: fsblkcnt_t,
-    pub f_bavail: fsblkcnt_t,
-    pub f_files: fsfilcnt_t,
-    pub f_ffree: fsfilcnt_t,
-    pub f_favail: fsfilcnt_t,
-    pub f_fsid: c_ulong,
-    pub f_flag: c_ulong,
-    pub f_namemax: c_ulong,
-}
-extern "C" {
-    pub fn statvfs(path: *const c_char, buf: *mut statvfs) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct timezone {
-    pub tz_minuteswest: c_int,
-    pub tz_dsttime: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bintime {
-    pub sec: time_t,
-    pub frac: u64,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct itimerval {
-    pub it_interval: timeval,
-    pub it_value: timeval,
-}
-extern "C" {
-    pub fn utimes(__path: *const c_char, __tvp: *const timeval) -> c_int;
-}
-extern "C" {
-    pub fn adjtime(arg1: *const timeval, arg2: *mut timeval) -> c_int;
-}
-extern "C" {
-    pub fn futimes(arg1: c_int, arg2: *const timeval) -> c_int;
-}
-extern "C" {
-    pub fn lutimes(arg1: *const c_char, arg2: *const timeval) -> c_int;
-}
-extern "C" {
-    pub fn settimeofday(arg1: *const timeval, arg2: *const timezone) -> c_int;
-}
-extern "C" {
-    pub fn getitimer(__which: c_int, __value: *mut itimerval) -> c_int;
-}
-extern "C" {
-    pub fn setitimer(
-        __which: c_int,
-        __value: *const itimerval,
-        __ovalue: *mut itimerval,
+    pub fn wcsncpy(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
+    pub fn wcpncpy(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
+    pub fn wcsnlen(arg1: *const wchar_t, arg2: size_t) -> size_t;
+    pub fn wcspbrk(arg1: *const wchar_t, arg2: *const wchar_t)
+        -> *mut wchar_t;
+    pub fn wcsrchr(arg1: *const wchar_t, arg2: wchar_t) -> *mut wchar_t;
+    pub fn wcsspn(arg1: *const wchar_t, arg2: *const wchar_t) -> size_t;
+    pub fn wcsstr(arg1: *const wchar_t, arg2: *const wchar_t) -> *mut wchar_t;
+    pub fn wcstok(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: *mut *mut wchar_t,
+    ) -> *mut wchar_t;
+    pub fn wcstod(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> f64;
+    pub fn wcstof(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> f32;
+    pub fn wcsxfrm(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> size_t;
+    pub fn wcscasecmp_l(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: locale_t,
     ) -> c_int;
-}
-extern "C" {
-    pub fn gettimeofday(__p: *mut timeval, __tz: *mut c_void) -> c_int;
-}
-pub const STD_IN: _bindgen_ty_5 = 0;
-pub const STD_OUT: _bindgen_ty_5 = 1;
-pub const STD_ERR: _bindgen_ty_5 = 2;
-pub const STD_MAX: _bindgen_ty_5 = 16;
-pub type _bindgen_ty_5 = u32;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __handle {
-    pub device: c_uint,
-    pub refcount: c_uint,
-    pub fileStruct: *mut c_void,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct DIR_ITER {
-    pub device: c_int,
-    pub dirStruct: *mut c_void,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct devoptab_t {
-    pub name: *const c_char,
-    pub structSize: size_t,
-    pub open_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fileStruct: *mut c_void,
-            path: *const c_char,
-            flags: c_int,
-            mode: c_int,
-        ) -> c_int,
-    >,
-    pub close_r: ::Option<
-        unsafe extern "C" fn(r: *mut _reent, fd: *mut c_void) -> c_int,
-    >,
-    pub write_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fd: *mut c_void,
-            ptr: *const c_char,
-            len: size_t,
-        ) -> ssize_t,
-    >,
-    pub read_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fd: *mut c_void,
-            ptr: *mut c_char,
-            len: size_t,
-        ) -> ssize_t,
-    >,
-    pub seek_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fd: *mut c_void,
-            pos: off_t,
-            dir: c_int,
-        ) -> off_t,
-    >,
-    pub fstat_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fd: *mut c_void,
-            st: *mut stat,
-        ) -> c_int,
-    >,
-    pub stat_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            file: *const c_char,
-            st: *mut stat,
-        ) -> c_int,
-    >,
-    pub link_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            existing: *const c_char,
-            newLink: *const c_char,
-        ) -> c_int,
-    >,
-    pub unlink_r: ::Option<
-        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
-    >,
-    pub chdir_r: ::Option<
-        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
-    >,
-    pub rename_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            oldName: *const c_char,
-            newName: *const c_char,
-        ) -> c_int,
-    >,
-    pub mkdir_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            path: *const c_char,
-            mode: c_int,
-        ) -> c_int,
-    >,
-    pub dirStateSize: size_t,
-    pub diropen_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            dirState: *mut DIR_ITER,
-            path: *const c_char,
-        ) -> *mut DIR_ITER,
-    >,
-    pub dirreset_r: ::Option<
-        unsafe extern "C" fn(r: *mut _reent, dirState: *mut DIR_ITER) -> c_int,
-    >,
-    pub dirnext_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            dirState: *mut DIR_ITER,
-            filename: *mut c_char,
-            filestat: *mut stat,
-        ) -> c_int,
-    >,
-    pub dirclose_r: ::Option<
-        unsafe extern "C" fn(r: *mut _reent, dirState: *mut DIR_ITER) -> c_int,
-    >,
-    pub statvfs_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            path: *const c_char,
-            buf: *mut statvfs,
-        ) -> c_int,
-    >,
-    pub ftruncate_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fd: *mut c_void,
-            len: off_t,
-        ) -> c_int,
-    >,
-    pub fsync_r: ::Option<
-        unsafe extern "C" fn(r: *mut _reent, fd: *mut c_void) -> c_int,
-    >,
-    pub deviceData: *mut c_void,
-    pub chmod_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            path: *const c_char,
-            mode: mode_t,
-        ) -> c_int,
-    >,
-    pub fchmod_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            fd: *mut c_void,
-            mode: mode_t,
-        ) -> c_int,
-    >,
-    pub rmdir_r: ::Option<
-        unsafe extern "C" fn(r: *mut _reent, name: *const c_char) -> c_int,
-    >,
-    pub lstat_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            file: *const c_char,
-            st: *mut stat,
-        ) -> c_int,
-    >,
-    pub utimes_r: ::Option<
-        unsafe extern "C" fn(
-            r: *mut _reent,
-            filename: *const c_char,
-            times: *const timeval,
-        ) -> c_int,
-    >,
-}
-extern "C" {
+    pub fn wcsncasecmp_l(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+        arg4: locale_t,
+    ) -> c_int;
+    pub fn wcscoll_l(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: locale_t,
+    ) -> c_int;
+    pub fn wcsxfrm_l(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+        arg4: locale_t,
+    ) -> size_t;
+    pub fn wmemchr(
+        arg1: *const c_int,
+        arg2: c_int,
+        arg3: c_ulong,
+    ) -> *mut c_int;
+    pub fn wmemcmp(
+        arg1: *const c_int,
+        arg2: *const c_int,
+        arg3: c_ulong,
+    ) -> c_int;
+    pub fn wmemcpy(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
+    pub fn wmemmove(
+        arg1: *mut wchar_t,
+        arg2: *const wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
+    pub fn wmemset(
+        arg1: *mut wchar_t,
+        arg2: wchar_t,
+        arg3: size_t,
+    ) -> *mut wchar_t;
+    pub fn wcstol(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> c_long;
+    pub fn wcstoll(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> c_longlong;
+    pub fn wcstoul(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> c_ulong;
+    pub fn wcstoull(
+        arg1: *const wchar_t,
+        arg2: *mut *mut wchar_t,
+        arg3: c_int,
+    ) -> c_ulonglong;
+    pub fn wcstold(arg1: *const wchar_t, arg2: *mut *mut wchar_t) -> u128;
+    pub fn fgetwc(arg1: *mut __FILE) -> wint_t;
+    pub fn fgetws(
+        arg1: *mut wchar_t,
+        arg2: c_int,
+        arg3: *mut __FILE,
+    ) -> *mut wchar_t;
+    pub fn fputwc(arg1: wchar_t, arg2: *mut __FILE) -> wint_t;
+    pub fn fputws(arg1: *const wchar_t, arg2: *mut __FILE) -> c_int;
+    pub fn fwide(arg1: *mut __FILE, arg2: c_int) -> c_int;
+    pub fn getwc(arg1: *mut __FILE) -> wint_t;
+    pub fn getwchar() -> wint_t;
+    pub fn putwc(arg1: wchar_t, arg2: *mut __FILE) -> wint_t;
+    pub fn putwchar(arg1: wchar_t) -> wint_t;
+    pub fn ungetwc(wc: wint_t, arg1: *mut __FILE) -> wint_t;
+    pub fn open_wmemstream(
+        arg1: *mut *mut wchar_t,
+        arg2: *mut size_t,
+    ) -> *mut __FILE;
+    pub fn fwprintf(arg1: *mut __FILE, arg2: *const wchar_t, ...) -> c_int;
+    pub fn swprintf(
+        arg1: *mut wchar_t,
+        arg2: size_t,
+        arg3: *const wchar_t,
+        ...
+    ) -> c_int;
+    pub fn vfwprintf(
+        arg1: *mut __FILE,
+        arg2: *const wchar_t,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+    pub fn vswprintf(
+        arg1: *mut wchar_t,
+        arg2: size_t,
+        arg3: *const wchar_t,
+        arg4: *mut __va_list_tag,
+    ) -> c_int;
+    pub fn vwprintf(arg1: *const wchar_t, arg2: *mut __va_list_tag) -> c_int;
+    pub fn wprintf(arg1: *const wchar_t, ...) -> c_int;
+    pub fn fwscanf(arg1: *mut __FILE, arg2: *const wchar_t, ...) -> c_int;
+    pub fn swscanf(arg1: *const wchar_t, arg2: *const wchar_t, ...) -> c_int;
+    pub fn vfwscanf(
+        arg1: *mut __FILE,
+        arg2: *const wchar_t,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+    pub fn vswscanf(
+        arg1: *const wchar_t,
+        arg2: *const wchar_t,
+        arg3: *mut __va_list_tag,
+    ) -> c_int;
+    pub fn vwscanf(arg1: *const wchar_t, arg2: *mut __va_list_tag) -> c_int;
+    pub fn wscanf(arg1: *const wchar_t, ...) -> c_int;
+    pub fn wordexp(
+        arg1: *const c_char,
+        arg2: *mut wordexp_t,
+        arg3: c_int,
+    ) -> c_int;
+    pub fn wordfree(arg1: *mut wordexp_t);
+    pub fn fnmatch(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: c_int,
+    ) -> c_int;
+    pub fn bcmp(
+        arg1: *const c_void,
+        arg2: *const c_void,
+        arg3: size_t,
+    ) -> c_int;
+    pub fn bcopy(arg1: *const c_void, arg2: *mut c_void, arg3: size_t);
+    pub fn bzero(arg1: *mut c_void, arg2: c_ulong);
+    pub fn explicit_bzero(arg1: *mut c_void, arg2: size_t);
+    pub fn ffs(arg1: c_int) -> c_int;
+    pub fn ffsl(arg1: c_long) -> c_int;
+    pub fn ffsll(arg1: c_longlong) -> c_int;
+    pub fn fls(arg1: c_int) -> c_int;
+    pub fn flsl(arg1: c_long) -> c_int;
+    pub fn flsll(arg1: c_longlong) -> c_int;
+    pub fn index(arg1: *const c_char, arg2: c_int) -> *mut c_char;
+    pub fn rindex(arg1: *const c_char, arg2: c_int) -> *mut c_char;
+    pub fn strcasecmp(arg1: *const c_char, arg2: *const c_char) -> c_int;
+    pub fn strncasecmp(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: c_ulong,
+    ) -> c_int;
+    pub fn strcasecmp_l(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: locale_t,
+    ) -> c_int;
+    pub fn strncasecmp_l(
+        arg1: *const c_char,
+        arg2: *const c_char,
+        arg3: size_t,
+        arg4: locale_t,
+    ) -> c_int;
+    pub fn fstat(__fd: c_int, __sbuf: *mut stat) -> c_int;
+    pub fn mkdir(_path: *const c_char, __mode: mode_t) -> c_int;
+    pub fn mkfifo(__path: *const c_char, __mode: mode_t) -> c_int;
+    pub fn stat(__path: *const c_char, __sbuf: *mut stat) -> c_int;
+    pub fn umask(__mask: mode_t) -> mode_t;
+    pub fn lstat(__path: *const c_char, __buf: *mut stat) -> c_int;
+    pub fn fchmodat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: mode_t,
+        arg4: c_int,
+    ) -> c_int;
+    pub fn fstatat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: *mut stat,
+        arg4: c_int,
+    ) -> c_int;
+    pub fn mkdirat(arg1: c_int, arg2: *const c_char, arg3: mode_t) -> c_int;
+    pub fn mkfifoat(arg1: c_int, arg2: *const c_char, arg3: mode_t) -> c_int;
+    pub fn mknodat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: mode_t,
+        arg4: dev_t,
+    ) -> c_int;
+    pub fn utimensat(
+        arg1: c_int,
+        arg2: *const c_char,
+        arg3: *const timespec,
+        arg4: c_int,
+    ) -> c_int;
+    pub fn futimens(arg1: c_int, arg2: *const timespec) -> c_int;
+    pub fn statvfs(path: *const c_char, buf: *mut statvfs) -> c_int;
+    pub fn utimes(__path: *const c_char, __tvp: *const timeval) -> c_int;
+    pub fn adjtime(arg1: *const timeval, arg2: *mut timeval) -> c_int;
+    pub fn futimes(arg1: c_int, arg2: *const timeval) -> c_int;
+    pub fn lutimes(arg1: *const c_char, arg2: *const timeval) -> c_int;
+    pub fn settimeofday(arg1: *const timeval, arg2: *const timezone) -> c_int;
+    pub fn getitimer(__which: c_int, __value: *mut itimerval) -> c_int;
+    pub fn setitimer(
+        __which: c_int,
+        __value: *const itimerval,
+        __ovalue: *mut itimerval,
+    ) -> c_int;
+    pub fn gettimeofday(__p: *mut timeval, __tz: *mut c_void) -> c_int;
     pub static mut devoptab_list: [*const devoptab_t; 0usize];
-}
-extern "C" {
     pub fn AddDevice(device: *const devoptab_t) -> c_int;
-}
-extern "C" {
     pub fn FindDevice(name: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn RemoveDevice(name: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn setDefaultDevice(device: c_int);
-}
-extern "C" {
     pub fn GetDeviceOpTab(name: *const c_char) -> *const devoptab_t;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct dirent {
-    pub d_ino: ino_t,
-    pub d_type: c_uchar,
-    pub d_name: [c_char; 256usize],
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct DIR {
-    pub position: c_long,
-    pub dirData: *mut DIR_ITER,
-    pub fileData: dirent,
-}
-extern "C" {
     pub fn closedir(dirp: *mut DIR) -> c_int;
-}
-extern "C" {
     pub fn opendir(dirname: *const c_char) -> *mut DIR;
-}
-extern "C" {
     pub fn readdir(dirp: *mut DIR) -> *mut dirent;
-}
-extern "C" {
     pub fn readdir_r(
         dirp: *mut DIR,
         entry: *mut dirent,
         result: *mut *mut dirent,
     ) -> c_int;
-}
-extern "C" {
     pub fn rewinddir(dirp: *mut DIR);
-}
-extern "C" {
     pub fn seekdir(dirp: *mut DIR, loc: c_long);
-}
-extern "C" {
     pub fn telldir(dirp: *mut DIR) -> c_long;
-}
-extern "C" {
     pub fn scandir(
         dirp: *const c_char,
         namelist: *mut *mut *mut dirent,
@@ -6284,172 +5991,77 @@ extern "C" {
             ) -> c_int,
         >,
     ) -> c_int;
-}
-extern "C" {
     pub fn alphasort(a: *mut *const dirent, b: *mut *const dirent) -> c_int;
-}
-extern "C" {
     pub fn dirfd(arg1: *mut DIR) -> c_int;
-}
-extern "C" {
     pub fn fdclosedir(arg1: *mut DIR) -> c_int;
-}
-extern "C" {
     pub fn fdopendir(arg1: c_int) -> *mut DIR;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct imaxdiv_t {
-    pub quot: intmax_t,
-    pub rem: intmax_t,
-}
-extern "C" {
     pub fn imaxabs(j: intmax_t) -> intmax_t;
-}
-extern "C" {
     pub fn imaxdiv(numer: intmax_t, denomer: intmax_t) -> imaxdiv_t;
-}
-extern "C" {
     pub fn strtoimax(
         arg1: *const c_char,
         arg2: *mut *mut c_char,
         arg3: c_int,
     ) -> intmax_t;
-}
-extern "C" {
     pub fn strtoumax(
         arg1: *const c_char,
         arg2: *mut *mut c_char,
         arg3: c_int,
     ) -> uintmax_t;
-}
-extern "C" {
     pub fn wcstoimax(
         arg1: *const wchar_t,
         arg2: *mut *mut wchar_t,
         arg3: c_int,
     ) -> intmax_t;
-}
-extern "C" {
     pub fn wcstoumax(
         arg1: *const wchar_t,
         arg2: *mut *mut wchar_t,
         arg3: c_int,
     ) -> uintmax_t;
-}
-extern "C" {
     pub fn strtoimax_l(
         arg1: *const c_char,
         _restrict: *mut *mut c_char,
         arg2: c_int,
         arg3: locale_t,
     ) -> intmax_t;
-}
-extern "C" {
-    pub fn strtoumax_l(
-        arg1: *const c_char,
-        _restrict: *mut *mut c_char,
-        arg2: c_int,
-        arg3: locale_t,
-    ) -> uintmax_t;
-}
-extern "C" {
-    pub fn wcstoimax_l(
-        arg1: *const wchar_t,
-        _restrict: *mut *mut wchar_t,
-        arg2: c_int,
-        arg3: locale_t,
-    ) -> intmax_t;
-}
-extern "C" {
-    pub fn wcstoumax_l(
-        arg1: *const wchar_t,
-        _restrict: *mut *mut wchar_t,
-        arg2: c_int,
-        arg3: locale_t,
-    ) -> uintmax_t;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct lconv {
-    pub decimal_point: *mut c_char,
-    pub thousands_sep: *mut c_char,
-    pub grouping: *mut c_char,
-    pub int_curr_symbol: *mut c_char,
-    pub currency_symbol: *mut c_char,
-    pub mon_decimal_point: *mut c_char,
-    pub mon_thousands_sep: *mut c_char,
-    pub mon_grouping: *mut c_char,
-    pub positive_sign: *mut c_char,
-    pub negative_sign: *mut c_char,
-    pub int_frac_digits: c_char,
-    pub frac_digits: c_char,
-    pub p_cs_precedes: c_char,
-    pub p_sep_by_space: c_char,
-    pub n_cs_precedes: c_char,
-    pub n_sep_by_space: c_char,
-    pub p_sign_posn: c_char,
-    pub n_sign_posn: c_char,
-    pub int_n_cs_precedes: c_char,
-    pub int_n_sep_by_space: c_char,
-    pub int_n_sign_posn: c_char,
-    pub int_p_cs_precedes: c_char,
-    pub int_p_sep_by_space: c_char,
-    pub int_p_sign_posn: c_char,
-}
-extern "C" {
+    pub fn strtoumax_l(
+        arg1: *const c_char,
+        _restrict: *mut *mut c_char,
+        arg2: c_int,
+        arg3: locale_t,
+    ) -> uintmax_t;
+    pub fn wcstoimax_l(
+        arg1: *const wchar_t,
+        _restrict: *mut *mut wchar_t,
+        arg2: c_int,
+        arg3: locale_t,
+    ) -> intmax_t;
+    pub fn wcstoumax_l(
+        arg1: *const wchar_t,
+        _restrict: *mut *mut wchar_t,
+        arg2: c_int,
+        arg3: locale_t,
+    ) -> uintmax_t;
     pub fn setlocale(arg1: c_int, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn localeconv() -> *mut lconv;
-}
-extern "C" {
     pub fn newlocale(
         arg1: c_int,
         arg2: *const c_char,
         arg3: locale_t,
     ) -> locale_t;
-}
-extern "C" {
     pub fn freelocale(arg1: locale_t);
-}
-extern "C" {
     pub fn duplocale(arg1: locale_t) -> locale_t;
-}
-extern "C" {
     pub fn uselocale(arg1: locale_t) -> locale_t;
-}
-pub type regoff_t = off_t;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct regex_t {
-    pub re_magic: c_int,
-    pub re_nsub: size_t,
-    pub re_endp: *const c_char,
-    pub re_g: *mut re_guts,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct regmatch_t {
-    pub rm_so: regoff_t,
-    pub rm_eo: regoff_t,
-}
-extern "C" {
     pub fn regcomp(
         arg1: *mut regex_t,
         arg2: *const c_char,
         arg3: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn regerror(
         arg1: c_int,
         arg2: *const regex_t,
         arg3: *mut c_char,
         arg4: size_t,
     ) -> size_t;
-}
-extern "C" {
     pub fn regexec(
         arg1: *const regex_t,
         arg2: *const c_char,
@@ -6457,176 +6069,57 @@ extern "C" {
         arg4: *mut regmatch_t,
         arg5: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn regfree(arg1: *mut regex_t);
-}
-pub type wctype_t = c_int;
-pub type wctrans_t = c_int;
-extern "C" {
     pub fn iswalpha(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswalnum(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswblank(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswcntrl(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswctype(arg1: wint_t, arg2: wctype_t) -> c_int;
-}
-extern "C" {
     pub fn iswdigit(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswgraph(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswlower(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswprint(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswpunct(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswspace(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswupper(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn iswxdigit(arg1: wint_t) -> c_int;
-}
-extern "C" {
     pub fn towctrans(arg1: wint_t, arg2: wctrans_t) -> wint_t;
-}
-extern "C" {
     pub fn towupper(arg1: wint_t) -> wint_t;
-}
-extern "C" {
     pub fn towlower(arg1: wint_t) -> wint_t;
-}
-extern "C" {
     pub fn wctrans(arg1: *const c_char) -> wctrans_t;
-}
-extern "C" {
     pub fn wctype(arg1: *const c_char) -> wctype_t;
-}
-extern "C" {
     pub fn iswalpha_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswalnum_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswblank_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswcntrl_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswctype_l(arg1: wint_t, arg2: wctype_t, arg3: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswdigit_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswgraph_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswlower_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswprint_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswpunct_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswspace_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswupper_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn iswxdigit_l(arg1: wint_t, arg2: locale_t) -> c_int;
-}
-extern "C" {
     pub fn towctrans_l(
         arg1: wint_t,
         arg2: wctrans_t,
         arg3: locale_t,
     ) -> wint_t;
-}
-extern "C" {
     pub fn towupper_l(arg1: wint_t, arg2: locale_t) -> wint_t;
-}
-extern "C" {
     pub fn towlower_l(arg1: wint_t, arg2: locale_t) -> wint_t;
-}
-extern "C" {
     pub fn wctrans_l(arg1: *const c_char, arg2: locale_t) -> wctrans_t;
-}
-extern "C" {
     pub fn wctype_l(arg1: *const c_char, arg2: locale_t) -> wctype_t;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct div_t {
-    pub quot: c_int,
-    pub rem: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ldiv_t {
-    pub quot: c_long,
-    pub rem: c_long,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct lldiv_t {
-    pub quot: c_longlong,
-    pub rem: c_longlong,
-}
-pub type __compar_fn_t = ::Option<
-    unsafe extern "C" fn(arg1: *const c_void, arg2: *const c_void) -> c_int,
->;
-extern "C" {
     pub fn abort();
-}
-extern "C" {
     pub fn abs(arg1: c_int) -> c_int;
-}
-extern "C" {
     pub fn arc4random() -> __uint32_t;
-}
-extern "C" {
     pub fn arc4random_uniform(arg1: __uint32_t) -> __uint32_t;
-}
-extern "C" {
     pub fn arc4random_buf(arg1: *mut c_void, arg2: size_t);
-}
-extern "C" {
     pub fn atexit(__func: ::Option<unsafe extern "C" fn()>) -> c_int;
-}
-extern "C" {
     pub fn atof(__nptr: *const c_char) -> f64;
-}
-extern "C" {
     pub fn atoff(__nptr: *const c_char) -> f32;
-}
-extern "C" {
     pub fn atoi(__nptr: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn atol(__nptr: *const c_char) -> c_long;
-}
-extern "C" {
     pub fn bsearch(
         __key: *const c_void,
         __base: *const c_void,
@@ -6634,250 +6127,126 @@ extern "C" {
         __size: size_t,
         _compar: __compar_fn_t,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn calloc(arg1: c_ulong, arg2: c_ulong) -> *mut c_void;
-}
-extern "C" {
     pub fn div(__numer: c_int, __denom: c_int) -> div_t;
-}
-extern "C" {
     pub fn exit(__status: c_int);
-}
-extern "C" {
     pub fn free(arg1: *mut c_void);
-}
-extern "C" {
     pub fn getenv(__string: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub static mut suboptarg: *mut c_char;
-}
-extern "C" {
     pub fn getsubopt(
         arg1: *mut *mut c_char,
         arg2: *const *mut c_char,
         arg3: *mut *mut c_char,
     ) -> c_int;
-}
-extern "C" {
     pub fn labs(arg1: c_long) -> c_long;
-}
-extern "C" {
     pub fn ldiv(__numer: c_long, __denom: c_long) -> ldiv_t;
-}
-extern "C" {
     pub fn malloc(arg1: c_ulong) -> *mut c_void;
-}
-extern "C" {
     pub fn mblen(arg1: *const c_char, arg2: size_t) -> c_int;
-}
-extern "C" {
     pub fn mbtowc(
         arg1: *mut wchar_t,
         arg2: *const c_char,
         arg3: size_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn wctomb(arg1: *mut c_char, arg2: wchar_t) -> c_int;
-}
-extern "C" {
     pub fn mbstowcs(
         arg1: *mut wchar_t,
         arg2: *const c_char,
         arg3: size_t,
     ) -> size_t;
-}
-extern "C" {
     pub fn wcstombs(
         arg1: *mut c_char,
         arg2: *const wchar_t,
         arg3: size_t,
     ) -> size_t;
-}
-extern "C" {
     pub fn mkdtemp(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn mkstemp(arg1: *mut c_char) -> c_int;
-}
-extern "C" {
     pub fn mkstemps(arg1: *mut c_char, arg2: c_int) -> c_int;
-}
-extern "C" {
     pub fn mktemp(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn qsort(
         __base: *mut c_void,
         __nmemb: size_t,
         __size: size_t,
         _compar: __compar_fn_t,
     );
-}
-extern "C" {
     pub fn rand() -> c_int;
-}
-extern "C" {
     pub fn realloc(arg1: *mut c_void, arg2: c_ulong) -> *mut c_void;
-}
-extern "C" {
     pub fn reallocarray(
         arg1: *mut c_void,
         arg2: size_t,
         arg3: size_t,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn reallocf(arg1: *mut c_void, arg2: size_t) -> *mut c_void;
-}
-extern "C" {
     pub fn realpath(
         path: *const c_char,
         resolved_path: *mut c_char,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn rpmatch(response: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn srand(__seed: c_uint);
-}
-extern "C" {
     pub fn strtod(__n: *const c_char, __end_PTR: *mut *mut c_char) -> f64;
-}
-extern "C" {
     pub fn strtof(__n: *const c_char, __end_PTR: *mut *mut c_char) -> f32;
-}
-extern "C" {
     pub fn strtol(
         __n: *const c_char,
         __end_PTR: *mut *mut c_char,
         __base: c_int,
     ) -> c_long;
-}
-extern "C" {
     pub fn strtoul(
         __n: *const c_char,
         __end_PTR: *mut *mut c_char,
         __base: c_int,
     ) -> c_ulong;
-}
-extern "C" {
     pub fn system(__string: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn a64l(__input: *const c_char) -> c_long;
-}
-extern "C" {
     pub fn l64a(__input: c_long) -> *mut c_char;
-}
-extern "C" {
     pub fn on_exit(
         __func: ::Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut c_void)>,
         __arg: *mut c_void,
     ) -> c_int;
-}
-extern "C" {
     pub fn putenv(__string: *mut c_char) -> c_int;
-}
-extern "C" {
     pub fn setenv(
         __string: *const c_char,
         __value: *const c_char,
         __overwrite: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn itoa(arg1: c_int, arg2: *mut c_char, arg3: c_int) -> *mut c_char;
-}
-extern "C" {
     pub fn utoa(arg1: c_uint, arg2: *mut c_char, arg3: c_int) -> *mut c_char;
-}
-extern "C" {
     pub fn rand_r(__seed: *mut c_uint) -> c_int;
-}
-extern "C" {
     pub fn drand48() -> f64;
-}
-extern "C" {
     pub fn erand48(arg1: *mut c_ushort) -> f64;
-}
-extern "C" {
     pub fn jrand48(arg1: *mut c_ushort) -> c_long;
-}
-extern "C" {
     pub fn lcong48(arg1: *mut c_ushort);
-}
-extern "C" {
     pub fn lrand48() -> c_long;
-}
-extern "C" {
     pub fn mrand48() -> c_long;
-}
-extern "C" {
     pub fn nrand48(arg1: *mut c_ushort) -> c_long;
-}
-extern "C" {
     pub fn seed48(arg1: *mut c_ushort) -> *mut c_ushort;
-}
-extern "C" {
     pub fn srand48(arg1: c_long);
-}
-extern "C" {
     pub fn initstate(
         arg1: c_uint,
         arg2: *mut c_char,
         arg3: size_t,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn random() -> c_long;
-}
-extern "C" {
     pub fn setstate(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn srandom(arg1: c_uint);
-}
-extern "C" {
     pub fn atoll(__nptr: *const c_char) -> c_longlong;
-}
-extern "C" {
     pub fn llabs(arg1: c_longlong) -> c_longlong;
-}
-extern "C" {
     pub fn lldiv(__numer: c_longlong, __denom: c_longlong) -> lldiv_t;
-}
-extern "C" {
     pub fn strtoll(
         __n: *const c_char,
         __end_PTR: *mut *mut c_char,
         __base: c_int,
     ) -> c_longlong;
-}
-extern "C" {
     pub fn strtoull(
         __n: *const c_char,
         __end_PTR: *mut *mut c_char,
         __base: c_int,
     ) -> c_ulonglong;
-}
-extern "C" {
     pub fn cfree(arg1: *mut c_void);
-}
-extern "C" {
     pub fn unsetenv(__string: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn posix_memalign(
         arg1: *mut *mut c_void,
         arg2: size_t,
         arg3: size_t,
     ) -> c_int;
-}
-extern "C" {
     #[link_name = "\u{1}__bsd_qsort_r"]
     pub fn qsort_r(
         __base: *mut c_void,
@@ -6892,64 +6261,11 @@ extern "C" {
             ) -> c_int,
         >,
     );
-}
-extern "C" {
     pub fn strtold(arg1: *const c_char, arg2: *mut *mut c_char) -> u128;
-}
-extern "C" {
     pub fn aligned_alloc(arg1: size_t, arg2: size_t) -> *mut c_void;
-}
-extern "C" {
     pub fn at_quick_exit(arg1: ::Option<unsafe extern "C" fn()>) -> c_int;
-}
-extern "C" {
     pub fn quick_exit(arg1: c_int);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ar_hdr {
-    pub ar_name: [c_char; 16usize],
-    pub ar_date: [c_char; 12usize],
-    pub ar_uid: [c_char; 6usize],
-    pub ar_gid: [c_char; 6usize],
-    pub ar_mode: [c_char; 8usize],
-    pub ar_size: [c_char; 10usize],
-    pub ar_fmag: [c_char; 2usize],
-}
-pub type error_t = c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct utimbuf {
-    pub actime: time_t,
-    pub modtime: time_t,
-}
-extern "C" {
     pub fn utime(path: *const c_char, times: *const utimbuf) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct glob_t {
-    pub gl_pathc: c_int,
-    pub gl_matchc: c_int,
-    pub gl_offs: c_int,
-    pub gl_flags: c_int,
-    pub gl_pathv: *mut *mut c_char,
-    pub gl_errfunc: ::Option<
-        unsafe extern "C" fn(arg1: *const c_char, arg2: c_int) -> c_int,
-    >,
-    pub gl_closedir: ::Option<unsafe extern "C" fn(arg1: *mut c_void)>,
-    pub gl_readdir:
-        ::Option<unsafe extern "C" fn(arg1: *mut c_void) -> *mut dirent>,
-    pub gl_opendir:
-        ::Option<unsafe extern "C" fn(arg1: *const c_char) -> *mut c_void>,
-    pub gl_lstat: ::Option<
-        unsafe extern "C" fn(arg1: *const c_char, arg2: *mut stat) -> c_int,
-    >,
-    pub gl_stat: ::Option<
-        unsafe extern "C" fn(arg1: *const c_char, arg2: *mut stat) -> c_int,
-    >,
-}
-extern "C" {
     pub fn glob(
         arg1: *const c_char,
         arg2: c_int,
@@ -6958,29 +6274,9 @@ extern "C" {
         >,
         arg4: *mut glob_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn globfree(arg1: *mut glob_t);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct passwd {
-    pub pw_name: *mut c_char,
-    pub pw_passwd: *mut c_char,
-    pub pw_uid: uid_t,
-    pub pw_gid: gid_t,
-    pub pw_comment: *mut c_char,
-    pub pw_gecos: *mut c_char,
-    pub pw_dir: *mut c_char,
-    pub pw_shell: *mut c_char,
-}
-extern "C" {
     pub fn getpwuid(arg1: uid_t) -> *mut passwd;
-}
-extern "C" {
     pub fn getpwnam(arg1: *const c_char) -> *mut passwd;
-}
-extern "C" {
     pub fn getpwnam_r(
         arg1: *const c_char,
         arg2: *mut passwd,
@@ -6988,8 +6284,6 @@ extern "C" {
         arg4: size_t,
         arg5: *mut *mut passwd,
     ) -> c_int;
-}
-extern "C" {
     pub fn getpwuid_r(
         arg1: uid_t,
         arg2: *mut passwd,
@@ -6997,28 +6291,10 @@ extern "C" {
         arg4: size_t,
         arg5: *mut *mut passwd,
     ) -> c_int;
-}
-extern "C" {
     pub fn getpwent() -> *mut passwd;
-}
-extern "C" {
     pub fn setpwent();
-}
-extern "C" {
     pub fn endpwent();
-}
-extern "C" {
     pub fn setpassent(arg1: c_int) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct option {
-    pub name: *const c_char,
-    pub has_arg: c_int,
-    pub flag: *mut c_int,
-    pub val: c_int,
-}
-extern "C" {
     pub fn getopt_long(
         __argc: c_int,
         __argv: *const *mut c_char,
@@ -7026,8 +6302,6 @@ extern "C" {
         __longopts: *const option,
         __longind: *mut c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn getopt_long_only(
         __argc: c_int,
         __argv: *const *mut c_char,
@@ -7035,30 +6309,22 @@ extern "C" {
         __longopts: *const option,
         __longind: *mut c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn envz_entry(
         envz: *const c_char,
         envz_len: size_t,
         name: *const c_char,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn envz_get(
         envz: *const c_char,
         envz_len: size_t,
         name: *const c_char,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn envz_add(
         envz: *mut *mut c_char,
         envz_len: *mut size_t,
         name: *const c_char,
         value: *const c_char,
     ) -> error_t;
-}
-extern "C" {
     pub fn envz_merge(
         envz: *mut *mut c_char,
         envz_len: *mut size_t,
@@ -7066,91 +6332,63 @@ extern "C" {
         envz2_len: size_t,
         override_: c_int,
     ) -> error_t;
-}
-extern "C" {
     pub fn envz_remove(
         envz: *mut *mut c_char,
         envz_len: *mut size_t,
         name: *const c_char,
     );
-}
-extern "C" {
     pub fn envz_strip(envz: *mut *mut c_char, envz_len: *mut size_t);
-}
-extern "C" {
     pub fn argz_create(
         argv: *const *mut c_char,
         argz: *mut *mut c_char,
         argz_len: *mut size_t,
     ) -> error_t;
-}
-extern "C" {
     pub fn argz_create_sep(
         string: *const c_char,
         sep: c_int,
         argz: *mut *mut c_char,
         argz_len: *mut size_t,
     ) -> error_t;
-}
-extern "C" {
     pub fn argz_count(argz: *const c_char, argz_len: size_t) -> size_t;
-}
-extern "C" {
     pub fn argz_extract(
         argz: *mut c_char,
         argz_len: size_t,
         argv: *mut *mut c_char,
     );
-}
-extern "C" {
     pub fn argz_stringify(argz: *mut c_char, argz_len: size_t, sep: c_int);
-}
-extern "C" {
     pub fn argz_add(
         argz: *mut *mut c_char,
         argz_len: *mut size_t,
         str: *const c_char,
     ) -> error_t;
-}
-extern "C" {
     pub fn argz_add_sep(
         argz: *mut *mut c_char,
         argz_len: *mut size_t,
         str: *const c_char,
         sep: c_int,
     ) -> error_t;
-}
-extern "C" {
     pub fn argz_append(
         argz: *mut *mut c_char,
         argz_len: *mut size_t,
         buf: *const c_char,
         buf_len: size_t,
     ) -> error_t;
-}
-extern "C" {
     pub fn argz_delete(
         argz: *mut *mut c_char,
         argz_len: *mut size_t,
         entry: *mut c_char,
     ) -> error_t;
-}
-extern "C" {
     pub fn argz_insert(
         argz: *mut *mut c_char,
         argz_len: *mut size_t,
         before: *mut c_char,
         entry: *const c_char,
     ) -> error_t;
-}
-extern "C" {
     pub fn argz_next(
         argz: *mut c_char,
         argz_len: size_t,
         entry: *const c_char,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn argz_replace(
         argz: *mut *mut c_char,
         argz_len: *mut size_t,
@@ -7158,448 +6396,241 @@ extern "C" {
         with: *const c_char,
         replace_count: *mut c_uint,
     ) -> error_t;
-}
-pub type fpos_t = _fpos_t;
-extern "C" {
     pub fn ctermid(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn tmpfile() -> *mut FILE;
-}
-extern "C" {
     pub fn tmpnam(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn tempnam(arg1: *const c_char, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn fclose(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fflush(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn freopen(
         arg1: *const c_char,
         arg2: *const c_char,
         arg3: *mut FILE,
     ) -> *mut FILE;
-}
-extern "C" {
     pub fn setbuf(arg1: *mut FILE, arg2: *mut c_char);
-}
-extern "C" {
     pub fn setvbuf(
         arg1: *mut FILE,
         arg2: *mut c_char,
         arg3: c_int,
         arg4: size_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn fprintf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn fscanf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn printf(arg1: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn scanf(arg1: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn sscanf(arg1: *const c_char, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn vfprintf(
         arg1: *mut FILE,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn vprintf(arg1: *const c_char, arg2: *mut __va_list_tag) -> c_int;
-}
-extern "C" {
     pub fn vsprintf(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn fgetc(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fgets(
         arg1: *mut c_char,
         arg2: c_int,
         arg3: *mut FILE,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn fputc(arg1: c_int, arg2: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fputs(arg1: *const c_char, arg2: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn getc(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn getchar() -> c_int;
-}
-extern "C" {
     pub fn gets(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn putc(arg1: c_int, arg2: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn putchar(arg1: c_int) -> c_int;
-}
-extern "C" {
     pub fn puts(arg1: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn ungetc(arg1: c_int, arg2: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fread(
         arg1: *mut c_void,
         _size: c_ulong,
         _n: c_ulong,
         arg2: *mut FILE,
     ) -> c_ulong;
-}
-extern "C" {
     pub fn fwrite(
         arg1: *const c_void,
         _size: c_ulong,
         _n: c_ulong,
         arg2: *mut FILE,
     ) -> c_ulong;
-}
-extern "C" {
     pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> c_int;
-}
-extern "C" {
     pub fn fseek(arg1: *mut FILE, arg2: c_long, arg3: c_int) -> c_int;
-}
-extern "C" {
     pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> c_int;
-}
-extern "C" {
     pub fn ftell(arg1: *mut FILE) -> c_long;
-}
-extern "C" {
     pub fn rewind(arg1: *mut FILE);
-}
-extern "C" {
     pub fn clearerr(arg1: *mut FILE);
-}
-extern "C" {
     pub fn feof(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn ferror(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn perror(arg1: *const c_char);
-}
-extern "C" {
     pub fn fopen(_name: *const c_char, _type: *const c_char) -> *mut FILE;
-}
-extern "C" {
     pub fn sprintf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn remove(arg1: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn rename(arg1: *const c_char, arg2: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn fseeko(arg1: *mut FILE, arg2: off_t, arg3: c_int) -> c_int;
-}
-extern "C" {
     pub fn ftello(arg1: *mut FILE) -> off_t;
-}
-extern "C" {
     pub fn snprintf(
         arg1: *mut c_char,
         arg2: c_ulong,
         arg3: *const c_char,
         ...
     ) -> c_int;
-}
-extern "C" {
     pub fn vsnprintf(
         arg1: *mut c_char,
         arg2: c_ulong,
         arg3: *const c_char,
         arg4: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn vfscanf(
         arg1: *mut FILE,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn vscanf(arg1: *const c_char, arg2: *mut __va_list_tag) -> c_int;
-}
-extern "C" {
     pub fn vsscanf(
         arg1: *const c_char,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn asiprintf(
         arg1: *mut *mut c_char,
         arg2: *const c_char,
         ...
     ) -> c_int;
-}
-extern "C" {
     pub fn asniprintf(
         arg1: *mut c_char,
         arg2: *mut size_t,
         arg3: *const c_char,
         ...
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn asnprintf(
         arg1: *mut c_char,
         arg2: *mut size_t,
         arg3: *const c_char,
         ...
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn diprintf(arg1: c_int, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn fiprintf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn fiscanf(arg1: *mut FILE, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn iprintf(arg1: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn iscanf(arg1: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn siprintf(arg1: *mut c_char, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn siscanf(arg1: *const c_char, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn sniprintf(
         arg1: *mut c_char,
         arg2: size_t,
         arg3: *const c_char,
         ...
     ) -> c_int;
-}
-extern "C" {
     pub fn vasiprintf(
         arg1: *mut *mut c_char,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn vasniprintf(
         arg1: *mut c_char,
         arg2: *mut size_t,
         arg3: *const c_char,
         arg4: *mut __va_list_tag,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn vasnprintf(
         arg1: *mut c_char,
         arg2: *mut size_t,
         arg3: *const c_char,
         arg4: *mut __va_list_tag,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn vdiprintf(
         arg1: c_int,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn vfiprintf(
         arg1: *mut FILE,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn vfiscanf(
         arg1: *mut FILE,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn viprintf(arg1: *const c_char, arg2: *mut __va_list_tag) -> c_int;
-}
-extern "C" {
     pub fn viscanf(arg1: *const c_char, arg2: *mut __va_list_tag) -> c_int;
-}
-extern "C" {
     pub fn vsiprintf(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn vsiscanf(
         arg1: *const c_char,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn vsniprintf(
         arg1: *mut c_char,
         arg2: size_t,
         arg3: *const c_char,
         arg4: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn fdopen(arg1: c_int, arg2: *const c_char) -> *mut FILE;
-}
-extern "C" {
     pub fn fileno(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn pclose(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn popen(arg1: *const c_char, arg2: *const c_char) -> *mut FILE;
-}
-extern "C" {
     pub fn setbuffer(arg1: *mut FILE, arg2: *mut c_char, arg3: c_int);
-}
-extern "C" {
     pub fn setlinebuf(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn getw(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn putw(arg1: c_int, arg2: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn getc_unlocked(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn getchar_unlocked() -> c_int;
-}
-extern "C" {
     pub fn flockfile(arg1: *mut FILE);
-}
-extern "C" {
     pub fn ftrylockfile(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn funlockfile(arg1: *mut FILE);
-}
-extern "C" {
     pub fn putc_unlocked(arg1: c_int, arg2: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn putchar_unlocked(arg1: c_int) -> c_int;
-}
-extern "C" {
     pub fn dprintf(arg1: c_int, arg2: *const c_char, ...) -> c_int;
-}
-extern "C" {
     pub fn fmemopen(
         arg1: *mut c_void,
         arg2: size_t,
         arg3: *const c_char,
     ) -> *mut FILE;
-}
-extern "C" {
     pub fn open_memstream(
         arg1: *mut *mut c_char,
         arg2: *mut size_t,
     ) -> *mut FILE;
-}
-extern "C" {
     pub fn vdprintf(
         arg1: c_int,
         arg2: *const c_char,
         arg3: *mut __va_list_tag,
     ) -> c_int;
-}
-extern "C" {
     pub fn renameat(
         arg1: c_int,
         arg2: *const c_char,
         arg3: c_int,
         arg4: *const c_char,
     ) -> c_int;
-}
-extern "C" {
     pub fn fpurge(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn clearerr_unlocked(arg1: *mut FILE);
-}
-extern "C" {
     pub fn feof_unlocked(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn ferror_unlocked(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fileno_unlocked(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fflush_unlocked(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fgetc_unlocked(arg1: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fputc_unlocked(arg1: c_int, arg2: *mut FILE) -> c_int;
-}
-extern "C" {
     pub fn fread_unlocked(
         arg1: *mut c_void,
         _size: size_t,
         _n: size_t,
         arg2: *mut FILE,
     ) -> size_t;
-}
-extern "C" {
     pub fn fwrite_unlocked(
         arg1: *const c_void,
         _size: size_t,
         _n: size_t,
         arg2: *mut FILE,
     ) -> size_t;
-}
-extern "C" {
     pub fn funopen(
         __cookie: *const c_void,
         __readfn: ::Option<
@@ -7627,219 +6658,127 @@ extern "C" {
             unsafe extern "C" fn(__cookie: *mut c_void) -> c_int,
         >,
     ) -> *mut FILE;
-}
-extern "C" {
     pub fn memchr(
         arg1: *const c_void,
         arg2: c_int,
         arg3: c_ulong,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn memcmp(
         arg1: *const c_void,
         arg2: *const c_void,
         arg3: c_ulong,
     ) -> c_int;
-}
-extern "C" {
     pub fn memcpy(
         arg1: *mut c_void,
         arg2: *const c_void,
         arg3: c_ulong,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn memmove(
         arg1: *mut c_void,
         arg2: *const c_void,
         arg3: c_ulong,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn memset(
         arg1: *mut c_void,
         arg2: c_int,
         arg3: c_ulong,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn strcat(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strchr(arg1: *const c_char, arg2: c_int) -> *mut c_char;
-}
-extern "C" {
     pub fn strcmp(arg1: *const c_char, arg2: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn strcoll(arg1: *const c_char, arg2: *const c_char) -> c_int;
-}
-extern "C" {
     pub fn strcpy(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strcspn(arg1: *const c_char, arg2: *const c_char) -> c_ulong;
-}
-extern "C" {
     pub fn strerror(arg1: c_int) -> *mut c_char;
-}
-extern "C" {
     pub fn strlen(arg1: *const c_char) -> c_ulong;
-}
-extern "C" {
     pub fn strncat(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: c_ulong,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn strncmp(
         arg1: *const c_char,
         arg2: *const c_char,
         arg3: c_ulong,
     ) -> c_int;
-}
-extern "C" {
     pub fn strncpy(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: c_ulong,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn strpbrk(arg1: *const c_char, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strrchr(arg1: *const c_char, arg2: c_int) -> *mut c_char;
-}
-extern "C" {
     pub fn strspn(arg1: *const c_char, arg2: *const c_char) -> c_ulong;
-}
-extern "C" {
     pub fn strstr(arg1: *const c_char, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strtok(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strxfrm(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: c_ulong,
     ) -> c_ulong;
-}
-extern "C" {
     pub fn strcoll_l(
         arg1: *const c_char,
         arg2: *const c_char,
         arg3: locale_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn strerror_l(arg1: c_int, arg2: locale_t) -> *mut c_char;
-}
-extern "C" {
     pub fn strxfrm_l(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: size_t,
         arg4: locale_t,
     ) -> size_t;
-}
-extern "C" {
     pub fn strtok_r(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: *mut *mut c_char,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn timingsafe_bcmp(
         arg1: *const c_void,
         arg2: *const c_void,
         arg3: size_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn timingsafe_memcmp(
         arg1: *const c_void,
         arg2: *const c_void,
         arg3: size_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn memccpy(
         arg1: *mut c_void,
         arg2: *const c_void,
         arg3: c_int,
         arg4: size_t,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn stpcpy(arg1: *mut c_char, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn stpncpy(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: c_ulong,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn strdup(arg1: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strndup(arg1: *const c_char, arg2: c_ulong) -> *mut c_char;
-}
-extern "C" {
     #[link_name = "\u{1}__xpg_strerror_r"]
     pub fn strerror_r(arg1: c_int, arg2: *mut c_char, arg3: size_t) -> c_int;
-}
-extern "C" {
     pub fn strlcat(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: c_ulong,
     ) -> c_ulong;
-}
-extern "C" {
     pub fn strlcpy(
         arg1: *mut c_char,
         arg2: *const c_char,
         arg3: c_ulong,
     ) -> c_ulong;
-}
-extern "C" {
     pub fn strnlen(arg1: *const c_char, arg2: size_t) -> size_t;
-}
-extern "C" {
     pub fn strsep(arg1: *mut *mut c_char, arg2: *const c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strnstr(
         arg1: *const c_char,
         arg2: *const c_char,
         arg3: size_t,
     ) -> *mut c_char;
-}
-extern "C" {
     pub fn strlwr(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strupr(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn strsignal(__signo: c_int) -> *mut c_char;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ctlname {
-    pub ctl_name: *mut c_char,
-    pub ctl_type: c_int,
-}
-extern "C" {
     pub fn sysctl(
         name: *const c_int,
         namelen: c_uint,
@@ -7848,8 +6787,6 @@ extern "C" {
         newp: *const c_void,
         newlen: size_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn sysctlbyname(
         name: *const c_char,
         oldp: *mut c_void,
@@ -7857,77 +6794,22 @@ extern "C" {
         newp: *const c_void,
         newlen: size_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn sysctlnametomib(
         name: *const c_char,
         mibp: *mut c_int,
         sizep: *mut size_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn wait(arg1: *mut c_int) -> pid_t;
-}
-extern "C" {
     pub fn waitpid(arg1: pid_t, arg2: *mut c_int, arg3: c_int) -> pid_t;
-}
-extern "C" {
     pub fn ioctl(fd: c_int, request: c_int, ...) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct tms {
-    pub tms_utime: clock_t,
-    pub tms_stime: clock_t,
-    pub tms_cutime: clock_t,
-    pub tms_cstime: clock_t,
-}
-extern "C" {
     pub fn times(arg1: *mut tms) -> clock_t;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct flock {
-    pub l_type: c_short,
-    pub l_whence: c_short,
-    pub l_start: c_long,
-    pub l_len: c_long,
-    pub l_pid: c_short,
-    pub l_xxx: c_short,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct eflock {
-    pub l_type: c_short,
-    pub l_whence: c_short,
-    pub l_start: c_long,
-    pub l_len: c_long,
-    pub l_pid: c_short,
-    pub l_xxx: c_short,
-    pub l_rpid: c_long,
-    pub l_rsys: c_long,
-}
-extern "C" {
     pub fn open(arg1: *const c_char, arg2: c_int, ...) -> c_int;
-}
-extern "C" {
     pub fn openat(arg1: c_int, arg2: *const c_char, arg3: c_int, ...)
         -> c_int;
-}
-extern "C" {
     pub fn creat(arg1: *const c_char, arg2: mode_t) -> c_int;
-}
-extern "C" {
     pub fn fcntl(arg1: c_int, arg2: c_int, ...) -> c_int;
-}
-extern "C" {
     pub fn flock(arg1: c_int, arg2: c_int) -> c_int;
-}
-pub type iconv_t = _iconv_t;
-extern "C" {
     pub fn iconv_open(arg1: *const c_char, arg2: *const c_char) -> iconv_t;
-}
-extern "C" {
     pub fn iconv(
         arg1: iconv_t,
         arg2: *mut *mut c_char,
@@ -7935,119 +6817,14 @@ extern "C" {
         arg4: *mut *mut c_char,
         arg5: *mut size_t,
     ) -> size_t;
-}
-extern "C" {
     pub fn iconv_close(arg1: iconv_t) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct iovec {
-    pub iov_base: *mut c_void,
-    pub iov_len: size_t,
-}
-pub type sa_family_t = __sa_family_t;
-pub type socklen_t = __socklen_t;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct linger {
-    pub l_onoff: c_int,
-    pub l_linger: c_int,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct accept_filter_arg {
-    pub af_name: [c_char; 16usize],
-    pub af_arg: [c_char; 240usize],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct sockaddr {
-    pub sa_len: c_uchar,
-    pub sa_family: sa_family_t,
-    pub sa_data: [c_char; 14usize],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct sockproto {
-    pub sp_family: c_ushort,
-    pub sp_protocol: c_ushort,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct sockaddr_storage {
-    pub ss_len: c_uchar,
-    pub ss_family: sa_family_t,
-    pub __ss_pad1: [c_char; 6usize],
-    pub __ss_align: i64,
-    pub __ss_pad2: [c_char; 112usize],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct msghdr {
-    pub msg_name: *mut c_void,
-    pub msg_namelen: socklen_t,
-    pub msg_iov: *mut iovec,
-    pub msg_iovlen: c_int,
-    pub msg_control: *mut c_void,
-    pub msg_controllen: socklen_t,
-    pub msg_flags: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cmsghdr {
-    pub cmsg_len: socklen_t,
-    pub cmsg_level: c_int,
-    pub cmsg_type: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct sock_timestamp_info {
-    pub st_info_flags: u32,
-    pub st_info_pad0: u32,
-    pub st_info_rsv: [u64; 7usize],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct osockaddr {
-    pub sa_family: c_ushort,
-    pub sa_data: [c_char; 14usize],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct omsghdr {
-    pub msg_name: *mut c_char,
-    pub msg_namelen: c_int,
-    pub msg_iov: *mut iovec,
-    pub msg_iovlen: c_int,
-    pub msg_accrights: *mut c_char,
-    pub msg_accrightslen: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct sf_hdtr {
-    pub headers: *mut iovec,
-    pub hdr_cnt: c_int,
-    pub trailers: *mut iovec,
-    pub trl_cnt: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct mmsghdr {
-    pub msg_hdr: msghdr,
-    pub msg_len: ssize_t,
-}
-extern "C" {
     pub fn socket(domain: c_int, type_: c_int, protocol: c_int) -> c_int;
-}
-extern "C" {
     pub fn recv(
         sockfd: c_int,
         buf: *mut c_void,
         len: size_t,
         flags: c_int,
     ) -> ssize_t;
-}
-extern "C" {
     pub fn recvfrom(
         sockfd: c_int,
         buf: *mut c_void,
@@ -8056,16 +6833,12 @@ extern "C" {
         src_addr: *mut sockaddr,
         addrlen: *mut socklen_t,
     ) -> ssize_t;
-}
-extern "C" {
     pub fn send(
         sockfd: c_int,
         buf: *const c_void,
         len: size_t,
         flags: c_int,
     ) -> ssize_t;
-}
-extern "C" {
     pub fn sendto(
         sockfd: c_int,
         buf: *const c_void,
@@ -8074,43 +6847,31 @@ extern "C" {
         dest_addr: *const sockaddr,
         addrlen: socklen_t,
     ) -> ssize_t;
-}
-extern "C" {
     pub fn accept(
         sockfd: c_int,
         addr: *mut sockaddr,
         addrlen: *mut socklen_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn bind(
         sockfd: c_int,
         addr: *const sockaddr,
         addrlen: socklen_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn connect(
         sockfd: c_int,
         addr: *const sockaddr,
         addrlen: socklen_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn getpeername(
         sockfd: c_int,
         addr: *mut sockaddr,
         addrlen: *mut socklen_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn getsockname(
         sockfd: c_int,
         addr: *mut sockaddr,
         addrlen: *mut socklen_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn getsockopt(
         sockfd: c_int,
         level: c_int,
@@ -8118,11 +6879,7 @@ extern "C" {
         optval: *mut c_void,
         optlen: *mut socklen_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn listen(sockfd: c_int, backlog: c_int) -> c_int;
-}
-extern "C" {
     pub fn setsockopt(
         sockfd: c_int,
         level: c_int,
@@ -8130,37 +6887,23 @@ extern "C" {
         optval: *const c_void,
         optlen: socklen_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn shutdown(sockfd: c_int, how: c_int) -> c_int;
-}
-extern "C" {
     pub fn sockatmark(sockfd: c_int) -> c_int;
-}
-extern "C" {
     pub fn socketpair(
         domain: c_int,
         type_: c_int,
         protocol: c_int,
         sv: *mut c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn recvmsg(sockfd: c_int, msg: *mut msghdr, flags: c_int) -> ssize_t;
-}
-extern "C" {
     pub fn sendmsg(sockfd: c_int, msg: *const msghdr, flags: c_int)
         -> ssize_t;
-}
-extern "C" {
     pub fn sendmmsg(
         sockfd: c_int,
         msgvec: *mut mmsghdr,
         vlen: c_uint,
         flags: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn recvmmsg(
         sockfd: c_int,
         msgvec: *mut mmsghdr,
@@ -8168,178 +6911,47 @@ extern "C" {
         flags: c_int,
         timeout: *mut timespec,
     ) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct rusage {
-    pub ru_utime: timeval,
-    pub ru_stime: timeval,
-}
-extern "C" {
     pub fn getrusage(arg1: c_int, arg2: *mut rusage) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct timeb {
-    pub time: time_t,
-    pub millitm: c_ushort,
-    pub timezone: c_short,
-    pub dstflag: c_short,
-}
-extern "C" {
     pub fn ftime(arg1: *mut timeb) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct fiodgname_arg {
-    pub len: c_int,
-    pub buf: *mut c_void,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union sigval {
-    pub sival_int: c_int,
-    pub sival_ptr: *mut c_void,
-    _bindgen_union_align: u64,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct sigevent {
-    pub sigev_notify: c_int,
-    pub sigev_signo: c_int,
-    pub sigev_value: sigval,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct siginfo_t {
-    pub si_signo: c_int,
-    pub si_code: c_int,
-    pub si_value: sigval,
-}
-pub type _sig_func_ptr = ::Option<unsafe extern "C" fn(arg1: c_int)>;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct sigaction {
-    pub sa_handler: _sig_func_ptr,
-    pub sa_mask: sigset_t,
-    pub sa_flags: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct sigaltstack {
-    pub ss_sp: *mut c_void,
-    pub ss_flags: c_int,
-    pub ss_size: size_t,
-}
-pub type stack_t = sigaltstack;
-extern "C" {
     pub fn sigprocmask(
         arg1: c_int,
         arg2: *const sigset_t,
         arg3: *mut sigset_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_sigmask(
         arg1: c_int,
         arg2: *const sigset_t,
         arg3: *mut sigset_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn kill(arg1: pid_t, arg2: c_int) -> c_int;
-}
-extern "C" {
     pub fn killpg(arg1: pid_t, arg2: c_int) -> c_int;
-}
-extern "C" {
     pub fn sigaction(
         arg1: c_int,
         arg2: *const sigaction,
         arg3: *mut sigaction,
     ) -> c_int;
-}
-extern "C" {
     pub fn sigaddset(arg1: *mut sigset_t, arg2: c_int) -> c_int;
-}
-extern "C" {
     pub fn sigdelset(arg1: *mut sigset_t, arg2: c_int) -> c_int;
-}
-extern "C" {
     pub fn sigismember(arg1: *const sigset_t, arg2: c_int) -> c_int;
-}
-extern "C" {
     pub fn sigfillset(arg1: *mut sigset_t) -> c_int;
-}
-extern "C" {
     pub fn sigemptyset(arg1: *mut sigset_t) -> c_int;
-}
-extern "C" {
     pub fn sigpending(arg1: *mut sigset_t) -> c_int;
-}
-extern "C" {
     pub fn sigsuspend(arg1: *const sigset_t) -> c_int;
-}
-extern "C" {
     pub fn sigwait(arg1: *const sigset_t, arg2: *mut c_int) -> c_int;
-}
-extern "C" {
     pub fn sigpause(arg1: c_int) -> c_int;
-}
-extern "C" {
     pub fn sigaltstack(arg1: *const stack_t, arg2: *mut stack_t) -> c_int;
-}
-extern "C" {
     pub fn pthread_kill(arg1: pthread_t, arg2: c_int) -> c_int;
-}
-extern "C" {
     pub fn sigwaitinfo(arg1: *const sigset_t, arg2: *mut siginfo_t) -> c_int;
-}
-extern "C" {
     pub fn sigtimedwait(
         arg1: *const sigset_t,
         arg2: *mut siginfo_t,
         arg3: *const timespec,
     ) -> c_int;
-}
-extern "C" {
     pub fn sigqueue(arg1: pid_t, arg2: c_int, arg3: sigval) -> c_int;
-}
-pub type sig_atomic_t = c_int;
-pub type sig_t = _sig_func_ptr;
-extern "C" {
-    pub fn signal(arg1: c_int, arg2: _sig_func_ptr) -> _sig_func_ptr;
-}
-extern "C" {
+    pub fn signal(arg1: c_int, arg2: _sig_func_ptr) -> _sig_func_ptr;
     pub fn raise(arg1: c_int) -> c_int;
-}
-extern "C" {
     pub fn psignal(arg1: c_int, arg2: *const c_char);
-}
-pub type nfds_t = c_uint;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pollfd {
-    pub fd: c_int,
-    pub events: c_short,
-    pub revents: c_short,
-}
-extern "C" {
     pub fn poll(pfd: *mut pollfd, nfds: nfds_t, timeout: c_int) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __posix_spawnattr {
-    _unused: [u8; 0],
-}
-pub type posix_spawnattr_t = *mut __posix_spawnattr;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __posix_spawn_file_actions {
-    _unused: [u8; 0],
-}
-pub type posix_spawn_file_actions_t = *mut __posix_spawn_file_actions;
-extern "C" {
     pub fn posix_spawn(
         arg1: *mut pid_t,
         arg2: *const c_char,
@@ -8348,8 +6960,6 @@ extern "C" {
         arg5: *const *mut c_char,
         arg6: *const *mut c_char,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnp(
         arg1: *mut pid_t,
         arg2: *const c_char,
@@ -8358,18 +6968,12 @@ extern "C" {
         arg5: *const *mut c_char,
         arg6: *const *mut c_char,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawn_file_actions_init(
         arg1: *mut posix_spawn_file_actions_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawn_file_actions_destroy(
         arg1: *mut posix_spawn_file_actions_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawn_file_actions_addopen(
         arg1: *mut posix_spawn_file_actions_t,
         arg2: c_int,
@@ -8377,179 +6981,98 @@ extern "C" {
         arg4: c_int,
         arg5: mode_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawn_file_actions_adddup2(
         arg1: *mut posix_spawn_file_actions_t,
         arg2: c_int,
         arg3: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawn_file_actions_addclose(
         arg1: *mut posix_spawn_file_actions_t,
         arg2: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_init(arg1: *mut posix_spawnattr_t) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_destroy(arg1: *mut posix_spawnattr_t) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_getflags(
         arg1: *const posix_spawnattr_t,
         arg2: *mut c_short,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_getpgroup(
         arg1: *const posix_spawnattr_t,
         arg2: *mut pid_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_getschedparam(
         arg1: *const posix_spawnattr_t,
         arg2: *mut sched_param,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_getschedpolicy(
         arg1: *const posix_spawnattr_t,
         arg2: *mut c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_getsigdefault(
         arg1: *const posix_spawnattr_t,
         arg2: *mut sigset_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_getsigmask(
         arg1: *const posix_spawnattr_t,
         arg2: *mut sigset_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_setflags(
         arg1: *mut posix_spawnattr_t,
         arg2: c_short,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_setpgroup(
         arg1: *mut posix_spawnattr_t,
         arg2: pid_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_setschedparam(
         arg1: *mut posix_spawnattr_t,
         arg2: *const sched_param,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_setschedpolicy(
         arg1: *mut posix_spawnattr_t,
         arg2: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_setsigdefault(
         arg1: *mut posix_spawnattr_t,
         arg2: *const sigset_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn posix_spawnattr_setsigmask(
         arg1: *mut posix_spawnattr_t,
         arg2: *const sigset_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn dirname(arg1: *mut c_char) -> *mut c_char;
-}
-extern "C" {
     pub fn longjmp(__jmpb: *mut c_longlong, __retval: c_int);
-}
-extern "C" {
     pub fn setjmp(__jmpb: *mut c_longlong) -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct entry {
-    pub key: *mut c_char,
-    pub data: *mut c_void,
-}
-pub type ENTRY = entry;
-pub const ACTION_FIND: ACTION = 0;
-pub const ACTION_ENTER: ACTION = 1;
-pub type ACTION = u32;
-pub const VISIT_preorder: VISIT = 0;
-pub const VISIT_postorder: VISIT = 1;
-pub const VISIT_endorder: VISIT = 2;
-pub const VISIT_leaf: VISIT = 3;
-pub type VISIT = u32;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct hsearch_data {
-    pub htable: *mut internal_head,
-    pub htablesize: size_t,
-}
-extern "C" {
     pub fn hcreate(arg1: size_t) -> c_int;
-}
-extern "C" {
     pub fn hdestroy();
-}
-extern "C" {
     pub fn hsearch(arg1: ENTRY, arg2: ACTION) -> *mut ENTRY;
-}
-extern "C" {
     pub fn hcreate_r(arg1: size_t, arg2: *mut hsearch_data) -> c_int;
-}
-extern "C" {
     pub fn hdestroy_r(arg1: *mut hsearch_data);
-}
-extern "C" {
     pub fn hsearch_r(
         arg1: ENTRY,
         arg2: ACTION,
         arg3: *mut *mut ENTRY,
         arg4: *mut hsearch_data,
     ) -> c_int;
-}
-extern "C" {
     pub fn tdelete(
         arg1: *const c_void,
         arg2: *mut *mut c_void,
         arg3: __compar_fn_t,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn tdestroy(
         arg1: *mut c_void,
         arg2: ::Option<unsafe extern "C" fn(arg1: *mut c_void)>,
     );
-}
-extern "C" {
     pub fn tfind(
         arg1: *const c_void,
         arg2: *mut *mut c_void,
         arg3: __compar_fn_t,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn tsearch(
         arg1: *const c_void,
         arg2: *mut *mut c_void,
         arg3: __compar_fn_t,
     ) -> *mut c_void;
-}
-extern "C" {
     pub fn twalk(
         arg1: *const c_void,
         arg2: ::Option<
@@ -8560,342 +7083,76 @@ extern "C" {
             ),
         >,
     );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct mallinfo {
-    pub arena: size_t,
-    pub ordblks: size_t,
-    pub smblks: size_t,
-    pub hblks: size_t,
-    pub hblkhd: size_t,
-    pub usmblks: size_t,
-    pub fsmblks: size_t,
-    pub uordblks: size_t,
-    pub fordblks: size_t,
-    pub keepcost: size_t,
-}
-extern "C" {
     pub fn memalign(arg1: size_t, arg2: size_t) -> *mut c_void;
-}
-extern "C" {
     pub fn mallinfo() -> mallinfo;
-}
-extern "C" {
     pub fn malloc_stats();
-}
-extern "C" {
     pub fn mallopt(arg1: c_int, arg2: c_int) -> c_int;
-}
-extern "C" {
     pub fn malloc_usable_size(arg1: *mut c_void) -> size_t;
-}
-extern "C" {
     pub fn valloc(arg1: size_t) -> *mut c_void;
-}
-extern "C" {
     pub fn pvalloc(arg1: size_t) -> *mut c_void;
-}
-extern "C" {
     pub fn malloc_trim(arg1: size_t) -> c_int;
-}
-extern "C" {
     pub fn mstats(arg1: *mut c_char);
-}
-pub type nl_item = __nl_item;
-pub const _NL_CTYPE_CODESET_NAME: _bindgen_ty_6 = 0;
-pub const D_T_FMT: _bindgen_ty_6 = 1;
-pub const D_FMT: _bindgen_ty_6 = 2;
-pub const T_FMT: _bindgen_ty_6 = 3;
-pub const T_FMT_AMPM: _bindgen_ty_6 = 4;
-pub const AM_STR: _bindgen_ty_6 = 5;
-pub const PM_STR: _bindgen_ty_6 = 6;
-pub const DAY_1: _bindgen_ty_6 = 7;
-pub const DAY_2: _bindgen_ty_6 = 8;
-pub const DAY_3: _bindgen_ty_6 = 9;
-pub const DAY_4: _bindgen_ty_6 = 10;
-pub const DAY_5: _bindgen_ty_6 = 11;
-pub const DAY_6: _bindgen_ty_6 = 12;
-pub const DAY_7: _bindgen_ty_6 = 13;
-pub const ABDAY_1: _bindgen_ty_6 = 14;
-pub const ABDAY_2: _bindgen_ty_6 = 15;
-pub const ABDAY_3: _bindgen_ty_6 = 16;
-pub const ABDAY_4: _bindgen_ty_6 = 17;
-pub const ABDAY_5: _bindgen_ty_6 = 18;
-pub const ABDAY_6: _bindgen_ty_6 = 19;
-pub const ABDAY_7: _bindgen_ty_6 = 20;
-pub const MON_1: _bindgen_ty_6 = 21;
-pub const MON_2: _bindgen_ty_6 = 22;
-pub const MON_3: _bindgen_ty_6 = 23;
-pub const MON_4: _bindgen_ty_6 = 24;
-pub const MON_5: _bindgen_ty_6 = 25;
-pub const MON_6: _bindgen_ty_6 = 26;
-pub const MON_7: _bindgen_ty_6 = 27;
-pub const MON_8: _bindgen_ty_6 = 28;
-pub const MON_9: _bindgen_ty_6 = 29;
-pub const MON_10: _bindgen_ty_6 = 30;
-pub const MON_11: _bindgen_ty_6 = 31;
-pub const MON_12: _bindgen_ty_6 = 32;
-pub const ABMON_1: _bindgen_ty_6 = 33;
-pub const ABMON_2: _bindgen_ty_6 = 34;
-pub const ABMON_3: _bindgen_ty_6 = 35;
-pub const ABMON_4: _bindgen_ty_6 = 36;
-pub const ABMON_5: _bindgen_ty_6 = 37;
-pub const ABMON_6: _bindgen_ty_6 = 38;
-pub const ABMON_7: _bindgen_ty_6 = 39;
-pub const ABMON_8: _bindgen_ty_6 = 40;
-pub const ABMON_9: _bindgen_ty_6 = 41;
-pub const ABMON_10: _bindgen_ty_6 = 42;
-pub const ABMON_11: _bindgen_ty_6 = 43;
-pub const ABMON_12: _bindgen_ty_6 = 44;
-pub const ERA: _bindgen_ty_6 = 45;
-pub const ERA_D_FMT: _bindgen_ty_6 = 46;
-pub const ERA_D_T_FMT: _bindgen_ty_6 = 47;
-pub const ERA_T_FMT: _bindgen_ty_6 = 48;
-pub const ALT_DIGITS: _bindgen_ty_6 = 49;
-pub const RADIXCHAR: _bindgen_ty_6 = 50;
-pub const THOUSEP: _bindgen_ty_6 = 51;
-pub const YESEXPR: _bindgen_ty_6 = 52;
-pub const NOEXPR: _bindgen_ty_6 = 53;
-pub const YESSTR: _bindgen_ty_6 = 54;
-pub const NOSTR: _bindgen_ty_6 = 55;
-pub const CRNCYSTR: _bindgen_ty_6 = 56;
-pub const D_MD_ORDER: _bindgen_ty_6 = 57;
-pub const _NL_TIME_DATE_FMT: _bindgen_ty_6 = 84;
-pub type _bindgen_ty_6 = u32;
-extern "C" {
     pub fn nl_langinfo(arg1: nl_item) -> *mut c_char;
-}
-extern "C" {
     pub fn nl_langinfo_l(arg1: nl_item, arg2: locale_t) -> *mut c_char;
-}
-extern "C" {
     pub fn isalnum(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isalpha(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn iscntrl(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isdigit(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isgraph(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn islower(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isprint(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn ispunct(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isspace(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isupper(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isxdigit(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn tolower(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn toupper(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isblank(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isascii(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn toascii(__c: c_int) -> c_int;
-}
-extern "C" {
     pub fn isalnum_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn isalpha_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn isblank_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
-    pub fn iscntrl_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
+    pub fn iscntrl_l(__c: c_int, __l: locale_t) -> c_int;
     pub fn isdigit_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn isgraph_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn islower_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn isprint_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn ispunct_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn isspace_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn isupper_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn isxdigit_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn tolower_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn toupper_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn isascii_l(__c: c_int, __l: locale_t) -> c_int;
-}
-extern "C" {
     pub fn toascii_l(__c: c_int, __l: locale_t) -> c_int;
-}
-pub type __builtin_va_list = [__va_list_tag; 1usize];
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __va_list_tag {
-    pub gp_offset: c_uint,
-    pub fp_offset: c_uint,
-    pub overflow_arg_area: *mut c_void,
-    pub reg_save_area: *mut c_void,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct re_guts {
-    pub _address: u8,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct internal_head {
-    pub _address: u8,
-}
-extern "C" {
     pub static mut h_errno: c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct hostent {
-    pub h_name: *mut c_char,
-    pub h_aliases: *mut *mut c_char,
-    pub h_addrtype: c_int,
-    pub h_length: c_int,
-    pub h_addr_list: *mut *mut c_char,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct netent {
-    pub n_name: *mut c_char,
-    pub n_aliases: *mut *mut c_char,
-    pub n_addrtype: c_int,
-    pub n_net: u32,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct servent {
-    pub s_name: *mut c_char,
-    pub s_aliases: *mut *mut c_char,
-    pub s_port: c_int,
-    pub s_proto: *mut c_char,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct protoent {
-    pub p_name: *mut c_char,
-    pub p_aliases: *mut *mut c_char,
-    pub p_proto: c_int,
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct addrinfo {
-    pub ai_flags: c_int,
-    pub ai_family: c_int,
-    pub ai_socktype: c_int,
-    pub ai_protocol: c_int,
-    pub ai_addrlen: socklen_t,
-    pub ai_canonname: *mut c_char,
-    pub ai_addr: *mut sockaddr,
-    pub ai_next: *mut addrinfo,
-}
-extern "C" {
     pub fn endhostent();
-}
-extern "C" {
     pub fn endnetent();
-}
-extern "C" {
     pub fn endprotoent();
-}
-extern "C" {
     pub fn endservent();
-}
-extern "C" {
     pub fn gethostbyname(name: *const c_char) -> *mut hostent;
-}
-extern "C" {
     pub fn gethostbyaddr(
         addr: *const c_void,
         len: socklen_t,
         type_: c_int,
     ) -> *mut hostent;
-}
-extern "C" {
     pub fn gethostent() -> *mut hostent;
-}
-extern "C" {
     pub fn getnetbyaddr(arg1: u32, arg2: c_int) -> *mut netent;
-}
-extern "C" {
     pub fn getnetbyname(arg1: *const c_char) -> *mut netent;
-}
-extern "C" {
     pub fn getnetent() -> *mut netent;
-}
-extern "C" {
     pub fn getprotobyname(arg1: *const c_char) -> *mut protoent;
-}
-extern "C" {
     pub fn getprotobynumber(arg1: c_int) -> *mut protoent;
-}
-extern "C" {
     pub fn getprotoent() -> *mut protoent;
-}
-extern "C" {
     pub fn getservbyname(
         arg1: *const c_char,
         arg2: *const c_char,
     ) -> *mut servent;
-}
-extern "C" {
     pub fn getservbyport(arg1: c_int, arg2: *const c_char) -> *mut servent;
-}
-extern "C" {
     pub fn getservent() -> *mut servent;
-}
-extern "C" {
     pub fn sethostent(arg1: c_int);
-}
-extern "C" {
     pub fn setnetent(arg1: c_int);
-}
-extern "C" {
     pub fn setprotoent(arg1: c_int);
-}
-extern "C" {
     pub fn getnameinfo(
         sa: *const sockaddr,
         salen: socklen_t,
@@ -8905,44 +7162,19 @@ extern "C" {
         servlen: socklen_t,
         flags: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn getaddrinfo(
         node: *const c_char,
         service: *const c_char,
         hints: *const addrinfo,
         res: *mut *mut addrinfo,
     ) -> c_int;
-}
-extern "C" {
     pub fn freeaddrinfo(ai: *mut addrinfo);
-}
-extern "C" {
     pub fn gai_strerror(err: c_int) -> *const c_char;
-}
-extern "C" {
     pub fn setservent(arg1: c_int);
-}
-extern "C" {
     pub fn freehostent(he: *mut hostent);
-}
-extern "C" {
     pub fn herror(s: *const c_char);
-}
-extern "C" {
     pub fn hstrerror(err: c_int) -> *const c_char;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct sem_t {
-    pub lock: _LOCK_T,
-    pub cond: _COND_T,
-    pub value: c_int,
-}
-extern "C" {
     pub fn clock_gettime(clock_id: clockid_t, tp: *mut timespec) -> c_int;
-}
-extern "C" {
     pub fn pthread_create(
         __pthread: *mut pthread_t,
         __attr: *const pthread_attr_t,
@@ -8951,144 +7183,41 @@ extern "C" {
         ) -> *mut c_void,
         __arg: *mut c_void,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_join(
         __pthread: pthread_t,
         __value_ptr: *mut *mut c_void,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_detach(__pthread: pthread_t) -> c_int;
-}
-extern "C" {
     pub fn pthread_exit(__value_ptr: *mut c_void);
-}
-extern "C" {
     pub fn pthread_self() -> pthread_t;
-}
-extern "C" {
     pub fn pthread_equal(__t1: pthread_t, __t2: pthread_t) -> c_int;
-}
-extern "C" {
     pub fn pthread_getcpuclockid(
         thread: pthread_t,
         clock_id: *mut clockid_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_setconcurrency(new_level: c_int) -> c_int;
-}
-extern "C" {
     pub fn pthread_getconcurrency() -> c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pthread_rwlock_t {
-    pub lock: _LOCK_T,
-    pub cond_r: _COND_T,
-    pub cond_w: _COND_T,
-    pub data: [u8; 4],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pthread_rwlockattr_t {}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct sockaddr_un {
-    pub sun_len: u8,
-    pub sun_family: sa_family_t,
-    pub sun_path: [c_char; 104],
-}
-extern "C" {
     pub fn pthread_condattr_init(__attr: *mut pthread_condattr_t) -> c_int;
-}
-extern "C" {
     pub fn pthread_condattr_destroy(__attr: *mut pthread_condattr_t) -> c_int;
-}
-extern "C" {
     pub fn pthread_condattr_getclock(
         __attr: *const pthread_condattr_t,
         __clock_id: *mut clockid_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_condattr_setclock(
         __attr: *mut pthread_condattr_t,
         __clock_id: clockid_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_condattr_getpshared(
         __attr: *const pthread_condattr_t,
         __pshared: *mut c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_condattr_setpshared(
         __attr: *mut pthread_condattr_t,
         __pshared: c_int,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_cond_init(
         __cond: *mut pthread_cond_t,
         __attr: *const pthread_condattr_t,
     ) -> c_int;
-}
-extern "C" {
     pub fn pthread_cond_destroy(__mutex: *mut pthread_cond_t) -> c_int;
 }
-#[derive(Copy, Clone)]
-pub struct in_addr {
-    pub s_addr: in_addr_t,
-}
-#[derive(Copy, Clone)]
-pub struct sockaddr_in {
-    pub sin_len: u8,
-    pub sin_family: sa_family_t,
-    pub sin_port: ::in_port_t,
-    pub sin_addr: in_addr,
-    pub sin_zero: [c_char; 8],
-}
-#[derive(Copy, Clone)]
-pub struct sockaddr_in6 {
-    pub sin6_len: u8,
-    pub sin6_family: sa_family_t,
-    pub sin6_port: ::in_port_t,
-    pub sin6_flowinfo: u32,
-    pub sin6_addr: ::in6_addr,
-    pub sin6_scope_id: u32,
-}
-
-pub fn WIFSTOPPED(status: ::c_int) -> bool {
-    (status & 0xff) == 0x7f
-}
-
-pub fn WSTOPSIG(status: ::c_int) -> ::c_int {
-    (status >> 8) & 0xff
-}
-
-pub fn WIFCONTINUED(status: ::c_int) -> bool {
-    status == 0xffff
-}
-
-pub fn WIFSIGNALED(status: ::c_int) -> bool {
-    ((status & 0x7f) + 1) as i8 >= 2
-}
-
-pub fn WTERMSIG(status: ::c_int) -> ::c_int {
-    status & 0x7f
-}
-
-pub fn WIFEXITED(status: ::c_int) -> bool {
-    (status & 0x7f) == 0
-}
-
-pub fn WEXITSTATUS(status: ::c_int) -> ::c_int {
-    (status >> 8) & 0xff
-}
-
-pub fn WCOREDUMP(status: ::c_int) -> bool {
-    (status & 0x80) != 0
-}

From 3eccf9e3f9524caa67abc73beff99ae5ad44b4b0 Mon Sep 17 00:00:00 2001
From: leo60228 <leo@60228.dev>
Date: Mon, 20 Jul 2020 19:05:11 -0400
Subject: [PATCH 5/9] Rustfmt broke MSRV :(

---
 src/unix/devkita64.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/unix/devkita64.rs b/src/unix/devkita64.rs
index f7b64c4bc7c97..fd9ef60c8e57d 100644
--- a/src/unix/devkita64.rs
+++ b/src/unix/devkita64.rs
@@ -1,5 +1,5 @@
 use core::prelude::v1::*;
-use *;
+use ::*;
 
 pub type c_char = u8;
 pub type c_long = i64;

From b625e0632b6f592f28cce1486722efaea3467ac5 Mon Sep 17 00:00:00 2001
From: leo60228 <leo@60228.dev>
Date: Mon, 20 Jul 2020 20:13:22 -0400
Subject: [PATCH 6/9] Use relative path to refer to crate root in devkita64.rs

---
 src/unix/devkita64.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/unix/devkita64.rs b/src/unix/devkita64.rs
index fd9ef60c8e57d..702ec18033692 100644
--- a/src/unix/devkita64.rs
+++ b/src/unix/devkita64.rs
@@ -1,5 +1,5 @@
 use core::prelude::v1::*;
-use ::*;
+use super::super::*;
 
 pub type c_char = u8;
 pub type c_long = i64;

From 84597a8e80fbb7bb058a35677846006fc2bafa5c Mon Sep 17 00:00:00 2001
From: leo60228 <leo@60228.dev>
Date: Tue, 21 Jul 2020 10:19:40 -0400
Subject: [PATCH 7/9] Rename to aarch64-unknown-switch-libnx

---
 src/lib.rs                          |  2 +-
 src/unix/{devkita64.rs => libnx.rs} |  0
 src/unix/mod.rs                     | 12 ++++++------
 3 files changed, 7 insertions(+), 7 deletions(-)
 rename src/unix/{devkita64.rs => libnx.rs} (100%)

diff --git a/src/lib.rs b/src/lib.rs
index a40b760f46f3c..e1f9a15f791cd 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -123,7 +123,7 @@ cfg_if! {
 
         mod vxworks;
         pub use vxworks::*;
-    } else if #[cfg(all(unix, any(not(target_os = "switch"), target_env = "devkita64")))] {
+    } else if #[cfg(all(unix, any(not(target_os = "switch"), target_env = "libnx")))] {
         mod fixed_width_ints;
         pub use fixed_width_ints::*;
 
diff --git a/src/unix/devkita64.rs b/src/unix/libnx.rs
similarity index 100%
rename from src/unix/devkita64.rs
rename to src/unix/libnx.rs
diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index e8dfaac7737b3..d748f38e2d002 100644
--- a/src/unix/mod.rs
+++ b/src/unix/mod.rs
@@ -327,7 +327,7 @@ cfg_if! {
         #[link(name = "root")]
         #[link(name = "network")]
         extern {}
-    } else if #[cfg(target_env = "devkita64")] {
+    } else if #[cfg(target_env = "libnx")] {
         #[link(name = "c")]
         #[link(name = "m")]
         extern {}
@@ -1477,7 +1477,7 @@ extern "C" {
 }
 
 cfg_if! {
-    if #[cfg(not(target_env = "devkita64"))] {
+    if #[cfg(not(target_env = "libnx"))] {
         extern "C" {
             pub fn cfgetispeed(termios: *const ::termios) -> ::speed_t;
             pub fn cfgetospeed(termios: *const ::termios) -> ::speed_t;
@@ -1552,7 +1552,7 @@ cfg_if! {
    if #[cfg(not(any(
         target_os = "solaris",
         target_os = "illumos",
-        target_env = "devkita64"
+        target_env = "libnx"
     )))] {
         extern {
             pub fn cfmakeraw(termios: *mut ::termios);
@@ -1566,9 +1566,9 @@ cfg_if! {
     if #[cfg(target_env = "uclibc")] {
         mod uclibc;
         pub use self::uclibc::*;
-    } else if #[cfg(target_env = "devkita64")] {
-        mod devkita64;
-        pub use self::devkita64::*;
+    } else if #[cfg(target_env = "libnx")] {
+        mod libnx;
+        pub use self::libnx::*;
     } else if #[cfg(target_env = "newlib")] {
         mod newlib;
         pub use self::newlib::*;

From d4a706f30bc0be2b6d4827a017e86a275c3dc611 Mon Sep 17 00:00:00 2001
From: leo60228 <leo@60228.dev>
Date: Tue, 11 Aug 2020 13:14:38 -0400
Subject: [PATCH 8/9] Manually impl Copy for sifields_sigchld

---
 src/unix/linux_like/linux/gnu/mod.rs | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs
index 166134ec0b243..0e669eb57570b 100644
--- a/src/unix/linux_like/linux/gnu/mod.rs
+++ b/src/unix/linux_like/linux/gnu/mod.rs
@@ -317,7 +317,6 @@ cfg_if! {
     if #[cfg(libc_union)] {
         // Internal, for casts to access union fields
         #[repr(C)]
-        #[derive(Copy,Clone)]
         struct sifields_sigchld {
             si_pid: ::pid_t,
             si_uid: ::uid_t,
@@ -326,6 +325,14 @@ cfg_if! {
             si_stime: ::c_long,
         }
 
+        impl Copy for sifields_sigchld { }
+
+        impl Clone for sifields_sigchld {
+            fn clone(&self) -> sifields_sigchld {
+                *self
+            }
+        }
+
         // Internal, for casts to access union fields
         #[repr(C)]
         union sifields {

From 9f1d51f1276ac6967065b0fd7c3d814ec86dd391 Mon Sep 17 00:00:00 2001
From: leo60228 <leo@60228.dev>
Date: Tue, 11 Aug 2020 13:20:57 -0400
Subject: [PATCH 9/9] Import prelude

---
 src/unix/linux_like/linux/gnu/mod.rs | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs
index 0e669eb57570b..724ce9ba0f1e3 100644
--- a/src/unix/linux_like/linux/gnu/mod.rs
+++ b/src/unix/linux_like/linux/gnu/mod.rs
@@ -1,3 +1,5 @@
+use core::prelude::v1::*;
+
 pub type pthread_t = c_ulong;
 pub type __priority_which_t = ::c_uint;
 pub type __rlimit_resource_t = ::c_uint;
@@ -317,6 +319,7 @@ cfg_if! {
     if #[cfg(libc_union)] {
         // Internal, for casts to access union fields
         #[repr(C)]
+        #[derive(Copy,Clone)]
         struct sifields_sigchld {
             si_pid: ::pid_t,
             si_uid: ::uid_t,
@@ -325,14 +328,6 @@ cfg_if! {
             si_stime: ::c_long,
         }
 
-        impl Copy for sifields_sigchld { }
-
-        impl Clone for sifields_sigchld {
-            fn clone(&self) -> sifields_sigchld {
-                *self
-            }
-        }
-
         // Internal, for casts to access union fields
         #[repr(C)]
         union sifields {