pub const __PRI_8_LENGTH_MODIFIER__: &[u8; 3] = b"hh\0";
pub const __PRI_64_LENGTH_MODIFIER__: &[u8; 3] = b"ll\0";
pub const __SCN_64_LENGTH_MODIFIER__: &[u8; 3] = b"ll\0";
pub const __PRI_MAX_LENGTH_MODIFIER__: &[u8; 2] = b"j\0";
pub const __SCN_MAX_LENGTH_MODIFIER__: &[u8; 2] = b"j\0";
pub const PRId8: &[u8; 4] = b"hhd\0";
pub const PRIi8: &[u8; 4] = b"hhi\0";
pub const PRIo8: &[u8; 4] = b"hho\0";
pub const PRIu8: &[u8; 4] = b"hhu\0";
pub const PRIx8: &[u8; 4] = b"hhx\0";
pub const PRIX8: &[u8; 4] = b"hhX\0";
pub const PRId16: &[u8; 3] = b"hd\0";
pub const PRIi16: &[u8; 3] = b"hi\0";
pub const PRIo16: &[u8; 3] = b"ho\0";
pub const PRIu16: &[u8; 3] = b"hu\0";
pub const PRIx16: &[u8; 3] = b"hx\0";
pub const PRIX16: &[u8; 3] = b"hX\0";
pub const PRId32: &[u8; 2] = b"d\0";
pub const PRIi32: &[u8; 2] = b"i\0";
pub const PRIo32: &[u8; 2] = b"o\0";
pub const PRIu32: &[u8; 2] = b"u\0";
pub const PRIx32: &[u8; 2] = b"x\0";
pub const PRIX32: &[u8; 2] = b"X\0";
pub const PRId64: &[u8; 4] = b"lld\0";
pub const PRIi64: &[u8; 4] = b"lli\0";
pub const PRIo64: &[u8; 4] = b"llo\0";
pub const PRIu64: &[u8; 4] = b"llu\0";
pub const PRIx64: &[u8; 4] = b"llx\0";
pub const PRIX64: &[u8; 4] = b"llX\0";
pub const PRIdLEAST8: &[u8; 4] = b"hhd\0";
pub const PRIiLEAST8: &[u8; 4] = b"hhi\0";
pub const PRIoLEAST8: &[u8; 4] = b"hho\0";
pub const PRIuLEAST8: &[u8; 4] = b"hhu\0";
pub const PRIxLEAST8: &[u8; 4] = b"hhx\0";
pub const PRIXLEAST8: &[u8; 4] = b"hhX\0";
pub const PRIdLEAST16: &[u8; 3] = b"hd\0";
pub const PRIiLEAST16: &[u8; 3] = b"hi\0";
pub const PRIoLEAST16: &[u8; 3] = b"ho\0";
pub const PRIuLEAST16: &[u8; 3] = b"hu\0";
pub const PRIxLEAST16: &[u8; 3] = b"hx\0";
pub const PRIXLEAST16: &[u8; 3] = b"hX\0";
pub const PRIdLEAST32: &[u8; 2] = b"d\0";
pub const PRIiLEAST32: &[u8; 2] = b"i\0";
pub const PRIoLEAST32: &[u8; 2] = b"o\0";
pub const PRIuLEAST32: &[u8; 2] = b"u\0";
pub const PRIxLEAST32: &[u8; 2] = b"x\0";
pub const PRIXLEAST32: &[u8; 2] = b"X\0";
pub const PRIdLEAST64: &[u8; 4] = b"lld\0";
pub const PRIiLEAST64: &[u8; 4] = b"lli\0";
pub const PRIoLEAST64: &[u8; 4] = b"llo\0";
pub const PRIuLEAST64: &[u8; 4] = b"llu\0";
pub const PRIxLEAST64: &[u8; 4] = b"llx\0";
pub const PRIXLEAST64: &[u8; 4] = b"llX\0";
pub const PRIdFAST8: &[u8; 4] = b"hhd\0";
pub const PRIiFAST8: &[u8; 4] = b"hhi\0";
pub const PRIoFAST8: &[u8; 4] = b"hho\0";
pub const PRIuFAST8: &[u8; 4] = b"hhu\0";
pub const PRIxFAST8: &[u8; 4] = b"hhx\0";
pub const PRIXFAST8: &[u8; 4] = b"hhX\0";
pub const PRIdFAST16: &[u8; 3] = b"hd\0";
pub const PRIiFAST16: &[u8; 3] = b"hi\0";
pub const PRIoFAST16: &[u8; 3] = b"ho\0";
pub const PRIuFAST16: &[u8; 3] = b"hu\0";
pub const PRIxFAST16: &[u8; 3] = b"hx\0";
pub const PRIXFAST16: &[u8; 3] = b"hX\0";
pub const PRIdFAST32: &[u8; 2] = b"d\0";
pub const PRIiFAST32: &[u8; 2] = b"i\0";
pub const PRIoFAST32: &[u8; 2] = b"o\0";
pub const PRIuFAST32: &[u8; 2] = b"u\0";
pub const PRIxFAST32: &[u8; 2] = b"x\0";
pub const PRIXFAST32: &[u8; 2] = b"X\0";
pub const PRIdFAST64: &[u8; 4] = b"lld\0";
pub const PRIiFAST64: &[u8; 4] = b"lli\0";
pub const PRIoFAST64: &[u8; 4] = b"llo\0";
pub const PRIuFAST64: &[u8; 4] = b"llu\0";
pub const PRIxFAST64: &[u8; 4] = b"llx\0";
pub const PRIXFAST64: &[u8; 4] = b"llX\0";
pub const PRIdPTR: &[u8; 3] = b"ld\0";
pub const PRIiPTR: &[u8; 3] = b"li\0";
pub const PRIoPTR: &[u8; 3] = b"lo\0";
pub const PRIuPTR: &[u8; 3] = b"lu\0";
pub const PRIxPTR: &[u8; 3] = b"lx\0";
pub const PRIXPTR: &[u8; 3] = b"lX\0";
pub const PRIdMAX: &[u8; 3] = b"jd\0";
pub const PRIiMAX: &[u8; 3] = b"ji\0";
pub const PRIoMAX: &[u8; 3] = b"jo\0";
pub const PRIuMAX: &[u8; 3] = b"ju\0";
pub const PRIxMAX: &[u8; 3] = b"jx\0";
pub const PRIXMAX: &[u8; 3] = b"jX\0";
pub const SCNd8: &[u8; 4] = b"hhd\0";
pub const SCNi8: &[u8; 4] = b"hhi\0";
pub const SCNo8: &[u8; 4] = b"hho\0";
pub const SCNu8: &[u8; 4] = b"hhu\0";
pub const SCNx8: &[u8; 4] = b"hhx\0";
pub const SCNd16: &[u8; 3] = b"hd\0";
pub const SCNi16: &[u8; 3] = b"hi\0";
pub const SCNo16: &[u8; 3] = b"ho\0";
pub const SCNu16: &[u8; 3] = b"hu\0";
pub const SCNx16: &[u8; 3] = b"hx\0";
pub const SCNd32: &[u8; 2] = b"d\0";
pub const SCNi32: &[u8; 2] = b"i\0";
pub const SCNo32: &[u8; 2] = b"o\0";
pub const SCNu32: &[u8; 2] = b"u\0";
pub const SCNx32: &[u8; 2] = b"x\0";
pub const SCNd64: &[u8; 4] = b"lld\0";
pub const SCNi64: &[u8; 4] = b"lli\0";
pub const SCNo64: &[u8; 4] = b"llo\0";
pub const SCNu64: &[u8; 4] = b"llu\0";
pub const SCNx64: &[u8; 4] = b"llx\0";
pub const SCNdLEAST8: &[u8; 4] = b"hhd\0";
pub const SCNiLEAST8: &[u8; 4] = b"hhi\0";
pub const SCNoLEAST8: &[u8; 4] = b"hho\0";
pub const SCNuLEAST8: &[u8; 4] = b"hhu\0";
pub const SCNxLEAST8: &[u8; 4] = b"hhx\0";
pub const SCNdLEAST16: &[u8; 3] = b"hd\0";
pub const SCNiLEAST16: &[u8; 3] = b"hi\0";
pub const SCNoLEAST16: &[u8; 3] = b"ho\0";
pub const SCNuLEAST16: &[u8; 3] = b"hu\0";
pub const SCNxLEAST16: &[u8; 3] = b"hx\0";
pub const SCNdLEAST32: &[u8; 2] = b"d\0";
pub const SCNiLEAST32: &[u8; 2] = b"i\0";
pub const SCNoLEAST32: &[u8; 2] = b"o\0";
pub const SCNuLEAST32: &[u8; 2] = b"u\0";
pub const SCNxLEAST32: &[u8; 2] = b"x\0";
pub const SCNdLEAST64: &[u8; 4] = b"lld\0";
pub const SCNiLEAST64: &[u8; 4] = b"lli\0";
pub const SCNoLEAST64: &[u8; 4] = b"llo\0";
pub const SCNuLEAST64: &[u8; 4] = b"llu\0";
pub const SCNxLEAST64: &[u8; 4] = b"llx\0";
pub const SCNdFAST8: &[u8; 4] = b"hhd\0";
pub const SCNiFAST8: &[u8; 4] = b"hhi\0";
pub const SCNoFAST8: &[u8; 4] = b"hho\0";
pub const SCNuFAST8: &[u8; 4] = b"hhu\0";
pub const SCNxFAST8: &[u8; 4] = b"hhx\0";
pub const SCNdFAST16: &[u8; 3] = b"hd\0";
pub const SCNiFAST16: &[u8; 3] = b"hi\0";
pub const SCNoFAST16: &[u8; 3] = b"ho\0";
pub const SCNuFAST16: &[u8; 3] = b"hu\0";
pub const SCNxFAST16: &[u8; 3] = b"hx\0";
pub const SCNdFAST32: &[u8; 2] = b"d\0";
pub const SCNiFAST32: &[u8; 2] = b"i\0";
pub const SCNoFAST32: &[u8; 2] = b"o\0";
pub const SCNuFAST32: &[u8; 2] = b"u\0";
pub const SCNxFAST32: &[u8; 2] = b"x\0";
pub const SCNdFAST64: &[u8; 4] = b"lld\0";
pub const SCNiFAST64: &[u8; 4] = b"lli\0";
pub const SCNoFAST64: &[u8; 4] = b"llo\0";
pub const SCNuFAST64: &[u8; 4] = b"llu\0";
pub const SCNxFAST64: &[u8; 4] = b"llx\0";
pub const SCNdPTR: &[u8; 3] = b"ld\0";
pub const SCNiPTR: &[u8; 3] = b"li\0";
pub const SCNoPTR: &[u8; 3] = b"lo\0";
pub const SCNuPTR: &[u8; 3] = b"lu\0";
pub const SCNxPTR: &[u8; 3] = b"lx\0";
pub const SCNdMAX: &[u8; 3] = b"jd\0";
pub const SCNiMAX: &[u8; 3] = b"ji\0";
pub const SCNoMAX: &[u8; 3] = b"jo\0";
pub const SCNuMAX: &[u8; 3] = b"ju\0";
pub const SCNxMAX: &[u8; 3] = b"jx\0";
pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 0;
pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const __DARWIN_ONLY_VERS_1050: u32 = 0;
pub const __DARWIN_UNIX03: u32 = 1;
pub const __DARWIN_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_VERS_1050: u32 = 1;
pub const __DARWIN_NON_CANCELABLE: u32 = 0;
pub const __DARWIN_SUF_64_BIT_INO_T: &[u8; 9] = b"$INODE64\0";
pub const __DARWIN_SUF_1050: &[u8; 6] = b"$1050\0";
pub const __DARWIN_SUF_EXTSN: &[u8; 14] = b"$DARWIN_EXTSN\0";
pub const __DARWIN_C_ANSI: u32 = 4096;
pub const __DARWIN_C_FULL: u32 = 900000;
pub const __DARWIN_C_LEVEL: u32 = 900000;
pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
pub const __DARWIN_NO_LONG_LONG: u32 = 0;
pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
pub const __API_TO_BE_DEPRECATED: u32 = 100000;
pub const __MAC_10_0: u32 = 1000;
pub const __MAC_10_1: u32 = 1010;
pub const __MAC_10_2: u32 = 1020;
pub const __MAC_10_3: u32 = 1030;
pub const __MAC_10_4: u32 = 1040;
pub const __MAC_10_5: u32 = 1050;
pub const __MAC_10_6: u32 = 1060;
pub const __MAC_10_7: u32 = 1070;
pub const __MAC_10_8: u32 = 1080;
pub const __MAC_10_9: u32 = 1090;
pub const __MAC_10_10: u32 = 101000;
pub const __MAC_10_10_2: u32 = 101002;
pub const __MAC_10_10_3: u32 = 101003;
pub const __MAC_10_11: u32 = 101100;
pub const __MAC_10_11_2: u32 = 101102;
pub const __MAC_10_11_3: u32 = 101103;
pub const __MAC_10_11_4: u32 = 101104;
pub const __MAC_10_12: u32 = 101200;
pub const __MAC_10_12_1: u32 = 101201;
pub const __MAC_10_12_2: u32 = 101202;
pub const __MAC_10_12_4: u32 = 101204;
pub const __MAC_10_13: u32 = 101300;
pub const __MAC_10_13_1: u32 = 101301;
pub const __MAC_10_13_2: u32 = 101302;
pub const __MAC_10_13_4: u32 = 101304;
pub const __MAC_10_14: u32 = 101400;
pub const __MAC_10_14_1: u32 = 101401;
pub const __MAC_10_14_4: u32 = 101404;
pub const __MAC_10_14_6: u32 = 101406;
pub const __MAC_10_15: u32 = 101500;
pub const __MAC_10_15_1: u32 = 101501;
pub const __MAC_10_15_4: u32 = 101504;
pub const __MAC_10_16: u32 = 101600;
pub const __MAC_11_0: u32 = 110000;
pub const __MAC_11_1: u32 = 110100;
pub const __MAC_11_3: u32 = 110300;
pub const __MAC_11_4: u32 = 110400;
pub const __MAC_11_5: u32 = 110500;
pub const __MAC_11_6: u32 = 110600;
pub const __MAC_12_0: u32 = 120000;
pub const __MAC_12_1: u32 = 120100;
pub const __IPHONE_2_0: u32 = 20000;
pub const __IPHONE_2_1: u32 = 20100;
pub const __IPHONE_2_2: u32 = 20200;
pub const __IPHONE_3_0: u32 = 30000;
pub const __IPHONE_3_1: u32 = 30100;
pub const __IPHONE_3_2: u32 = 30200;
pub const __IPHONE_4_0: u32 = 40000;
pub const __IPHONE_4_1: u32 = 40100;
pub const __IPHONE_4_2: u32 = 40200;
pub const __IPHONE_4_3: u32 = 40300;
pub const __IPHONE_5_0: u32 = 50000;
pub const __IPHONE_5_1: u32 = 50100;
pub const __IPHONE_6_0: u32 = 60000;
pub const __IPHONE_6_1: u32 = 60100;
pub const __IPHONE_7_0: u32 = 70000;
pub const __IPHONE_7_1: u32 = 70100;
pub const __IPHONE_8_0: u32 = 80000;
pub const __IPHONE_8_1: u32 = 80100;
pub const __IPHONE_8_2: u32 = 80200;
pub const __IPHONE_8_3: u32 = 80300;
pub const __IPHONE_8_4: u32 = 80400;
pub const __IPHONE_9_0: u32 = 90000;
pub const __IPHONE_9_1: u32 = 90100;
pub const __IPHONE_9_2: u32 = 90200;
pub const __IPHONE_9_3: u32 = 90300;
pub const __IPHONE_10_0: u32 = 100000;
pub const __IPHONE_10_1: u32 = 100100;
pub const __IPHONE_10_2: u32 = 100200;
pub const __IPHONE_10_3: u32 = 100300;
pub const __IPHONE_11_0: u32 = 110000;
pub const __IPHONE_11_1: u32 = 110100;
pub const __IPHONE_11_2: u32 = 110200;
pub const __IPHONE_11_3: u32 = 110300;
pub const __IPHONE_11_4: u32 = 110400;
pub const __IPHONE_12_0: u32 = 120000;
pub const __IPHONE_12_1: u32 = 120100;
pub const __IPHONE_12_2: u32 = 120200;
pub const __IPHONE_12_3: u32 = 120300;
pub const __IPHONE_12_4: u32 = 120400;
pub const __IPHONE_13_0: u32 = 130000;
pub const __IPHONE_13_1: u32 = 130100;
pub const __IPHONE_13_2: u32 = 130200;
pub const __IPHONE_13_3: u32 = 130300;
pub const __IPHONE_13_4: u32 = 130400;
pub const __IPHONE_13_5: u32 = 130500;
pub const __IPHONE_13_6: u32 = 130600;
pub const __IPHONE_13_7: u32 = 130700;
pub const __IPHONE_14_0: u32 = 140000;
pub const __IPHONE_14_1: u32 = 140100;
pub const __IPHONE_14_2: u32 = 140200;
pub const __IPHONE_14_3: u32 = 140300;
pub const __IPHONE_14_5: u32 = 140500;
pub const __IPHONE_14_6: u32 = 140600;
pub const __IPHONE_14_7: u32 = 140700;
pub const __IPHONE_14_8: u32 = 140800;
pub const __IPHONE_15_0: u32 = 150000;
pub const __IPHONE_15_1: u32 = 150100;
pub const __IPHONE_15_2: u32 = 150200;
pub const __TVOS_9_0: u32 = 90000;
pub const __TVOS_9_1: u32 = 90100;
pub const __TVOS_9_2: u32 = 90200;
pub const __TVOS_10_0: u32 = 100000;
pub const __TVOS_10_0_1: u32 = 100001;
pub const __TVOS_10_1: u32 = 100100;
pub const __TVOS_10_2: u32 = 100200;
pub const __TVOS_11_0: u32 = 110000;
pub const __TVOS_11_1: u32 = 110100;
pub const __TVOS_11_2: u32 = 110200;
pub const __TVOS_11_3: u32 = 110300;
pub const __TVOS_11_4: u32 = 110400;
pub const __TVOS_12_0: u32 = 120000;
pub const __TVOS_12_1: u32 = 120100;
pub const __TVOS_12_2: u32 = 120200;
pub const __TVOS_12_3: u32 = 120300;
pub const __TVOS_12_4: u32 = 120400;
pub const __TVOS_13_0: u32 = 130000;
pub const __TVOS_13_2: u32 = 130200;
pub const __TVOS_13_3: u32 = 130300;
pub const __TVOS_13_4: u32 = 130400;
pub const __TVOS_14_0: u32 = 140000;
pub const __TVOS_14_1: u32 = 140100;
pub const __TVOS_14_2: u32 = 140200;
pub const __TVOS_14_3: u32 = 140300;
pub const __TVOS_14_5: u32 = 140500;
pub const __TVOS_14_6: u32 = 140600;
pub const __TVOS_14_7: u32 = 140700;
pub const __TVOS_15_0: u32 = 150000;
pub const __TVOS_15_1: u32 = 150100;
pub const __TVOS_15_2: u32 = 150200;
pub const __WATCHOS_1_0: u32 = 10000;
pub const __WATCHOS_2_0: u32 = 20000;
pub const __WATCHOS_2_1: u32 = 20100;
pub const __WATCHOS_2_2: u32 = 20200;
pub const __WATCHOS_3_0: u32 = 30000;
pub const __WATCHOS_3_1: u32 = 30100;
pub const __WATCHOS_3_1_1: u32 = 30101;
pub const __WATCHOS_3_2: u32 = 30200;
pub const __WATCHOS_4_0: u32 = 40000;
pub const __WATCHOS_4_1: u32 = 40100;
pub const __WATCHOS_4_2: u32 = 40200;
pub const __WATCHOS_4_3: u32 = 40300;
pub const __WATCHOS_5_0: u32 = 50000;
pub const __WATCHOS_5_1: u32 = 50100;
pub const __WATCHOS_5_2: u32 = 50200;
pub const __WATCHOS_5_3: u32 = 50300;
pub const __WATCHOS_6_0: u32 = 60000;
pub const __WATCHOS_6_1: u32 = 60100;
pub const __WATCHOS_6_2: u32 = 60200;
pub const __WATCHOS_7_0: u32 = 70000;
pub const __WATCHOS_7_1: u32 = 70100;
pub const __WATCHOS_7_2: u32 = 70200;
pub const __WATCHOS_7_3: u32 = 70300;
pub const __WATCHOS_7_4: u32 = 70400;
pub const __WATCHOS_7_5: u32 = 70500;
pub const __WATCHOS_7_6: u32 = 70600;
pub const __WATCHOS_8_0: u32 = 80000;
pub const __WATCHOS_8_1: u32 = 80100;
pub const __WATCHOS_8_3: u32 = 80300;
pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
pub const MAC_OS_X_VERSION_10_3: u32 = 1030;
pub const MAC_OS_X_VERSION_10_4: u32 = 1040;
pub const MAC_OS_X_VERSION_10_5: u32 = 1050;
pub const MAC_OS_X_VERSION_10_6: u32 = 1060;
pub const MAC_OS_X_VERSION_10_7: u32 = 1070;
pub const MAC_OS_X_VERSION_10_8: u32 = 1080;
pub const MAC_OS_X_VERSION_10_9: u32 = 1090;
pub const MAC_OS_X_VERSION_10_10: u32 = 101000;
pub const MAC_OS_X_VERSION_10_10_2: u32 = 101002;
pub const MAC_OS_X_VERSION_10_10_3: u32 = 101003;
pub const MAC_OS_X_VERSION_10_11: u32 = 101100;
pub const MAC_OS_X_VERSION_10_11_2: u32 = 101102;
pub const MAC_OS_X_VERSION_10_11_3: u32 = 101103;
pub const MAC_OS_X_VERSION_10_11_4: u32 = 101104;
pub const MAC_OS_X_VERSION_10_12: u32 = 101200;
pub const MAC_OS_X_VERSION_10_12_1: u32 = 101201;
pub const MAC_OS_X_VERSION_10_12_2: u32 = 101202;
pub const MAC_OS_X_VERSION_10_12_4: u32 = 101204;
pub const MAC_OS_X_VERSION_10_13: u32 = 101300;
pub const MAC_OS_X_VERSION_10_13_1: u32 = 101301;
pub const MAC_OS_X_VERSION_10_13_2: u32 = 101302;
pub const MAC_OS_X_VERSION_10_13_4: u32 = 101304;
pub const MAC_OS_X_VERSION_10_14: u32 = 101400;
pub const MAC_OS_X_VERSION_10_14_1: u32 = 101401;
pub const MAC_OS_X_VERSION_10_14_4: u32 = 101404;
pub const MAC_OS_X_VERSION_10_14_6: u32 = 101406;
pub const MAC_OS_X_VERSION_10_15: u32 = 101500;
pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501;
pub const MAC_OS_X_VERSION_10_16: u32 = 101600;
pub const MAC_OS_VERSION_11_0: u32 = 110000;
pub const MAC_OS_VERSION_12_0: u32 = 120000;
pub const __DRIVERKIT_19_0: u32 = 190000;
pub const __DRIVERKIT_20_0: u32 = 200000;
pub const __DRIVERKIT_21_0: u32 = 210000;
pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 120100;
pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
pub const __PTHREAD_SIZE__: u32 = 8176;
pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
pub const __PTHREAD_COND_SIZE__: u32 = 40;
pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
pub const _FORTIFY_SOURCE: u32 = 2;
pub const __WORDSIZE: u32 = 64;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const INT64_MAX: u64 = 9223372036854775807;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT64_MIN: i64 = -9223372036854775808;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const UINT64_MAX: i32 = -1;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const UINT_LEAST64_MAX: i32 = -1;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i32 = -32768;
pub const INT_FAST32_MIN: i32 = -2147483648;
pub const INT_FAST64_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u32 = 32767;
pub const INT_FAST32_MAX: u32 = 2147483647;
pub const INT_FAST64_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: u32 = 65535;
pub const UINT_FAST32_MAX: u32 = 4294967295;
pub const UINT_FAST64_MAX: i32 = -1;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const UINTPTR_MAX: i32 = -1;
pub const SIZE_MAX: i32 = -1;
pub const RSIZE_MAX: i32 = -1;
pub const WINT_MIN: i32 = -2147483648;
pub const WINT_MAX: u32 = 2147483647;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const LZMA_H_INTERNAL: u32 = 1;
pub const LZMA_VERSION_MAJOR: u32 = 5;
pub const LZMA_VERSION_MINOR: u32 = 2;
pub const LZMA_VERSION_PATCH: u32 = 10;
pub const LZMA_VERSION_COMMIT: &[u8; 1] = b"\0";
pub const LZMA_VERSION_STABILITY_ALPHA: u32 = 0;
pub const LZMA_VERSION_STABILITY_BETA: u32 = 1;
pub const LZMA_VERSION_STABILITY_STABLE: u32 = 2;
pub const LZMA_VERSION_STABILITY_STRING: &[u8; 1] = b"\0";
pub const LZMA_VLI_MAX: lzma_vli = u64::MAX / 2;
pub const LZMA_VLI_UNKNOWN: lzma_vli = u64::MAX;
pub const LZMA_VLI_BYTES_MAX: u32 = 9;
pub const LZMA_CHECK_ID_MAX: u32 = 15;
pub const LZMA_CHECK_SIZE_MAX: u32 = 64;
pub const LZMA_FILTERS_MAX: u32 = 4;
pub const LZMA_DELTA_DIST_MIN: u32 = 1;
pub const LZMA_DELTA_DIST_MAX: u32 = 256;
pub const LZMA_LCLP_MIN: u32 = 0;
pub const LZMA_LCLP_MAX: u32 = 4;
pub const LZMA_LC_DEFAULT: u32 = 3;
pub const LZMA_LP_DEFAULT: u32 = 0;
pub const LZMA_PB_MIN: u32 = 0;
pub const LZMA_PB_MAX: u32 = 4;
pub const LZMA_PB_DEFAULT: u32 = 2;
pub const LZMA_STREAM_HEADER_SIZE: u32 = 12;
pub const LZMA_BACKWARD_SIZE_MIN: u32 = 4;
pub const LZMA_BLOCK_HEADER_SIZE_MIN: u32 = 8;
pub const LZMA_BLOCK_HEADER_SIZE_MAX: u32 = 1024;
#[cfg(target_env = "msvc")]
#[doc(hidden)]
pub type __enum_ty = ::std::os::raw::c_int;
#[cfg(not(target_env = "msvc"))]
#[doc(hidden)]
pub type __enum_ty = ::std::os::raw::c_uint;
pub type wchar_t = ::std::os::raw::c_int;
pub type max_align_t = u128;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_longlong;
pub type __uint64_t = ::std::os::raw::c_ulonglong;
pub type __darwin_intptr_t = ::std::os::raw::c_long;
pub type __darwin_natural_t = ::std::os::raw::c_uint;
pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t {
pub __mbstate8: [::std::os::raw::c_char; 128usize],
pub _mbstateL: ::std::os::raw::c_longlong,
}
#[test]
fn bindgen_test_layout___mbstate_t() {
const UNINIT: ::std::mem::MaybeUninit<__mbstate_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__mbstate_t>(),
128usize,
concat!("Size of: ", stringify!(__mbstate_t))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t>(),
8usize,
concat!("Alignment of ", stringify!(__mbstate_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__mbstate8) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__mbstate8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._mbstateL) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(_mbstateL)
)
);
}
pub type __darwin_mbstate_t = __mbstate_t;
pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
pub type __darwin_size_t = ::std::os::raw::c_ulong;
pub type __darwin_va_list = __builtin_va_list;
pub type __darwin_wchar_t = ::std::os::raw::c_int;
pub type __darwin_rune_t = __darwin_wchar_t;
pub type __darwin_wint_t = ::std::os::raw::c_int;
pub type __darwin_clock_t = ::std::os::raw::c_ulong;
pub type __darwin_socklen_t = __uint32_t;
pub type __darwin_ssize_t = ::std::os::raw::c_long;
pub type __darwin_time_t = ::std::os::raw::c_long;
pub type __darwin_blkcnt_t = __int64_t;
pub type __darwin_blksize_t = __int32_t;
pub type __darwin_dev_t = __int32_t;
pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
pub type __darwin_gid_t = __uint32_t;
pub type __darwin_id_t = __uint32_t;
pub type __darwin_ino64_t = __uint64_t;
pub type __darwin_ino_t = __darwin_ino64_t;
pub type __darwin_mach_port_name_t = __darwin_natural_t;
pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
pub type __darwin_mode_t = __uint16_t;
pub type __darwin_off_t = __int64_t;
pub type __darwin_pid_t = __int32_t;
pub type __darwin_sigset_t = __uint32_t;
pub type __darwin_suseconds_t = __int32_t;
pub type __darwin_uid_t = __uint32_t;
pub type __darwin_useconds_t = __uint32_t;
pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_pthread_handler_rec {
pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub __arg: *mut ::std::os::raw::c_void,
pub __next: *mut __darwin_pthread_handler_rec,
}
#[test]
fn bindgen_test_layout___darwin_pthread_handler_rec() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_pthread_handler_rec> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_pthread_handler_rec>(),
24usize,
concat!("Size of: ", stringify!(__darwin_pthread_handler_rec))
);
assert_eq!(
::std::mem::align_of::<__darwin_pthread_handler_rec>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__routine) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__routine)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__arg) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__arg)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__next)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_attr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_attr_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_attr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_attr_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_attr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_attr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_attr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_cond_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 40usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_cond_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_cond_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_cond_t>(),
48usize,
concat!("Size of: ", stringify!(_opaque_pthread_cond_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_cond_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_condattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_condattr_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_condattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_condattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_condattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_condattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_mutex_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutex_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_mutex_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_mutex_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutex_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_mutexattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutexattr_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_mutexattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_mutexattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_mutexattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_once_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_once_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_once_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_once_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_once_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_once_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_once_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_rwlock_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 192usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlock_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlock_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_rwlock_t>(),
200usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_rwlock_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_rwlockattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 16usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlockattr_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlockattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(),
24usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_t {
pub __sig: ::std::os::raw::c_long,
pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
pub __opaque: [::std::os::raw::c_char; 8176usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_t>(),
8192usize,
concat!("Size of: ", stringify!(_opaque_pthread_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__cleanup_stack) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__cleanup_stack)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__opaque)
)
);
}
pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
pub type __darwin_pthread_t = *mut _opaque_pthread_t;
pub type __darwin_nl_item = ::std::os::raw::c_int;
pub type __darwin_wctrans_t = ::std::os::raw::c_int;
pub type __darwin_wctype_t = __uint32_t;
pub type int_least8_t = i8;
pub type int_least16_t = i16;
pub type int_least32_t = i32;
pub type int_least64_t = i64;
pub type uint_least8_t = u8;
pub type uint_least16_t = u16;
pub type uint_least32_t = u32;
pub type uint_least64_t = u64;
pub type int_fast8_t = i8;
pub type int_fast16_t = i16;
pub type int_fast32_t = i32;
pub type int_fast64_t = i64;
pub type uint_fast8_t = u8;
pub type uint_fast16_t = u16;
pub type uint_fast32_t = u32;
pub type uint_fast64_t = u64;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulonglong;
pub type register_t = i64;
pub type user_addr_t = u_int64_t;
pub type user_size_t = u_int64_t;
pub type user_ssize_t = i64;
pub type user_long_t = i64;
pub type user_ulong_t = u_int64_t;
pub type user_time_t = i64;
pub type user_off_t = i64;
pub type syscall_arg_t = u_int64_t;
pub type intmax_t = ::std::os::raw::c_long;
pub type uintmax_t = ::std::os::raw::c_ulong;
extern "C" {
pub fn imaxabs(j: intmax_t) -> intmax_t;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct imaxdiv_t {
pub quot: intmax_t,
pub rem: intmax_t,
}
#[test]
fn bindgen_test_layout_imaxdiv_t() {
const UNINIT: ::std::mem::MaybeUninit<imaxdiv_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<imaxdiv_t>(),
16usize,
concat!("Size of: ", stringify!(imaxdiv_t))
);
assert_eq!(
::std::mem::align_of::<imaxdiv_t>(),
8usize,
concat!("Alignment of ", stringify!(imaxdiv_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(imaxdiv_t),
"::",
stringify!(quot)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(imaxdiv_t),
"::",
stringify!(rem)
)
);
}
extern "C" {
pub fn imaxdiv(__numer: intmax_t, __denom: intmax_t) -> imaxdiv_t;
}
extern "C" {
pub fn strtoimax(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> intmax_t;
}
extern "C" {
pub fn strtoumax(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> uintmax_t;
}
extern "C" {
pub fn wcstoimax(
__nptr: *const wchar_t,
__endptr: *mut *mut wchar_t,
__base: ::std::os::raw::c_int,
) -> intmax_t;
}
extern "C" {
pub fn wcstoumax(
__nptr: *const wchar_t,
__endptr: *mut *mut wchar_t,
__base: ::std::os::raw::c_int,
) -> uintmax_t;
}
extern "C" {
pub fn lzma_version_number() -> u32;
}
extern "C" {
pub fn lzma_version_string() -> *const ::std::os::raw::c_char;
}
pub type lzma_bool = ::std::os::raw::c_uchar;
pub const lzma_reserved_enum_LZMA_RESERVED_ENUM: lzma_reserved_enum = 0;
pub type lzma_reserved_enum = __enum_ty;
pub const lzma_ret_LZMA_OK: lzma_ret = 0;
pub const lzma_ret_LZMA_STREAM_END: lzma_ret = 1;
pub const lzma_ret_LZMA_NO_CHECK: lzma_ret = 2;
pub const lzma_ret_LZMA_UNSUPPORTED_CHECK: lzma_ret = 3;
pub const lzma_ret_LZMA_GET_CHECK: lzma_ret = 4;
pub const lzma_ret_LZMA_MEM_ERROR: lzma_ret = 5;
pub const lzma_ret_LZMA_MEMLIMIT_ERROR: lzma_ret = 6;
pub const lzma_ret_LZMA_FORMAT_ERROR: lzma_ret = 7;
pub const lzma_ret_LZMA_OPTIONS_ERROR: lzma_ret = 8;
pub const lzma_ret_LZMA_DATA_ERROR: lzma_ret = 9;
pub const lzma_ret_LZMA_BUF_ERROR: lzma_ret = 10;
pub const lzma_ret_LZMA_PROG_ERROR: lzma_ret = 11;
pub type lzma_ret = __enum_ty;
pub const lzma_action_LZMA_RUN: lzma_action = 0;
pub const lzma_action_LZMA_SYNC_FLUSH: lzma_action = 1;
pub const lzma_action_LZMA_FULL_FLUSH: lzma_action = 2;
pub const lzma_action_LZMA_FULL_BARRIER: lzma_action = 4;
pub const lzma_action_LZMA_FINISH: lzma_action = 3;
pub type lzma_action = __enum_ty;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_allocator {
pub alloc: ::std::option::Option<
unsafe extern "C" fn(
opaque: *mut ::std::os::raw::c_void,
nmemb: usize,
size: usize,
) -> *mut ::std::os::raw::c_void,
>,
pub free: ::std::option::Option<
unsafe extern "C" fn(opaque: *mut ::std::os::raw::c_void, ptr: *mut ::std::os::raw::c_void),
>,
pub opaque: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_lzma_allocator() {
const UNINIT: ::std::mem::MaybeUninit<lzma_allocator> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_allocator>(),
24usize,
concat!("Size of: ", stringify!(lzma_allocator))
);
assert_eq!(
::std::mem::align_of::<lzma_allocator>(),
8usize,
concat!("Alignment of ", stringify!(lzma_allocator))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).alloc) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_allocator),
"::",
stringify!(alloc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).free) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_allocator),
"::",
stringify!(free)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_allocator),
"::",
stringify!(opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_internal_s {
_unused: [u8; 0],
}
pub type lzma_internal = lzma_internal_s;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_stream {
pub next_in: *const u8,
pub avail_in: usize,
pub total_in: u64,
pub next_out: *mut u8,
pub avail_out: usize,
pub total_out: u64,
pub allocator: *const lzma_allocator,
pub internal: *mut lzma_internal,
pub reserved_ptr1: *mut ::std::os::raw::c_void,
pub reserved_ptr2: *mut ::std::os::raw::c_void,
pub reserved_ptr3: *mut ::std::os::raw::c_void,
pub reserved_ptr4: *mut ::std::os::raw::c_void,
pub reserved_int1: u64,
pub reserved_int2: u64,
pub reserved_int3: usize,
pub reserved_int4: usize,
pub reserved_enum1: lzma_reserved_enum,
pub reserved_enum2: lzma_reserved_enum,
}
#[test]
fn bindgen_test_layout_lzma_stream() {
const UNINIT: ::std::mem::MaybeUninit<lzma_stream> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_stream>(),
136usize,
concat!("Size of: ", stringify!(lzma_stream))
);
assert_eq!(
::std::mem::align_of::<lzma_stream>(),
8usize,
concat!("Alignment of ", stringify!(lzma_stream))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).next_in) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(next_in)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).avail_in) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(avail_in)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).total_in) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(total_in)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).next_out) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(next_out)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).avail_out) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(avail_out)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).total_out) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(total_out)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).allocator) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(allocator)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).internal) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(internal)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr1) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_ptr1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr2) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_ptr2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr3) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_ptr3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr4) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_ptr4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int1) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_int1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int2) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_int2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int3) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_int3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int4) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_int4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum1) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_enum1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum2) as usize - ptr as usize },
132usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream),
"::",
stringify!(reserved_enum2)
)
);
}
extern "C" {
pub fn lzma_code(strm: *mut lzma_stream, action: lzma_action) -> lzma_ret;
}
extern "C" {
pub fn lzma_end(strm: *mut lzma_stream);
}
extern "C" {
pub fn lzma_get_progress(strm: *mut lzma_stream, progress_in: *mut u64, progress_out: *mut u64);
}
extern "C" {
pub fn lzma_memusage(strm: *const lzma_stream) -> u64;
}
extern "C" {
pub fn lzma_memlimit_get(strm: *const lzma_stream) -> u64;
}
extern "C" {
pub fn lzma_memlimit_set(strm: *mut lzma_stream, memlimit: u64) -> lzma_ret;
}
pub type lzma_vli = u64;
extern "C" {
pub fn lzma_vli_encode(
vli: lzma_vli,
vli_pos: *mut usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_vli_decode(
vli: *mut lzma_vli,
vli_pos: *mut usize,
in_: *const u8,
in_pos: *mut usize,
in_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_vli_size(vli: lzma_vli) -> u32;
}
pub const lzma_check_LZMA_CHECK_NONE: lzma_check = 0;
pub const lzma_check_LZMA_CHECK_CRC32: lzma_check = 1;
pub const lzma_check_LZMA_CHECK_CRC64: lzma_check = 4;
pub const lzma_check_LZMA_CHECK_SHA256: lzma_check = 10;
pub type lzma_check = __enum_ty;
extern "C" {
pub fn lzma_check_is_supported(check: lzma_check) -> lzma_bool;
}
extern "C" {
pub fn lzma_check_size(check: lzma_check) -> u32;
}
extern "C" {
pub fn lzma_crc32(buf: *const u8, size: usize, crc: u32) -> u32;
}
extern "C" {
pub fn lzma_crc64(buf: *const u8, size: usize, crc: u64) -> u64;
}
extern "C" {
pub fn lzma_get_check(strm: *const lzma_stream) -> lzma_check;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_filter {
pub id: lzma_vli,
pub options: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_lzma_filter() {
const UNINIT: ::std::mem::MaybeUninit<lzma_filter> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_filter>(),
16usize,
concat!("Size of: ", stringify!(lzma_filter))
);
assert_eq!(
::std::mem::align_of::<lzma_filter>(),
8usize,
concat!("Alignment of ", stringify!(lzma_filter))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_filter),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).options) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_filter),
"::",
stringify!(options)
)
);
}
extern "C" {
pub fn lzma_filter_encoder_is_supported(id: lzma_vli) -> lzma_bool;
}
extern "C" {
pub fn lzma_filter_decoder_is_supported(id: lzma_vli) -> lzma_bool;
}
extern "C" {
pub fn lzma_filters_copy(
src: *const lzma_filter,
dest: *mut lzma_filter,
allocator: *const lzma_allocator,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_raw_encoder_memusage(filters: *const lzma_filter) -> u64;
}
extern "C" {
pub fn lzma_raw_decoder_memusage(filters: *const lzma_filter) -> u64;
}
extern "C" {
pub fn lzma_raw_encoder(strm: *mut lzma_stream, filters: *const lzma_filter) -> lzma_ret;
}
extern "C" {
pub fn lzma_raw_decoder(strm: *mut lzma_stream, filters: *const lzma_filter) -> lzma_ret;
}
extern "C" {
pub fn lzma_filters_update(strm: *mut lzma_stream, filters: *const lzma_filter) -> lzma_ret;
}
extern "C" {
pub fn lzma_raw_buffer_encode(
filters: *const lzma_filter,
allocator: *const lzma_allocator,
in_: *const u8,
in_size: usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_raw_buffer_decode(
filters: *const lzma_filter,
allocator: *const lzma_allocator,
in_: *const u8,
in_pos: *mut usize,
in_size: usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_properties_size(size: *mut u32, filter: *const lzma_filter) -> lzma_ret;
}
extern "C" {
pub fn lzma_properties_encode(filter: *const lzma_filter, props: *mut u8) -> lzma_ret;
}
extern "C" {
pub fn lzma_properties_decode(
filter: *mut lzma_filter,
allocator: *const lzma_allocator,
props: *const u8,
props_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_filter_flags_size(size: *mut u32, filter: *const lzma_filter) -> lzma_ret;
}
extern "C" {
pub fn lzma_filter_flags_encode(
filter: *const lzma_filter,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_filter_flags_decode(
filter: *mut lzma_filter,
allocator: *const lzma_allocator,
in_: *const u8,
in_pos: *mut usize,
in_size: usize,
) -> lzma_ret;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_options_bcj {
pub start_offset: u32,
}
#[test]
fn bindgen_test_layout_lzma_options_bcj() {
const UNINIT: ::std::mem::MaybeUninit<lzma_options_bcj> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_options_bcj>(),
4usize,
concat!("Size of: ", stringify!(lzma_options_bcj))
);
assert_eq!(
::std::mem::align_of::<lzma_options_bcj>(),
4usize,
concat!("Alignment of ", stringify!(lzma_options_bcj))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).start_offset) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_bcj),
"::",
stringify!(start_offset)
)
);
}
pub const lzma_delta_type_LZMA_DELTA_TYPE_BYTE: lzma_delta_type = 0;
pub type lzma_delta_type = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_options_delta {
pub type_: lzma_delta_type,
pub dist: u32,
pub reserved_int1: u32,
pub reserved_int2: u32,
pub reserved_int3: u32,
pub reserved_int4: u32,
pub reserved_ptr1: *mut ::std::os::raw::c_void,
pub reserved_ptr2: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_lzma_options_delta() {
const UNINIT: ::std::mem::MaybeUninit<lzma_options_delta> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_options_delta>(),
40usize,
concat!("Size of: ", stringify!(lzma_options_delta))
);
assert_eq!(
::std::mem::align_of::<lzma_options_delta>(),
8usize,
concat!("Alignment of ", stringify!(lzma_options_delta))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_delta),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dist) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_delta),
"::",
stringify!(dist)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int1) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_delta),
"::",
stringify!(reserved_int1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int2) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_delta),
"::",
stringify!(reserved_int2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int3) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_delta),
"::",
stringify!(reserved_int3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int4) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_delta),
"::",
stringify!(reserved_int4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr1) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_delta),
"::",
stringify!(reserved_ptr1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr2) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_delta),
"::",
stringify!(reserved_ptr2)
)
);
}
pub const lzma_match_finder_LZMA_MF_HC3: lzma_match_finder = 3;
pub const lzma_match_finder_LZMA_MF_HC4: lzma_match_finder = 4;
pub const lzma_match_finder_LZMA_MF_BT2: lzma_match_finder = 18;
pub const lzma_match_finder_LZMA_MF_BT3: lzma_match_finder = 19;
pub const lzma_match_finder_LZMA_MF_BT4: lzma_match_finder = 20;
pub type lzma_match_finder = __enum_ty;
extern "C" {
pub fn lzma_mf_is_supported(match_finder: lzma_match_finder) -> lzma_bool;
}
pub const lzma_mode_LZMA_MODE_FAST: lzma_mode = 1;
pub const lzma_mode_LZMA_MODE_NORMAL: lzma_mode = 2;
pub type lzma_mode = __enum_ty;
extern "C" {
pub fn lzma_mode_is_supported(mode: lzma_mode) -> lzma_bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_options_lzma {
pub dict_size: u32,
pub preset_dict: *const u8,
pub preset_dict_size: u32,
pub lc: u32,
pub lp: u32,
pub pb: u32,
pub mode: lzma_mode,
pub nice_len: u32,
pub mf: lzma_match_finder,
pub depth: u32,
pub reserved_int1: u32,
pub reserved_int2: u32,
pub reserved_int3: u32,
pub reserved_int4: u32,
pub reserved_int5: u32,
pub reserved_int6: u32,
pub reserved_int7: u32,
pub reserved_int8: u32,
pub reserved_enum1: lzma_reserved_enum,
pub reserved_enum2: lzma_reserved_enum,
pub reserved_enum3: lzma_reserved_enum,
pub reserved_enum4: lzma_reserved_enum,
pub reserved_ptr1: *mut ::std::os::raw::c_void,
pub reserved_ptr2: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_lzma_options_lzma() {
const UNINIT: ::std::mem::MaybeUninit<lzma_options_lzma> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_options_lzma>(),
112usize,
concat!("Size of: ", stringify!(lzma_options_lzma))
);
assert_eq!(
::std::mem::align_of::<lzma_options_lzma>(),
8usize,
concat!("Alignment of ", stringify!(lzma_options_lzma))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dict_size) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(dict_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).preset_dict) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(preset_dict)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).preset_dict_size) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(preset_dict_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lc) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(lc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lp) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(lp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pb) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(pb)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nice_len) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(nice_len)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mf) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(mf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).depth) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int1) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_int1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int2) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_int2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int3) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_int3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int4) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_int4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int5) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_int5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int6) as usize - ptr as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_int6)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int7) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_int7)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int8) as usize - ptr as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_int8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum1) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_enum1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum2) as usize - ptr as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_enum2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum3) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_enum3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum4) as usize - ptr as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_enum4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr1) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_ptr1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr2) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(lzma_options_lzma),
"::",
stringify!(reserved_ptr2)
)
);
}
extern "C" {
pub fn lzma_lzma_preset(options: *mut lzma_options_lzma, preset: u32) -> lzma_bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_mt {
pub flags: u32,
pub threads: u32,
pub block_size: u64,
pub timeout: u32,
pub preset: u32,
pub filters: *const lzma_filter,
pub check: lzma_check,
pub reserved_enum1: lzma_reserved_enum,
pub reserved_enum2: lzma_reserved_enum,
pub reserved_enum3: lzma_reserved_enum,
pub reserved_int1: u32,
pub reserved_int2: u32,
pub reserved_int3: u32,
pub reserved_int4: u32,
pub reserved_int5: u64,
pub reserved_int6: u64,
pub reserved_int7: u64,
pub reserved_int8: u64,
pub reserved_ptr1: *mut ::std::os::raw::c_void,
pub reserved_ptr2: *mut ::std::os::raw::c_void,
pub reserved_ptr3: *mut ::std::os::raw::c_void,
pub reserved_ptr4: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_lzma_mt() {
const UNINIT: ::std::mem::MaybeUninit<lzma_mt> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_mt>(),
128usize,
concat!("Size of: ", stringify!(lzma_mt))
);
assert_eq!(
::std::mem::align_of::<lzma_mt>(),
8usize,
concat!("Alignment of ", stringify!(lzma_mt))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).threads) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(threads)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).block_size) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(block_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(timeout)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).preset) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(preset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).filters) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(filters)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).check) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(check)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum1) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_enum1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum2) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_enum2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum3) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_enum3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int1) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_int1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int2) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_int2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int3) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_int3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int4) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_int4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int5) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_int5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int6) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_int6)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int7) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_int7)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int8) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_int8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr1) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_ptr1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr2) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_ptr2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr3) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_ptr3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr4) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(lzma_mt),
"::",
stringify!(reserved_ptr4)
)
);
}
extern "C" {
pub fn lzma_easy_encoder_memusage(preset: u32) -> u64;
}
extern "C" {
pub fn lzma_easy_decoder_memusage(preset: u32) -> u64;
}
extern "C" {
pub fn lzma_easy_encoder(strm: *mut lzma_stream, preset: u32, check: lzma_check) -> lzma_ret;
}
extern "C" {
pub fn lzma_easy_buffer_encode(
preset: u32,
check: lzma_check,
allocator: *const lzma_allocator,
in_: *const u8,
in_size: usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_encoder(
strm: *mut lzma_stream,
filters: *const lzma_filter,
check: lzma_check,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_encoder_mt_memusage(options: *const lzma_mt) -> u64;
}
extern "C" {
pub fn lzma_stream_encoder_mt(strm: *mut lzma_stream, options: *const lzma_mt) -> lzma_ret;
}
extern "C" {
pub fn lzma_alone_encoder(
strm: *mut lzma_stream,
options: *const lzma_options_lzma,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_buffer_bound(uncompressed_size: usize) -> usize;
}
extern "C" {
pub fn lzma_stream_buffer_encode(
filters: *mut lzma_filter,
check: lzma_check,
allocator: *const lzma_allocator,
in_: *const u8,
in_size: usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_decoder(strm: *mut lzma_stream, memlimit: u64, flags: u32) -> lzma_ret;
}
extern "C" {
pub fn lzma_auto_decoder(strm: *mut lzma_stream, memlimit: u64, flags: u32) -> lzma_ret;
}
extern "C" {
pub fn lzma_alone_decoder(strm: *mut lzma_stream, memlimit: u64) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_buffer_decode(
memlimit: *mut u64,
flags: u32,
allocator: *const lzma_allocator,
in_: *const u8,
in_pos: *mut usize,
in_size: usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_stream_flags {
pub version: u32,
pub backward_size: lzma_vli,
pub check: lzma_check,
pub reserved_enum1: lzma_reserved_enum,
pub reserved_enum2: lzma_reserved_enum,
pub reserved_enum3: lzma_reserved_enum,
pub reserved_enum4: lzma_reserved_enum,
pub reserved_bool1: lzma_bool,
pub reserved_bool2: lzma_bool,
pub reserved_bool3: lzma_bool,
pub reserved_bool4: lzma_bool,
pub reserved_bool5: lzma_bool,
pub reserved_bool6: lzma_bool,
pub reserved_bool7: lzma_bool,
pub reserved_bool8: lzma_bool,
pub reserved_int1: u32,
pub reserved_int2: u32,
}
#[test]
fn bindgen_test_layout_lzma_stream_flags() {
const UNINIT: ::std::mem::MaybeUninit<lzma_stream_flags> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_stream_flags>(),
56usize,
concat!("Size of: ", stringify!(lzma_stream_flags))
);
assert_eq!(
::std::mem::align_of::<lzma_stream_flags>(),
8usize,
concat!("Alignment of ", stringify!(lzma_stream_flags))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).backward_size) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(backward_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).check) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(check)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum1) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_enum1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum2) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_enum2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum3) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_enum3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum4) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_enum4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool1) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_bool1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool2) as usize - ptr as usize },
37usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_bool2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool3) as usize - ptr as usize },
38usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_bool3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool4) as usize - ptr as usize },
39usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_bool4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool5) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_bool5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool6) as usize - ptr as usize },
41usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_bool6)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool7) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_bool7)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool8) as usize - ptr as usize },
43usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_bool8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int1) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_int1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int2) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(lzma_stream_flags),
"::",
stringify!(reserved_int2)
)
);
}
extern "C" {
pub fn lzma_stream_header_encode(options: *const lzma_stream_flags, out: *mut u8) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_footer_encode(options: *const lzma_stream_flags, out: *mut u8) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_header_decode(options: *mut lzma_stream_flags, in_: *const u8) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_footer_decode(options: *mut lzma_stream_flags, in_: *const u8) -> lzma_ret;
}
extern "C" {
pub fn lzma_stream_flags_compare(
a: *const lzma_stream_flags,
b: *const lzma_stream_flags,
) -> lzma_ret;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_block {
pub version: u32,
pub header_size: u32,
pub check: lzma_check,
pub compressed_size: lzma_vli,
pub uncompressed_size: lzma_vli,
pub filters: *mut lzma_filter,
pub raw_check: [u8; 64usize],
pub reserved_ptr1: *mut ::std::os::raw::c_void,
pub reserved_ptr2: *mut ::std::os::raw::c_void,
pub reserved_ptr3: *mut ::std::os::raw::c_void,
pub reserved_int1: u32,
pub reserved_int2: u32,
pub reserved_int3: lzma_vli,
pub reserved_int4: lzma_vli,
pub reserved_int5: lzma_vli,
pub reserved_int6: lzma_vli,
pub reserved_int7: lzma_vli,
pub reserved_int8: lzma_vli,
pub reserved_enum1: lzma_reserved_enum,
pub reserved_enum2: lzma_reserved_enum,
pub reserved_enum3: lzma_reserved_enum,
pub reserved_enum4: lzma_reserved_enum,
pub ignore_check: lzma_bool,
pub reserved_bool2: lzma_bool,
pub reserved_bool3: lzma_bool,
pub reserved_bool4: lzma_bool,
pub reserved_bool5: lzma_bool,
pub reserved_bool6: lzma_bool,
pub reserved_bool7: lzma_bool,
pub reserved_bool8: lzma_bool,
}
#[test]
fn bindgen_test_layout_lzma_block() {
const UNINIT: ::std::mem::MaybeUninit<lzma_block> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_block>(),
208usize,
concat!("Size of: ", stringify!(lzma_block))
);
assert_eq!(
::std::mem::align_of::<lzma_block>(),
8usize,
concat!("Alignment of ", stringify!(lzma_block))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).header_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(header_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).check) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(check)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).compressed_size) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(compressed_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uncompressed_size) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(uncompressed_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).filters) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(filters)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).raw_check) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(raw_check)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr1) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_ptr1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr2) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_ptr2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr3) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_ptr3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int1) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_int1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int2) as usize - ptr as usize },
132usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_int2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int3) as usize - ptr as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_int3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int4) as usize - ptr as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_int4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int5) as usize - ptr as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_int5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int6) as usize - ptr as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_int6)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int7) as usize - ptr as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_int7)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_int8) as usize - ptr as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_int8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum1) as usize - ptr as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_enum1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum2) as usize - ptr as usize },
188usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_enum2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum3) as usize - ptr as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_enum3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_enum4) as usize - ptr as usize },
196usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_enum4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ignore_check) as usize - ptr as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(ignore_check)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool2) as usize - ptr as usize },
201usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_bool2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool3) as usize - ptr as usize },
202usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_bool3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool4) as usize - ptr as usize },
203usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_bool4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool5) as usize - ptr as usize },
204usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_bool5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool6) as usize - ptr as usize },
205usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_bool6)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool7) as usize - ptr as usize },
206usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_bool7)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_bool8) as usize - ptr as usize },
207usize,
concat!(
"Offset of field: ",
stringify!(lzma_block),
"::",
stringify!(reserved_bool8)
)
);
}
extern "C" {
pub fn lzma_block_header_size(block: *mut lzma_block) -> lzma_ret;
}
extern "C" {
pub fn lzma_block_header_encode(block: *const lzma_block, out: *mut u8) -> lzma_ret;
}
extern "C" {
pub fn lzma_block_header_decode(
block: *mut lzma_block,
allocator: *const lzma_allocator,
in_: *const u8,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_block_compressed_size(block: *mut lzma_block, unpadded_size: lzma_vli) -> lzma_ret;
}
extern "C" {
pub fn lzma_block_unpadded_size(block: *const lzma_block) -> lzma_vli;
}
extern "C" {
pub fn lzma_block_total_size(block: *const lzma_block) -> lzma_vli;
}
extern "C" {
pub fn lzma_block_encoder(strm: *mut lzma_stream, block: *mut lzma_block) -> lzma_ret;
}
extern "C" {
pub fn lzma_block_decoder(strm: *mut lzma_stream, block: *mut lzma_block) -> lzma_ret;
}
extern "C" {
pub fn lzma_block_buffer_bound(uncompressed_size: usize) -> usize;
}
extern "C" {
pub fn lzma_block_buffer_encode(
block: *mut lzma_block,
allocator: *const lzma_allocator,
in_: *const u8,
in_size: usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_block_uncomp_encode(
block: *mut lzma_block,
in_: *const u8,
in_size: usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_block_buffer_decode(
block: *mut lzma_block,
allocator: *const lzma_allocator,
in_: *const u8,
in_pos: *mut usize,
in_size: usize,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_index_s {
_unused: [u8; 0],
}
pub type lzma_index = lzma_index_s;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct lzma_index_iter {
pub stream: lzma_index_iter__bindgen_ty_1,
pub block: lzma_index_iter__bindgen_ty_2,
pub internal: [lzma_index_iter__bindgen_ty_3; 6usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_index_iter__bindgen_ty_1 {
pub flags: *const lzma_stream_flags,
pub reserved_ptr1: *const ::std::os::raw::c_void,
pub reserved_ptr2: *const ::std::os::raw::c_void,
pub reserved_ptr3: *const ::std::os::raw::c_void,
pub number: lzma_vli,
pub block_count: lzma_vli,
pub compressed_offset: lzma_vli,
pub uncompressed_offset: lzma_vli,
pub compressed_size: lzma_vli,
pub uncompressed_size: lzma_vli,
pub padding: lzma_vli,
pub reserved_vli1: lzma_vli,
pub reserved_vli2: lzma_vli,
pub reserved_vli3: lzma_vli,
pub reserved_vli4: lzma_vli,
}
#[test]
fn bindgen_test_layout_lzma_index_iter__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<lzma_index_iter__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_index_iter__bindgen_ty_1>(),
120usize,
concat!("Size of: ", stringify!(lzma_index_iter__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<lzma_index_iter__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(lzma_index_iter__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr1) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(reserved_ptr1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr2) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(reserved_ptr2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr3) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(reserved_ptr3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).number) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(number)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).block_count) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(block_count)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).compressed_offset) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(compressed_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uncompressed_offset) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(uncompressed_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).compressed_size) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(compressed_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uncompressed_size) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(uncompressed_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).padding) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(padding)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_vli1) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(reserved_vli1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_vli2) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(reserved_vli2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_vli3) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(reserved_vli3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_vli4) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_1),
"::",
stringify!(reserved_vli4)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_index_iter__bindgen_ty_2 {
pub number_in_file: lzma_vli,
pub compressed_file_offset: lzma_vli,
pub uncompressed_file_offset: lzma_vli,
pub number_in_stream: lzma_vli,
pub compressed_stream_offset: lzma_vli,
pub uncompressed_stream_offset: lzma_vli,
pub uncompressed_size: lzma_vli,
pub unpadded_size: lzma_vli,
pub total_size: lzma_vli,
pub reserved_vli1: lzma_vli,
pub reserved_vli2: lzma_vli,
pub reserved_vli3: lzma_vli,
pub reserved_vli4: lzma_vli,
pub reserved_ptr1: *const ::std::os::raw::c_void,
pub reserved_ptr2: *const ::std::os::raw::c_void,
pub reserved_ptr3: *const ::std::os::raw::c_void,
pub reserved_ptr4: *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_lzma_index_iter__bindgen_ty_2() {
const UNINIT: ::std::mem::MaybeUninit<lzma_index_iter__bindgen_ty_2> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_index_iter__bindgen_ty_2>(),
136usize,
concat!("Size of: ", stringify!(lzma_index_iter__bindgen_ty_2))
);
assert_eq!(
::std::mem::align_of::<lzma_index_iter__bindgen_ty_2>(),
8usize,
concat!("Alignment of ", stringify!(lzma_index_iter__bindgen_ty_2))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).number_in_file) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(number_in_file)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).compressed_file_offset) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(compressed_file_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uncompressed_file_offset) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(uncompressed_file_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).number_in_stream) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(number_in_stream)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).compressed_stream_offset) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(compressed_stream_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uncompressed_stream_offset) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(uncompressed_stream_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uncompressed_size) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(uncompressed_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).unpadded_size) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(unpadded_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).total_size) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(total_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_vli1) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(reserved_vli1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_vli2) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(reserved_vli2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_vli3) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(reserved_vli3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_vli4) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(reserved_vli4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr1) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(reserved_ptr1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr2) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(reserved_ptr2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr3) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(reserved_ptr3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved_ptr4) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_2),
"::",
stringify!(reserved_ptr4)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union lzma_index_iter__bindgen_ty_3 {
pub p: *const ::std::os::raw::c_void,
pub s: usize,
pub v: lzma_vli,
}
#[test]
fn bindgen_test_layout_lzma_index_iter__bindgen_ty_3() {
const UNINIT: ::std::mem::MaybeUninit<lzma_index_iter__bindgen_ty_3> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_index_iter__bindgen_ty_3>(),
8usize,
concat!("Size of: ", stringify!(lzma_index_iter__bindgen_ty_3))
);
assert_eq!(
::std::mem::align_of::<lzma_index_iter__bindgen_ty_3>(),
8usize,
concat!("Alignment of ", stringify!(lzma_index_iter__bindgen_ty_3))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_3),
"::",
stringify!(p)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_3),
"::",
stringify!(s)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).v) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter__bindgen_ty_3),
"::",
stringify!(v)
)
);
}
#[test]
fn bindgen_test_layout_lzma_index_iter() {
const UNINIT: ::std::mem::MaybeUninit<lzma_index_iter> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<lzma_index_iter>(),
304usize,
concat!("Size of: ", stringify!(lzma_index_iter))
);
assert_eq!(
::std::mem::align_of::<lzma_index_iter>(),
8usize,
concat!("Alignment of ", stringify!(lzma_index_iter))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).stream) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter),
"::",
stringify!(stream)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).block) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter),
"::",
stringify!(block)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).internal) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(lzma_index_iter),
"::",
stringify!(internal)
)
);
}
pub const lzma_index_iter_mode_LZMA_INDEX_ITER_ANY: lzma_index_iter_mode = 0;
pub const lzma_index_iter_mode_LZMA_INDEX_ITER_STREAM: lzma_index_iter_mode = 1;
pub const lzma_index_iter_mode_LZMA_INDEX_ITER_BLOCK: lzma_index_iter_mode = 2;
pub const lzma_index_iter_mode_LZMA_INDEX_ITER_NONEMPTY_BLOCK: lzma_index_iter_mode = 3;
pub type lzma_index_iter_mode = ::std::os::raw::c_uint;
extern "C" {
pub fn lzma_index_memusage(streams: lzma_vli, blocks: lzma_vli) -> u64;
}
extern "C" {
pub fn lzma_index_memused(i: *const lzma_index) -> u64;
}
extern "C" {
pub fn lzma_index_init(allocator: *const lzma_allocator) -> *mut lzma_index;
}
extern "C" {
pub fn lzma_index_end(i: *mut lzma_index, allocator: *const lzma_allocator);
}
extern "C" {
pub fn lzma_index_append(
i: *mut lzma_index,
allocator: *const lzma_allocator,
unpadded_size: lzma_vli,
uncompressed_size: lzma_vli,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_stream_flags(
i: *mut lzma_index,
stream_flags: *const lzma_stream_flags,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_checks(i: *const lzma_index) -> u32;
}
extern "C" {
pub fn lzma_index_stream_padding(i: *mut lzma_index, stream_padding: lzma_vli) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_stream_count(i: *const lzma_index) -> lzma_vli;
}
extern "C" {
pub fn lzma_index_block_count(i: *const lzma_index) -> lzma_vli;
}
extern "C" {
pub fn lzma_index_size(i: *const lzma_index) -> lzma_vli;
}
extern "C" {
pub fn lzma_index_stream_size(i: *const lzma_index) -> lzma_vli;
}
extern "C" {
pub fn lzma_index_total_size(i: *const lzma_index) -> lzma_vli;
}
extern "C" {
pub fn lzma_index_file_size(i: *const lzma_index) -> lzma_vli;
}
extern "C" {
pub fn lzma_index_uncompressed_size(i: *const lzma_index) -> lzma_vli;
}
extern "C" {
pub fn lzma_index_iter_init(iter: *mut lzma_index_iter, i: *const lzma_index);
}
extern "C" {
pub fn lzma_index_iter_rewind(iter: *mut lzma_index_iter);
}
extern "C" {
pub fn lzma_index_iter_next(
iter: *mut lzma_index_iter,
mode: lzma_index_iter_mode,
) -> lzma_bool;
}
extern "C" {
pub fn lzma_index_iter_locate(iter: *mut lzma_index_iter, target: lzma_vli) -> lzma_bool;
}
extern "C" {
pub fn lzma_index_cat(
dest: *mut lzma_index,
src: *mut lzma_index,
allocator: *const lzma_allocator,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_dup(
i: *const lzma_index,
allocator: *const lzma_allocator,
) -> *mut lzma_index;
}
extern "C" {
pub fn lzma_index_encoder(strm: *mut lzma_stream, i: *const lzma_index) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_decoder(
strm: *mut lzma_stream,
i: *mut *mut lzma_index,
memlimit: u64,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_buffer_encode(
i: *const lzma_index,
out: *mut u8,
out_pos: *mut usize,
out_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_buffer_decode(
i: *mut *mut lzma_index,
memlimit: *mut u64,
allocator: *const lzma_allocator,
in_: *const u8,
in_pos: *mut usize,
in_size: usize,
) -> lzma_ret;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lzma_index_hash_s {
_unused: [u8; 0],
}
pub type lzma_index_hash = lzma_index_hash_s;
extern "C" {
pub fn lzma_index_hash_init(
index_hash: *mut lzma_index_hash,
allocator: *const lzma_allocator,
) -> *mut lzma_index_hash;
}
extern "C" {
pub fn lzma_index_hash_end(index_hash: *mut lzma_index_hash, allocator: *const lzma_allocator);
}
extern "C" {
pub fn lzma_index_hash_append(
index_hash: *mut lzma_index_hash,
unpadded_size: lzma_vli,
uncompressed_size: lzma_vli,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_hash_decode(
index_hash: *mut lzma_index_hash,
in_: *const u8,
in_pos: *mut usize,
in_size: usize,
) -> lzma_ret;
}
extern "C" {
pub fn lzma_index_hash_size(index_hash: *const lzma_index_hash) -> lzma_vli;
}
extern "C" {
pub fn lzma_physmem() -> u64;
}
extern "C" {
pub fn lzma_cputhreads() -> u32;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
const UNINIT: ::std::mem::MaybeUninit<__va_list_tag> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag))
);
assert_eq!(
::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).gp_offset) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(gp_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fp_offset) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(fp_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).overflow_arg_area) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(overflow_arg_area)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reg_save_area) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(reg_save_area)
)
);
}