summaryrefslogtreecommitdiff
path: root/support/texlab/crates/bibutils_sys/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/bibutils_sys/src/lib.rs')
-rw-r--r--support/texlab/crates/bibutils_sys/src/lib.rs4261
1 files changed, 4261 insertions, 0 deletions
diff --git a/support/texlab/crates/bibutils_sys/src/lib.rs b/support/texlab/crates/bibutils_sys/src/lib.rs
new file mode 100644
index 0000000000..239ea7da8d
--- /dev/null
+++ b/support/texlab/crates/bibutils_sys/src/lib.rs
@@ -0,0 +1,4261 @@
+#![allow(non_upper_case_globals)]
+#![allow(non_camel_case_types)]
+#![allow(non_snake_case)]
+/* automatically generated by rust-bindgen */
+
+pub const _VCRT_COMPILER_PREPROCESSOR: u32 = 1;
+pub const _SAL_VERSION: u32 = 20;
+pub const __SAL_H_VERSION: u32 = 180000000;
+pub const _USE_DECLSPECS_FOR_SAL: u32 = 0;
+pub const _USE_ATTRIBUTES_FOR_SAL: u32 = 0;
+pub const _CRT_PACKING: u32 = 8;
+pub const _HAS_EXCEPTIONS: u32 = 1;
+pub const _HAS_CXX17: u32 = 0;
+pub const _HAS_CXX20: u32 = 0;
+pub const _HAS_NODISCARD: u32 = 1;
+pub const _ARGMAX: u32 = 100;
+pub const _CRT_INT_MAX: u32 = 2147483647;
+pub const _CRT_FUNCTIONS_REQUIRED: u32 = 1;
+pub const _CRT_HAS_CXX17: u32 = 0;
+pub const _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE: u32 = 1;
+pub const _CRT_BUILD_DESKTOP_APP: u32 = 1;
+pub const _CRT_INTERNAL_NONSTDC_NAMES: u32 = 1;
+pub const __STDC_SECURE_LIB__: u32 = 200411;
+pub const __GOT_SECURE_LIB__: u32 = 200411;
+pub const __STDC_WANT_SECURE_LIB__: u32 = 1;
+pub const _SECURECRT_FILL_BUFFER_PATTERN: u32 = 254;
+pub const _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES: u32 = 0;
+pub const _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT: u32 = 0;
+pub const _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES: u32 = 1;
+pub const _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY: u32 = 0;
+pub const _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY: u32 = 0;
+pub const _CRT_INTERNAL_STDIO_SYMBOL_PREFIX: &'static [u8; 1usize] = b"\0";
+pub const _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION: u32 = 1;
+pub const _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR: u32 = 2;
+pub const _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS: u32 = 4;
+pub const _CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY: u32 = 8;
+pub const _CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS: u32 = 16;
+pub const _CRT_INTERNAL_SCANF_SECURECRT: u32 = 1;
+pub const _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS: u32 = 2;
+pub const _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY: u32 = 4;
+pub const BUFSIZ: u32 = 512;
+pub const _NSTREAM_: u32 = 512;
+pub const _IOB_ENTRIES: u32 = 3;
+pub const EOF: i32 = -1;
+pub const _IOFBF: u32 = 0;
+pub const _IOLBF: u32 = 64;
+pub const _IONBF: u32 = 4;
+pub const L_tmpnam: u32 = 260;
+pub const L_tmpnam_s: u32 = 260;
+pub const SEEK_CUR: u32 = 1;
+pub const SEEK_END: u32 = 2;
+pub const SEEK_SET: u32 = 0;
+pub const FILENAME_MAX: u32 = 260;
+pub const FOPEN_MAX: u32 = 20;
+pub const _SYS_OPEN: u32 = 20;
+pub const TMP_MAX: u32 = 2147483647;
+pub const TMP_MAX_S: u32 = 2147483647;
+pub const _TMP_MAX_S: u32 = 2147483647;
+pub const SYS_OPEN: u32 = 20;
+pub const STR_OK: u32 = 0;
+pub const STR_MEMERR: i32 = -1;
+pub const FIELDS_OK: u32 = 1;
+pub const FIELDS_ERR: u32 = 0;
+pub const FIELDS_NOTFOUND: i32 = -1;
+pub const LEVEL_ORIG: i32 = -2;
+pub const LEVEL_ANY: i32 = -1;
+pub const LEVEL_MAIN: u32 = 0;
+pub const LEVEL_HOST: u32 = 1;
+pub const LEVEL_SERIES: u32 = 2;
+pub const VPLIST_MEMERR: i32 = -1;
+pub const VPLIST_OK: u32 = 0;
+pub const FIELDS_CAN_DUP: u32 = 0;
+pub const FIELDS_NO_DUPS: u32 = 1;
+pub const FIELDS_STRP_FLAG: u32 = 2;
+pub const FIELDS_POSP_FLAG: u32 = 4;
+pub const FIELDS_NOLENOK_FLAG: u32 = 8;
+pub const FIELDS_SETUSE_FLAG: u32 = 16;
+pub const FIELDS_CHRP: u32 = 16;
+pub const FIELDS_STRP: u32 = 18;
+pub const FIELDS_POSP: u32 = 20;
+pub const FIELDS_CHRP_NOLEN: u32 = 24;
+pub const FIELDS_STRP_NOLEN: u32 = 26;
+pub const FIELDS_POSP_NOLEN: u32 = 28;
+pub const FIELDS_CHRP_NOUSE: u32 = 0;
+pub const FIELDS_STRP_NOUSE: u32 = 2;
+pub const REFTYPE_CHATTY: u32 = 0;
+pub const REFTYPE_SILENT: u32 = 1;
+pub const ALWAYS: u32 = 0;
+pub const DEFAULT: u32 = 1;
+pub const SKIP: u32 = 2;
+pub const SIMPLE: u32 = 3;
+pub const TYPE: u32 = 4;
+pub const PERSON: u32 = 5;
+pub const DATE: u32 = 6;
+pub const PAGES: u32 = 7;
+pub const SERIALNO: u32 = 8;
+pub const TITLE: u32 = 9;
+pub const NOTES: u32 = 10;
+pub const DOI: u32 = 11;
+pub const HOWPUBLISHED: u32 = 12;
+pub const LINKEDFILE: u32 = 13;
+pub const KEYWORD: u32 = 14;
+pub const URL: u32 = 15;
+pub const GENRE: u32 = 16;
+pub const BT_SENTE: u32 = 17;
+pub const BT_EPRINT: u32 = 18;
+pub const BT_ORG: u32 = 19;
+pub const BLT_THESIS_TYPE: u32 = 20;
+pub const BLT_SCHOOL: u32 = 21;
+pub const BLT_EDITOR: u32 = 22;
+pub const BLT_SUBTYPE: u32 = 23;
+pub const BLT_SKIP: u32 = 24;
+pub const EPRINT: u32 = 25;
+pub const NUM_REFTYPES: u32 = 26;
+pub const _MAX_ITOSTR_BASE16_COUNT: u32 = 9;
+pub const _MAX_ITOSTR_BASE10_COUNT: u32 = 12;
+pub const _MAX_ITOSTR_BASE8_COUNT: u32 = 12;
+pub const _MAX_ITOSTR_BASE2_COUNT: u32 = 33;
+pub const _MAX_LTOSTR_BASE16_COUNT: u32 = 9;
+pub const _MAX_LTOSTR_BASE10_COUNT: u32 = 12;
+pub const _MAX_LTOSTR_BASE8_COUNT: u32 = 12;
+pub const _MAX_LTOSTR_BASE2_COUNT: u32 = 33;
+pub const _MAX_ULTOSTR_BASE16_COUNT: u32 = 9;
+pub const _MAX_ULTOSTR_BASE10_COUNT: u32 = 11;
+pub const _MAX_ULTOSTR_BASE8_COUNT: u32 = 12;
+pub const _MAX_ULTOSTR_BASE2_COUNT: u32 = 33;
+pub const _MAX_I64TOSTR_BASE16_COUNT: u32 = 17;
+pub const _MAX_I64TOSTR_BASE10_COUNT: u32 = 21;
+pub const _MAX_I64TOSTR_BASE8_COUNT: u32 = 23;
+pub const _MAX_I64TOSTR_BASE2_COUNT: u32 = 65;
+pub const _MAX_U64TOSTR_BASE16_COUNT: u32 = 17;
+pub const _MAX_U64TOSTR_BASE10_COUNT: u32 = 21;
+pub const _MAX_U64TOSTR_BASE8_COUNT: u32 = 23;
+pub const _MAX_U64TOSTR_BASE2_COUNT: u32 = 65;
+pub const CHAR_BIT: u32 = 8;
+pub const SCHAR_MIN: i32 = -128;
+pub const SCHAR_MAX: u32 = 127;
+pub const UCHAR_MAX: u32 = 255;
+pub const CHAR_MIN: i32 = -128;
+pub const CHAR_MAX: u32 = 127;
+pub const MB_LEN_MAX: u32 = 5;
+pub const SHRT_MIN: i32 = -32768;
+pub const SHRT_MAX: u32 = 32767;
+pub const USHRT_MAX: u32 = 65535;
+pub const INT_MIN: i32 = -2147483648;
+pub const INT_MAX: u32 = 2147483647;
+pub const UINT_MAX: u32 = 4294967295;
+pub const LONG_MIN: i32 = -2147483648;
+pub const LONG_MAX: u32 = 2147483647;
+pub const ULONG_MAX: u32 = 4294967295;
+pub const EXIT_SUCCESS: u32 = 0;
+pub const EXIT_FAILURE: u32 = 1;
+pub const _WRITE_ABORT_MSG: u32 = 1;
+pub const _CALL_REPORTFAULT: u32 = 2;
+pub const _OUT_TO_DEFAULT: u32 = 0;
+pub const _OUT_TO_STDERR: u32 = 1;
+pub const _OUT_TO_MSGBOX: u32 = 2;
+pub const _REPORT_ERRMODE: u32 = 3;
+pub const RAND_MAX: u32 = 32767;
+pub const _CVTBUFSIZE: u32 = 349;
+pub const _MAX_PATH: u32 = 260;
+pub const _MAX_DRIVE: u32 = 3;
+pub const _MAX_DIR: u32 = 256;
+pub const _MAX_FNAME: u32 = 256;
+pub const _MAX_EXT: u32 = 256;
+pub const _MAX_ENV: u32 = 32767;
+pub const EPERM: u32 = 1;
+pub const ENOENT: u32 = 2;
+pub const ESRCH: u32 = 3;
+pub const EINTR: u32 = 4;
+pub const EIO: u32 = 5;
+pub const ENXIO: u32 = 6;
+pub const E2BIG: u32 = 7;
+pub const ENOEXEC: u32 = 8;
+pub const EBADF: u32 = 9;
+pub const ECHILD: u32 = 10;
+pub const EAGAIN: u32 = 11;
+pub const ENOMEM: u32 = 12;
+pub const EACCES: u32 = 13;
+pub const EFAULT: u32 = 14;
+pub const EBUSY: u32 = 16;
+pub const EEXIST: u32 = 17;
+pub const EXDEV: u32 = 18;
+pub const ENODEV: u32 = 19;
+pub const ENOTDIR: u32 = 20;
+pub const EISDIR: u32 = 21;
+pub const ENFILE: u32 = 23;
+pub const EMFILE: u32 = 24;
+pub const ENOTTY: u32 = 25;
+pub const EFBIG: u32 = 27;
+pub const ENOSPC: u32 = 28;
+pub const ESPIPE: u32 = 29;
+pub const EROFS: u32 = 30;
+pub const EMLINK: u32 = 31;
+pub const EPIPE: u32 = 32;
+pub const EDOM: u32 = 33;
+pub const EDEADLK: u32 = 36;
+pub const ENAMETOOLONG: u32 = 38;
+pub const ENOLCK: u32 = 39;
+pub const ENOSYS: u32 = 40;
+pub const ENOTEMPTY: u32 = 41;
+pub const EINVAL: u32 = 22;
+pub const ERANGE: u32 = 34;
+pub const EILSEQ: u32 = 42;
+pub const STRUNCATE: u32 = 80;
+pub const EDEADLOCK: u32 = 36;
+pub const EADDRINUSE: u32 = 100;
+pub const EADDRNOTAVAIL: u32 = 101;
+pub const EAFNOSUPPORT: u32 = 102;
+pub const EALREADY: u32 = 103;
+pub const EBADMSG: u32 = 104;
+pub const ECANCELED: u32 = 105;
+pub const ECONNABORTED: u32 = 106;
+pub const ECONNREFUSED: u32 = 107;
+pub const ECONNRESET: u32 = 108;
+pub const EDESTADDRREQ: u32 = 109;
+pub const EHOSTUNREACH: u32 = 110;
+pub const EIDRM: u32 = 111;
+pub const EINPROGRESS: u32 = 112;
+pub const EISCONN: u32 = 113;
+pub const ELOOP: u32 = 114;
+pub const EMSGSIZE: u32 = 115;
+pub const ENETDOWN: u32 = 116;
+pub const ENETRESET: u32 = 117;
+pub const ENETUNREACH: u32 = 118;
+pub const ENOBUFS: u32 = 119;
+pub const ENODATA: u32 = 120;
+pub const ENOLINK: u32 = 121;
+pub const ENOMSG: u32 = 122;
+pub const ENOPROTOOPT: u32 = 123;
+pub const ENOSR: u32 = 124;
+pub const ENOSTR: u32 = 125;
+pub const ENOTCONN: u32 = 126;
+pub const ENOTRECOVERABLE: u32 = 127;
+pub const ENOTSOCK: u32 = 128;
+pub const ENOTSUP: u32 = 129;
+pub const EOPNOTSUPP: u32 = 130;
+pub const EOTHER: u32 = 131;
+pub const EOVERFLOW: u32 = 132;
+pub const EOWNERDEAD: u32 = 133;
+pub const EPROTO: u32 = 134;
+pub const EPROTONOSUPPORT: u32 = 135;
+pub const EPROTOTYPE: u32 = 136;
+pub const ETIME: u32 = 137;
+pub const ETIMEDOUT: u32 = 138;
+pub const ETXTBSY: u32 = 139;
+pub const EWOULDBLOCK: u32 = 140;
+pub const _NLSCMPERROR: u32 = 2147483647;
+pub const SLIST_OK: u32 = 0;
+pub const SLIST_ERR_MEMERR: i32 = -1;
+pub const SLIST_ERR_CANTOPEN: i32 = -2;
+pub const SLIST_ERR_BADPARAM: i32 = -3;
+pub const SLIST_CHR: u32 = 0;
+pub const SLIST_STR: u32 = 1;
+pub const CHARSET_UNKNOWN: i32 = -1;
+pub const CHARSET_UNICODE: i32 = -2;
+pub const CHARSET_GB18030: i32 = -3;
+pub const CHARSET_DEFAULT: i32 = -2;
+pub const CHARSET_UTF8_DEFAULT: u32 = 1;
+pub const CHARSET_BOM_DEFAULT: u32 = 1;
+pub const STR_CONV_XMLOUT_FALSE: u32 = 0;
+pub const STR_CONV_XMLOUT_TRUE: u32 = 1;
+pub const STR_CONV_XMLOUT_ENTITIES: u32 = 3;
+pub const BIBL_OK: u32 = 0;
+pub const BIBL_ERR_BADINPUT: i32 = -1;
+pub const BIBL_ERR_MEMERR: i32 = -2;
+pub const BIBL_ERR_CANTOPEN: i32 = -3;
+pub const BIBL_FIRSTIN: u32 = 100;
+pub const BIBL_MODSIN: u32 = 100;
+pub const BIBL_BIBTEXIN: u32 = 101;
+pub const BIBL_RISIN: u32 = 102;
+pub const BIBL_ENDNOTEIN: u32 = 103;
+pub const BIBL_COPACIN: u32 = 104;
+pub const BIBL_ISIIN: u32 = 105;
+pub const BIBL_MEDLINEIN: u32 = 106;
+pub const BIBL_ENDNOTEXMLIN: u32 = 107;
+pub const BIBL_BIBLATEXIN: u32 = 108;
+pub const BIBL_EBIIN: u32 = 109;
+pub const BIBL_WORDIN: u32 = 110;
+pub const BIBL_NBIBIN: u32 = 111;
+pub const BIBL_LASTIN: u32 = 111;
+pub const BIBL_FIRSTOUT: u32 = 200;
+pub const BIBL_MODSOUT: u32 = 200;
+pub const BIBL_BIBTEXOUT: u32 = 201;
+pub const BIBL_RISOUT: u32 = 202;
+pub const BIBL_ENDNOTEOUT: u32 = 203;
+pub const BIBL_ISIOUT: u32 = 204;
+pub const BIBL_WORD2007OUT: u32 = 205;
+pub const BIBL_ADSABSOUT: u32 = 206;
+pub const BIBL_NBIBOUT: u32 = 207;
+pub const BIBL_LASTOUT: u32 = 207;
+pub const BIBL_FORMAT_VERBOSE: u32 = 1;
+pub const BIBL_FORMAT_BIBOUT_FINALCOMMA: u32 = 2;
+pub const BIBL_FORMAT_BIBOUT_SINGLEDASH: u32 = 4;
+pub const BIBL_FORMAT_BIBOUT_WHITESPACE: u32 = 8;
+pub const BIBL_FORMAT_BIBOUT_BRACKETS: u32 = 16;
+pub const BIBL_FORMAT_BIBOUT_UPPERCASE: u32 = 32;
+pub const BIBL_FORMAT_BIBOUT_STRICTKEY: u32 = 64;
+pub const BIBL_FORMAT_BIBOUT_SHORTTITLE: u32 = 128;
+pub const BIBL_FORMAT_BIBOUT_DROPKEY: u32 = 256;
+pub const BIBL_FORMAT_MODSOUT_DROPKEY: u32 = 512;
+pub const BIBL_RAW_WITHCHARCONVERT: u32 = 4;
+pub const BIBL_RAW_WITHMAKEREFID: u32 = 8;
+pub const BIBL_CHARSET_UNKNOWN: i32 = -1;
+pub const BIBL_CHARSET_UNICODE: i32 = -2;
+pub const BIBL_CHARSET_GB18030: i32 = -3;
+pub const BIBL_CHARSET_DEFAULT: i32 = -2;
+pub const BIBL_CHARSET_UTF8_DEFAULT: u32 = 1;
+pub const BIBL_CHARSET_BOM_DEFAULT: u32 = 1;
+pub const BIBL_SRC_DEFAULT: u32 = 0;
+pub const BIBL_SRC_FILE: u32 = 1;
+pub const BIBL_SRC_USER: u32 = 2;
+pub const BIBL_XMLOUT_FALSE: u32 = 0;
+pub const BIBL_XMLOUT_TRUE: u32 = 1;
+pub const BIBL_XMLOUT_ENTITIES: u32 = 3;
+pub type va_list = *mut ::std::os::raw::c_char;
+extern "C" {
+ pub fn __va_start(arg1: *mut *mut ::std::os::raw::c_char, ...);
+}
+pub type __vcrt_bool = bool;
+pub type wchar_t = ::std::os::raw::c_ushort;
+extern "C" {
+ pub fn __security_init_cookie();
+}
+extern "C" {
+ pub fn __security_check_cookie(_StackCookie: usize);
+}
+extern "C" {
+ pub fn __report_gsfailure(_StackCookie: usize);
+}
+extern "C" {
+ pub static mut __security_cookie: usize;
+}
+pub type __crt_bool = bool;
+extern "C" {
+ pub fn _invalid_parameter_noinfo();
+}
+extern "C" {
+ pub fn _invalid_parameter_noinfo_noreturn();
+}
+extern "C" {
+ pub fn _invoke_watson(
+ _Expression: *const wchar_t,
+ _FunctionName: *const wchar_t,
+ _FileName: *const wchar_t,
+ _LineNo: ::std::os::raw::c_uint,
+ _Reserved: usize,
+ );
+}
+pub type errno_t = ::std::os::raw::c_int;
+pub type wint_t = ::std::os::raw::c_ushort;
+pub type wctype_t = ::std::os::raw::c_ushort;
+pub type __time32_t = ::std::os::raw::c_long;
+pub type __time64_t = ::std::os::raw::c_longlong;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __crt_locale_data_public {
+ pub _locale_pctype: *const ::std::os::raw::c_ushort,
+ pub _locale_mb_cur_max: ::std::os::raw::c_int,
+ pub _locale_lc_codepage: ::std::os::raw::c_uint,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __crt_locale_pointers {
+ pub locinfo: *mut __crt_locale_data,
+ pub mbcinfo: *mut __crt_multibyte_data,
+}
+pub type _locale_t = *mut __crt_locale_pointers;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _Mbstatet {
+ pub _Wchar: ::std::os::raw::c_ulong,
+ pub _Byte: ::std::os::raw::c_ushort,
+ pub _State: ::std::os::raw::c_ushort,
+}
+pub type mbstate_t = _Mbstatet;
+pub type time_t = __time64_t;
+pub type rsize_t = usize;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _iobuf {
+ pub _Placeholder: *mut ::std::os::raw::c_void,
+}
+pub type FILE = _iobuf;
+extern "C" {
+ pub fn __acrt_iob_func(_Ix: ::std::os::raw::c_uint) -> *mut FILE;
+}
+extern "C" {
+ pub fn fgetwc(_Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn _fgetwchar() -> wint_t;
+}
+extern "C" {
+ pub fn fputwc(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn _fputwchar(_Character: wchar_t) -> wint_t;
+}
+extern "C" {
+ pub fn getwc(_Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn getwchar() -> wint_t;
+}
+extern "C" {
+ pub fn fgetws(
+ _Buffer: *mut wchar_t,
+ _BufferCount: ::std::os::raw::c_int,
+ _Stream: *mut FILE,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn fputws(_Buffer: *const wchar_t, _Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _getws_s(_Buffer: *mut wchar_t, _BufferCount: usize) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn putwc(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn putwchar(_Character: wchar_t) -> wint_t;
+}
+extern "C" {
+ pub fn _putws(_Buffer: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn ungetwc(_Character: wint_t, _Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn _wfdopen(_FileHandle: ::std::os::raw::c_int, _Mode: *const wchar_t) -> *mut FILE;
+}
+extern "C" {
+ pub fn _wfopen(_FileName: *const wchar_t, _Mode: *const wchar_t) -> *mut FILE;
+}
+extern "C" {
+ pub fn _wfopen_s(
+ _Stream: *mut *mut FILE,
+ _FileName: *const wchar_t,
+ _Mode: *const wchar_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wfreopen(
+ _FileName: *const wchar_t,
+ _Mode: *const wchar_t,
+ _OldStream: *mut FILE,
+ ) -> *mut FILE;
+}
+extern "C" {
+ pub fn _wfreopen_s(
+ _Stream: *mut *mut FILE,
+ _FileName: *const wchar_t,
+ _Mode: *const wchar_t,
+ _OldStream: *mut FILE,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wfsopen(
+ _FileName: *const wchar_t,
+ _Mode: *const wchar_t,
+ _ShFlag: ::std::os::raw::c_int,
+ ) -> *mut FILE;
+}
+extern "C" {
+ pub fn _wperror(_ErrorMessage: *const wchar_t);
+}
+extern "C" {
+ pub fn _wpopen(_Command: *const wchar_t, _Mode: *const wchar_t) -> *mut FILE;
+}
+extern "C" {
+ pub fn _wremove(_FileName: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wtempnam(_Directory: *const wchar_t, _FilePrefix: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wtmpnam_s(_Buffer: *mut wchar_t, _BufferCount: usize) -> errno_t;
+}
+extern "C" {
+ pub fn _wtmpnam(_Buffer: *mut wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _fgetwc_nolock(_Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn _fputwc_nolock(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn _getwc_nolock(_Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn _putwc_nolock(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn _ungetwc_nolock(_Character: wint_t, _Stream: *mut FILE) -> wint_t;
+}
+extern "C" {
+ pub fn __stdio_common_vfwprintf(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vfwprintf_s(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vfwprintf_p(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vfwscanf(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vswprintf(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vswprintf_s(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vsnwprintf_s(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _MaxCount: usize,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vswprintf_p(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vswscanf(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *const wchar_t,
+ _BufferCount: usize,
+ _Format: *const wchar_t,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+pub type fpos_t = ::std::os::raw::c_longlong;
+extern "C" {
+ pub fn _get_stream_buffer_pointers(
+ _Stream: *mut FILE,
+ _Base: *mut *mut *mut ::std::os::raw::c_char,
+ _Pointer: *mut *mut *mut ::std::os::raw::c_char,
+ _Count: *mut *mut ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn clearerr_s(_Stream: *mut FILE) -> errno_t;
+}
+extern "C" {
+ pub fn fopen_s(
+ _Stream: *mut *mut FILE,
+ _FileName: *const ::std::os::raw::c_char,
+ _Mode: *const ::std::os::raw::c_char,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn fread_s(
+ _Buffer: *mut ::std::os::raw::c_void,
+ _BufferSize: usize,
+ _ElementSize: usize,
+ _ElementCount: usize,
+ _Stream: *mut FILE,
+ ) -> usize;
+}
+extern "C" {
+ pub fn freopen_s(
+ _Stream: *mut *mut FILE,
+ _FileName: *const ::std::os::raw::c_char,
+ _Mode: *const ::std::os::raw::c_char,
+ _OldStream: *mut FILE,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn gets_s(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Size: rsize_t,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn tmpfile_s(_Stream: *mut *mut FILE) -> errno_t;
+}
+extern "C" {
+ pub fn tmpnam_s(_Buffer: *mut ::std::os::raw::c_char, _Size: rsize_t) -> errno_t;
+}
+extern "C" {
+ pub fn clearerr(_Stream: *mut FILE);
+}
+extern "C" {
+ pub fn fclose(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fcloseall() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fdopen(
+ _FileHandle: ::std::os::raw::c_int,
+ _Mode: *const ::std::os::raw::c_char,
+ ) -> *mut FILE;
+}
+extern "C" {
+ pub fn feof(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn ferror(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fflush(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fgetc(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fgetchar() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fgetpos(_Stream: *mut FILE, _Position: *mut fpos_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fgets(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _MaxCount: ::std::os::raw::c_int,
+ _Stream: *mut FILE,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _fileno(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _flushall() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fopen(
+ _FileName: *const ::std::os::raw::c_char,
+ _Mode: *const ::std::os::raw::c_char,
+ ) -> *mut FILE;
+}
+extern "C" {
+ pub fn fputc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fputchar(_Character: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fputs(
+ _Buffer: *const ::std::os::raw::c_char,
+ _Stream: *mut FILE,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fread(
+ _Buffer: *mut ::std::os::raw::c_void,
+ _ElementSize: ::std::os::raw::c_ulonglong,
+ _ElementCount: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn freopen(
+ _FileName: *const ::std::os::raw::c_char,
+ _Mode: *const ::std::os::raw::c_char,
+ _Stream: *mut FILE,
+ ) -> *mut FILE;
+}
+extern "C" {
+ pub fn _fsopen(
+ _FileName: *const ::std::os::raw::c_char,
+ _Mode: *const ::std::os::raw::c_char,
+ _ShFlag: ::std::os::raw::c_int,
+ ) -> *mut FILE;
+}
+extern "C" {
+ pub fn fsetpos(_Stream: *mut FILE, _Position: *const fpos_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fseek(
+ _Stream: *mut FILE,
+ _Offset: ::std::os::raw::c_long,
+ _Origin: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fseeki64(
+ _Stream: *mut FILE,
+ _Offset: ::std::os::raw::c_longlong,
+ _Origin: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn ftell(_Stream: *mut FILE) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn _ftelli64(_Stream: *mut FILE) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn fwrite(
+ _Buffer: *const ::std::os::raw::c_void,
+ _ElementSize: ::std::os::raw::c_ulonglong,
+ _ElementCount: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn getc(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn getchar() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _getmaxstdio() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _getw(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn perror(_ErrorMessage: *const ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn _pclose(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _popen(
+ _Command: *const ::std::os::raw::c_char,
+ _Mode: *const ::std::os::raw::c_char,
+ ) -> *mut FILE;
+}
+extern "C" {
+ pub fn putc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn putchar(_Character: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn puts(_Buffer: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _putw(_Word: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn remove(_FileName: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn rename(
+ _OldFileName: *const ::std::os::raw::c_char,
+ _NewFileName: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _unlink(_FileName: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn unlink(_FileName: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn rewind(_Stream: *mut FILE);
+}
+extern "C" {
+ pub fn _rmtmp() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn setbuf(_Stream: *mut FILE, _Buffer: *mut ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn _setmaxstdio(_Maximum: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn setvbuf(
+ _Stream: *mut FILE,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Mode: ::std::os::raw::c_int,
+ _Size: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _tempnam(
+ _DirectoryName: *const ::std::os::raw::c_char,
+ _FilePrefix: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn tmpfile() -> *mut FILE;
+}
+extern "C" {
+ pub fn tmpnam(_Buffer: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn ungetc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _lock_file(_Stream: *mut FILE);
+}
+extern "C" {
+ pub fn _unlock_file(_Stream: *mut FILE);
+}
+extern "C" {
+ pub fn _fclose_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fflush_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fgetc_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fputc_nolock(
+ _Character: ::std::os::raw::c_int,
+ _Stream: *mut FILE,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fread_nolock(
+ _Buffer: *mut ::std::os::raw::c_void,
+ _ElementSize: usize,
+ _ElementCount: usize,
+ _Stream: *mut FILE,
+ ) -> usize;
+}
+extern "C" {
+ pub fn _fread_nolock_s(
+ _Buffer: *mut ::std::os::raw::c_void,
+ _BufferSize: usize,
+ _ElementSize: usize,
+ _ElementCount: usize,
+ _Stream: *mut FILE,
+ ) -> usize;
+}
+extern "C" {
+ pub fn _fseek_nolock(
+ _Stream: *mut FILE,
+ _Offset: ::std::os::raw::c_long,
+ _Origin: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fseeki64_nolock(
+ _Stream: *mut FILE,
+ _Offset: ::std::os::raw::c_longlong,
+ _Origin: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _ftell_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn _ftelli64_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _fwrite_nolock(
+ _Buffer: *const ::std::os::raw::c_void,
+ _ElementSize: usize,
+ _ElementCount: usize,
+ _Stream: *mut FILE,
+ ) -> usize;
+}
+extern "C" {
+ pub fn _getc_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _putc_nolock(
+ _Character: ::std::os::raw::c_int,
+ _Stream: *mut FILE,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _ungetc_nolock(
+ _Character: ::std::os::raw::c_int,
+ _Stream: *mut FILE,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __p__commode() -> *mut ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vfprintf(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vfprintf_s(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vfprintf_p(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _set_printf_count_output(_Value: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _get_printf_count_output() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vfscanf(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Stream: *mut FILE,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _Arglist: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vsprintf(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vsprintf_s(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vsnprintf_s(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _MaxCount: usize,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vsprintf_p(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __stdio_common_vsscanf(
+ _Options: ::std::os::raw::c_ulonglong,
+ _Buffer: *const ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Format: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ _ArgList: va_list,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn tempnam(
+ _Directory: *const ::std::os::raw::c_char,
+ _FilePrefix: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn fcloseall() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fdopen(
+ _FileHandle: ::std::os::raw::c_int,
+ _Format: *const ::std::os::raw::c_char,
+ ) -> *mut FILE;
+}
+extern "C" {
+ pub fn fgetchar() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fileno(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn flushall() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fputchar(_Ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn getw(_Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn putw(_Ch: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn rmtmp() -> ::std::os::raw::c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct str {
+ pub data: *mut ::std::os::raw::c_char,
+ pub dim: ::std::os::raw::c_ulong,
+ pub len: ::std::os::raw::c_ulong,
+ pub status: ::std::os::raw::c_int,
+}
+extern "C" {
+ pub fn str_new() -> *mut str;
+}
+extern "C" {
+ pub fn str_delete(s: *mut str);
+}
+extern "C" {
+ pub fn str_init(s: *mut str);
+}
+extern "C" {
+ pub fn str_initstr(s: *mut str, from: *mut str);
+}
+extern "C" {
+ pub fn str_initstrc(s: *mut str, initstr: *const ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn str_initstrsc(s: *mut str, ...);
+}
+extern "C" {
+ pub fn str_empty(s: *mut str);
+}
+extern "C" {
+ pub fn str_free(s: *mut str);
+}
+extern "C" {
+ pub fn strs_init(s: *mut str, ...);
+}
+extern "C" {
+ pub fn strs_empty(s: *mut str, ...);
+}
+extern "C" {
+ pub fn strs_free(s: *mut str, ...);
+}
+extern "C" {
+ pub fn str_strdup(s: *mut str) -> *mut str;
+}
+extern "C" {
+ pub fn str_strdupc(p: *const ::std::os::raw::c_char) -> *mut str;
+}
+extern "C" {
+ pub fn str_strcat(s: *mut str, from: *mut str);
+}
+extern "C" {
+ pub fn str_strcatc(s: *mut str, from: *const ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn str_strcpy(s: *mut str, from: *mut str);
+}
+extern "C" {
+ pub fn str_strcpyc(s: *mut str, from: *const ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn str_strcmp(s: *const str, t: *const str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_strcmpc(s: *const str, t: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_strncmp(s: *const str, t: *const str, n: usize) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_strncmpc(
+ s: *const str,
+ t: *const ::std::os::raw::c_char,
+ n: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_strcasecmp(s: *const str, t: *const str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_strcasecmpc(
+ s: *const str,
+ t: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_strstr(s: *const str, t: *const str) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn str_strstrc(
+ s: *const str,
+ t: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn str_prepend(s: *mut str, addstr: *const ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn str_mergestrs(s: *mut str, ...);
+}
+extern "C" {
+ pub fn str_addchar(s: *mut str, newchar: ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn str_reverse(s: *mut str);
+}
+extern "C" {
+ pub fn str_addutf8(
+ s: *mut str,
+ p: *const ::std::os::raw::c_char,
+ ) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn str_segcat(
+ s: *mut str,
+ startat: *mut ::std::os::raw::c_char,
+ endat: *mut ::std::os::raw::c_char,
+ );
+}
+extern "C" {
+ pub fn str_cpytodelim(
+ s: *mut str,
+ p: *const ::std::os::raw::c_char,
+ delim: *const ::std::os::raw::c_char,
+ finalstep: ::std::os::raw::c_uchar,
+ ) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn str_cattodelim(
+ s: *mut str,
+ p: *const ::std::os::raw::c_char,
+ delim: *const ::std::os::raw::c_char,
+ finalstep: ::std::os::raw::c_uchar,
+ ) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn str_segcpy(
+ s: *mut str,
+ startat: *mut ::std::os::raw::c_char,
+ endat: *mut ::std::os::raw::c_char,
+ );
+}
+extern "C" {
+ pub fn str_segdel(
+ s: *mut str,
+ startat: *mut ::std::os::raw::c_char,
+ endat: *mut ::std::os::raw::c_char,
+ );
+}
+extern "C" {
+ pub fn str_indxcpy(
+ s: *mut str,
+ p: *mut ::std::os::raw::c_char,
+ start: ::std::os::raw::c_ulong,
+ stop: ::std::os::raw::c_ulong,
+ );
+}
+extern "C" {
+ pub fn str_indxcat(
+ s: *mut str,
+ p: *mut ::std::os::raw::c_char,
+ start: ::std::os::raw::c_ulong,
+ stop: ::std::os::raw::c_ulong,
+ );
+}
+extern "C" {
+ pub fn str_fprintf(fp: *mut FILE, s: *mut str);
+}
+extern "C" {
+ pub fn str_fget(
+ fp: *mut FILE,
+ buf: *mut ::std::os::raw::c_char,
+ bufsize: ::std::os::raw::c_int,
+ pbufpos: *mut ::std::os::raw::c_int,
+ outs: *mut str,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_cstr(s: *mut str) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn str_char(s: *mut str, n: ::std::os::raw::c_ulong) -> ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn str_revchar(s: *mut str, n: ::std::os::raw::c_ulong) -> ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn str_fgetline(s: *mut str, fp: *mut FILE) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_findreplace(
+ s: *mut str,
+ find: *const ::std::os::raw::c_char,
+ replace: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_toupper(s: *mut str);
+}
+extern "C" {
+ pub fn str_tolower(s: *mut str);
+}
+extern "C" {
+ pub fn str_trimstartingws(s: *mut str);
+}
+extern "C" {
+ pub fn str_trimendingws(s: *mut str);
+}
+extern "C" {
+ pub fn str_swapstrings(s1: *mut str, s2: *mut str);
+}
+extern "C" {
+ pub fn str_stripws(s: *mut str);
+}
+extern "C" {
+ pub fn str_match_first(s: *mut str, ch: ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_match_end(s: *mut str, ch: ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_trimbegin(s: *mut str, n: ::std::os::raw::c_ulong);
+}
+extern "C" {
+ pub fn str_trimend(s: *mut str, n: ::std::os::raw::c_ulong);
+}
+extern "C" {
+ pub fn str_pad(s: *mut str, len: ::std::os::raw::c_ulong, ch: ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn str_copyposlen(
+ s: *mut str,
+ in_: *mut str,
+ pos: ::std::os::raw::c_ulong,
+ len: ::std::os::raw::c_ulong,
+ );
+}
+extern "C" {
+ pub fn str_makepath(
+ path: *mut str,
+ dirname: *const ::std::os::raw::c_char,
+ filename: *const ::std::os::raw::c_char,
+ sep: ::std::os::raw::c_char,
+ );
+}
+extern "C" {
+ pub fn str_fill(s: *mut str, n: ::std::os::raw::c_ulong, fillchar: ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn str_is_mixedcase(s: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_is_lowercase(s: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_is_uppercase(s: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_memerr(s: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_strlen(s: *mut str) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn str_has_value(s: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn str_is_empty(s: *mut str) -> ::std::os::raw::c_int;
+}
+pub type vplist_index = ::std::os::raw::c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct vplist {
+ pub n: vplist_index,
+ pub max: vplist_index,
+ pub data: *mut *mut ::std::os::raw::c_void,
+}
+pub type vplist_ptrfree =
+ ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
+extern "C" {
+ pub fn vplist_new() -> *mut vplist;
+}
+extern "C" {
+ pub fn vplist_init(vpl: *mut vplist);
+}
+extern "C" {
+ pub fn vplist_add(vpl: *mut vplist, v: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_fill(
+ vpl: *mut vplist,
+ n: vplist_index,
+ v: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_copy(to: *mut vplist, from: *mut vplist) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_append(vpl: *mut vplist, add: *mut vplist) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_insert_list(
+ vpl: *mut vplist,
+ pos: vplist_index,
+ add: *mut vplist,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_get(vpl: *mut vplist, n: vplist_index) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn vplist_set(vpl: *mut vplist, n: vplist_index, v: *mut ::std::os::raw::c_void);
+}
+extern "C" {
+ pub fn vplist_swap(vpl: *mut vplist, n1: vplist_index, n2: vplist_index);
+}
+extern "C" {
+ pub fn vplist_remove(vpl: *mut vplist, n: vplist_index) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_removefn(
+ vpl: *mut vplist,
+ n: vplist_index,
+ vpf: vplist_ptrfree,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_removevp(
+ vpl: *mut vplist,
+ v: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_removevpfn(
+ vpl: *mut vplist,
+ v: *mut ::std::os::raw::c_void,
+ vpf: vplist_ptrfree,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn vplist_remove_rangefn(
+ vpl: *mut vplist,
+ start: vplist_index,
+ endplusone: vplist_index,
+ vpf: vplist_ptrfree,
+ );
+}
+extern "C" {
+ pub fn vplist_remove_range(vpl: *mut vplist, start: vplist_index, endplusone: vplist_index);
+}
+extern "C" {
+ pub fn vplist_find(vpl: *mut vplist, v: *mut ::std::os::raw::c_void) -> vplist_index;
+}
+extern "C" {
+ pub fn vplist_empty(vpl: *mut vplist);
+}
+extern "C" {
+ pub fn vplist_emptyfn(vpl: *mut vplist, fn_: vplist_ptrfree);
+}
+extern "C" {
+ pub fn vplist_free(vpl: *mut vplist);
+}
+extern "C" {
+ pub fn vplist_freefn(vpl: *mut vplist, fn_: vplist_ptrfree);
+}
+extern "C" {
+ pub fn vplist_delete(vpl: *mut *mut vplist);
+}
+extern "C" {
+ pub fn vplist_deletefn(vpl: *mut *mut vplist, fn_: vplist_ptrfree);
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct fields {
+ pub tag: *mut str,
+ pub data: *mut str,
+ pub used: *mut ::std::os::raw::c_int,
+ pub level: *mut ::std::os::raw::c_int,
+ pub n: ::std::os::raw::c_int,
+ pub max: ::std::os::raw::c_int,
+}
+extern "C" {
+ pub fn fields_init(f: *mut fields);
+}
+extern "C" {
+ pub fn fields_new() -> *mut fields;
+}
+extern "C" {
+ pub fn fields_delete(f: *mut fields);
+}
+extern "C" {
+ pub fn fields_free(f: *mut fields);
+}
+extern "C" {
+ pub fn _fields_add(
+ f: *mut fields,
+ tag: *const ::std::os::raw::c_char,
+ data: *const ::std::os::raw::c_char,
+ level: ::std::os::raw::c_int,
+ mode: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _fields_add_tagsuffix(
+ f: *mut fields,
+ tag: *const ::std::os::raw::c_char,
+ suffix: *const ::std::os::raw::c_char,
+ data: *const ::std::os::raw::c_char,
+ level: ::std::os::raw::c_int,
+ mode: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_maxlevel(f: *mut fields) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_clearused(f: *mut fields);
+}
+extern "C" {
+ pub fn fields_setused(f: *mut fields, n: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn fields_replace_or_add(
+ f: *mut fields,
+ tag: *const ::std::os::raw::c_char,
+ data: *const ::std::os::raw::c_char,
+ level: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_num(f: *mut fields) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_used(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_notag(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_nodata(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_match_level(
+ f: *mut fields,
+ n: ::std::os::raw::c_int,
+ level: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_match_tag(
+ f: *mut fields,
+ n: ::std::os::raw::c_int,
+ tag: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_match_casetag(
+ f: *mut fields,
+ n: ::std::os::raw::c_int,
+ tag: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_match_tag_level(
+ f: *mut fields,
+ n: ::std::os::raw::c_int,
+ tag: *const ::std::os::raw::c_char,
+ level: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_match_casetag_level(
+ f: *mut fields,
+ n: ::std::os::raw::c_int,
+ tag: *const ::std::os::raw::c_char,
+ level: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_report(f: *mut fields, fp: *mut FILE);
+}
+extern "C" {
+ pub fn fields_tag(
+ f: *mut fields,
+ n: ::std::os::raw::c_int,
+ mode: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn fields_value(
+ f: *mut fields,
+ n: ::std::os::raw::c_int,
+ mode: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn fields_level(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_find(
+ f: *mut fields,
+ searchtag: *const ::std::os::raw::c_char,
+ level: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_findv(
+ f: *mut fields,
+ level: ::std::os::raw::c_int,
+ mode: ::std::os::raw::c_int,
+ tag: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn fields_findv_firstof(
+ f: *mut fields,
+ level: ::std::os::raw::c_int,
+ mode: ::std::os::raw::c_int,
+ ...
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn fields_findv_each(
+ f: *mut fields,
+ level: ::std::os::raw::c_int,
+ mode: ::std::os::raw::c_int,
+ a: *mut vplist,
+ tag: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fields_findv_eachof(
+ f: *mut fields,
+ level: ::std::os::raw::c_int,
+ mode: ::std::os::raw::c_int,
+ a: *mut vplist,
+ ...
+ ) -> ::std::os::raw::c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct lookups {
+ pub oldstr: *mut ::std::os::raw::c_char,
+ pub newstr: *mut ::std::os::raw::c_char,
+ pub processingtype: ::std::os::raw::c_int,
+ pub level: ::std::os::raw::c_int,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct variants {
+ pub type_: [::std::os::raw::c_char; 25usize],
+ pub tags: *mut lookups,
+ pub ntags: ::std::os::raw::c_int,
+}
+extern "C" {
+ pub fn get_reftype(
+ q: *const ::std::os::raw::c_char,
+ refnum: ::std::os::raw::c_long,
+ progname: *mut ::std::os::raw::c_char,
+ all: *mut variants,
+ nall: ::std::os::raw::c_int,
+ tag: *mut ::std::os::raw::c_char,
+ is_default: *mut ::std::os::raw::c_int,
+ chattiness: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn process_findoldtag(
+ oldtag: *const ::std::os::raw::c_char,
+ reftype: ::std::os::raw::c_int,
+ all: *mut variants,
+ nall: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn translate_oldtag(
+ oldtag: *const ::std::os::raw::c_char,
+ reftype: ::std::os::raw::c_int,
+ all: *mut variants,
+ nall: ::std::os::raw::c_int,
+ processingtype: *mut ::std::os::raw::c_int,
+ level: *mut ::std::os::raw::c_int,
+ newtag: *mut *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct bibl {
+ pub nrefs: ::std::os::raw::c_long,
+ pub maxrefs: ::std::os::raw::c_long,
+ pub ref_: *mut *mut fields,
+}
+extern "C" {
+ pub fn bibl_init(b: *mut bibl);
+}
+extern "C" {
+ pub fn bibl_addref(b: *mut bibl, ref_: *mut fields) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bibl_free(b: *mut bibl);
+}
+extern "C" {
+ pub fn bibl_copy(bout: *mut bibl, bin: *mut bibl) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _calloc_base(_Count: usize, _Size: usize) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn calloc(
+ _Count: ::std::os::raw::c_ulonglong,
+ _Size: ::std::os::raw::c_ulonglong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _callnewh(_Size: usize) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _expand(
+ _Block: *mut ::std::os::raw::c_void,
+ _Size: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _free_base(_Block: *mut ::std::os::raw::c_void);
+}
+extern "C" {
+ pub fn free(_Block: *mut ::std::os::raw::c_void);
+}
+extern "C" {
+ pub fn _malloc_base(_Size: usize) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn malloc(_Size: ::std::os::raw::c_ulonglong) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _msize_base(_Block: *mut ::std::os::raw::c_void) -> usize;
+}
+extern "C" {
+ pub fn _msize(_Block: *mut ::std::os::raw::c_void) -> usize;
+}
+extern "C" {
+ pub fn _realloc_base(
+ _Block: *mut ::std::os::raw::c_void,
+ _Size: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn realloc(
+ _Block: *mut ::std::os::raw::c_void,
+ _Size: ::std::os::raw::c_ulonglong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _recalloc_base(
+ _Block: *mut ::std::os::raw::c_void,
+ _Count: usize,
+ _Size: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _recalloc(
+ _Block: *mut ::std::os::raw::c_void,
+ _Count: usize,
+ _Size: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _aligned_free(_Block: *mut ::std::os::raw::c_void);
+}
+extern "C" {
+ pub fn _aligned_malloc(_Size: usize, _Alignment: usize) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _aligned_offset_malloc(
+ _Size: usize,
+ _Alignment: usize,
+ _Offset: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _aligned_msize(
+ _Block: *mut ::std::os::raw::c_void,
+ _Alignment: usize,
+ _Offset: usize,
+ ) -> usize;
+}
+extern "C" {
+ pub fn _aligned_offset_realloc(
+ _Block: *mut ::std::os::raw::c_void,
+ _Size: usize,
+ _Alignment: usize,
+ _Offset: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _aligned_offset_recalloc(
+ _Block: *mut ::std::os::raw::c_void,
+ _Count: usize,
+ _Size: usize,
+ _Alignment: usize,
+ _Offset: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _aligned_realloc(
+ _Block: *mut ::std::os::raw::c_void,
+ _Size: usize,
+ _Alignment: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _aligned_recalloc(
+ _Block: *mut ::std::os::raw::c_void,
+ _Count: usize,
+ _Size: usize,
+ _Alignment: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _errno() -> *mut ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _set_errno(_Value: ::std::os::raw::c_int) -> errno_t;
+}
+extern "C" {
+ pub fn _get_errno(_Value: *mut ::std::os::raw::c_int) -> errno_t;
+}
+extern "C" {
+ pub fn __threadid() -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn __threadhandle() -> usize;
+}
+pub type _CoreCrtSecureSearchSortCompareFunction = ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ arg3: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+>;
+pub type _CoreCrtNonSecureSearchSortCompareFunction = ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+>;
+extern "C" {
+ pub fn bsearch_s(
+ _Key: *const ::std::os::raw::c_void,
+ _Base: *const ::std::os::raw::c_void,
+ _NumOfElements: rsize_t,
+ _SizeOfElements: rsize_t,
+ _CompareFunction: _CoreCrtSecureSearchSortCompareFunction,
+ _Context: *mut ::std::os::raw::c_void,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn qsort_s(
+ _Base: *mut ::std::os::raw::c_void,
+ _NumOfElements: rsize_t,
+ _SizeOfElements: rsize_t,
+ _CompareFunction: _CoreCrtSecureSearchSortCompareFunction,
+ _Context: *mut ::std::os::raw::c_void,
+ );
+}
+extern "C" {
+ pub fn bsearch(
+ _Key: *const ::std::os::raw::c_void,
+ _Base: *const ::std::os::raw::c_void,
+ _NumOfElements: usize,
+ _SizeOfElements: usize,
+ _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn qsort(
+ _Base: *mut ::std::os::raw::c_void,
+ _NumOfElements: usize,
+ _SizeOfElements: usize,
+ _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
+ );
+}
+extern "C" {
+ pub fn _lfind_s(
+ _Key: *const ::std::os::raw::c_void,
+ _Base: *const ::std::os::raw::c_void,
+ _NumOfElements: *mut ::std::os::raw::c_uint,
+ _SizeOfElements: usize,
+ _CompareFunction: _CoreCrtSecureSearchSortCompareFunction,
+ _Context: *mut ::std::os::raw::c_void,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _lfind(
+ _Key: *const ::std::os::raw::c_void,
+ _Base: *const ::std::os::raw::c_void,
+ _NumOfElements: *mut ::std::os::raw::c_uint,
+ _SizeOfElements: ::std::os::raw::c_uint,
+ _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _lsearch_s(
+ _Key: *const ::std::os::raw::c_void,
+ _Base: *mut ::std::os::raw::c_void,
+ _NumOfElements: *mut ::std::os::raw::c_uint,
+ _SizeOfElements: usize,
+ _CompareFunction: _CoreCrtSecureSearchSortCompareFunction,
+ _Context: *mut ::std::os::raw::c_void,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _lsearch(
+ _Key: *const ::std::os::raw::c_void,
+ _Base: *mut ::std::os::raw::c_void,
+ _NumOfElements: *mut ::std::os::raw::c_uint,
+ _SizeOfElements: ::std::os::raw::c_uint,
+ _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn lfind(
+ _Key: *const ::std::os::raw::c_void,
+ _Base: *const ::std::os::raw::c_void,
+ _NumOfElements: *mut ::std::os::raw::c_uint,
+ _SizeOfElements: ::std::os::raw::c_uint,
+ _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn lsearch(
+ _Key: *const ::std::os::raw::c_void,
+ _Base: *mut ::std::os::raw::c_void,
+ _NumOfElements: *mut ::std::os::raw::c_uint,
+ _SizeOfElements: ::std::os::raw::c_uint,
+ _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn _itow_s(
+ _Value: ::std::os::raw::c_int,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _itow(
+ _Value: ::std::os::raw::c_int,
+ _Buffer: *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _ltow_s(
+ _Value: ::std::os::raw::c_long,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _ltow(
+ _Value: ::std::os::raw::c_long,
+ _Buffer: *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _ultow_s(
+ _Value: ::std::os::raw::c_ulong,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _ultow(
+ _Value: ::std::os::raw::c_ulong,
+ _Buffer: *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcstod(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t) -> f64;
+}
+extern "C" {
+ pub fn _wcstod_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Locale: _locale_t,
+ ) -> f64;
+}
+extern "C" {
+ pub fn wcstol(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn _wcstol_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn wcstoll(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _wcstoll_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn wcstoul(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn _wcstoul_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn wcstoull(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _wcstoull_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn wcstold(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t) -> f64;
+}
+extern "C" {
+ pub fn _wcstold_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Locale: _locale_t,
+ ) -> f64;
+}
+extern "C" {
+ pub fn wcstof(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t) -> f32;
+}
+extern "C" {
+ pub fn _wcstof_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Locale: _locale_t,
+ ) -> f32;
+}
+extern "C" {
+ pub fn _wtof(_String: *const wchar_t) -> f64;
+}
+extern "C" {
+ pub fn _wtof_l(_String: *const wchar_t, _Locale: _locale_t) -> f64;
+}
+extern "C" {
+ pub fn _wtoi(_String: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wtoi_l(_String: *const wchar_t, _Locale: _locale_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wtol(_String: *const wchar_t) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn _wtol_l(_String: *const wchar_t, _Locale: _locale_t) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn _wtoll(_String: *const wchar_t) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _wtoll_l(_String: *const wchar_t, _Locale: _locale_t) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _i64tow_s(
+ _Value: ::std::os::raw::c_longlong,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _i64tow(
+ _Value: ::std::os::raw::c_longlong,
+ _Buffer: *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _ui64tow_s(
+ _Value: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _ui64tow(
+ _Value: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wtoi64(_String: *const wchar_t) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _wtoi64_l(_String: *const wchar_t, _Locale: _locale_t) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _wcstoi64(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _wcstoi64_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _wcstoui64(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _wcstoui64_l(
+ _String: *const wchar_t,
+ _EndPtr: *mut *mut wchar_t,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _wfullpath(
+ _Buffer: *mut wchar_t,
+ _Path: *const wchar_t,
+ _BufferCount: usize,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wmakepath_s(
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _Drive: *const wchar_t,
+ _Dir: *const wchar_t,
+ _Filename: *const wchar_t,
+ _Ext: *const wchar_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wmakepath(
+ _Buffer: *mut wchar_t,
+ _Drive: *const wchar_t,
+ _Dir: *const wchar_t,
+ _Filename: *const wchar_t,
+ _Ext: *const wchar_t,
+ );
+}
+extern "C" {
+ pub fn _wsplitpath(
+ _FullPath: *const wchar_t,
+ _Drive: *mut wchar_t,
+ _Dir: *mut wchar_t,
+ _Filename: *mut wchar_t,
+ _Ext: *mut wchar_t,
+ );
+}
+extern "C" {
+ pub fn _wsplitpath_s(
+ _FullPath: *const wchar_t,
+ _Drive: *mut wchar_t,
+ _DriveCount: usize,
+ _Dir: *mut wchar_t,
+ _DirCount: usize,
+ _Filename: *mut wchar_t,
+ _FilenameCount: usize,
+ _Ext: *mut wchar_t,
+ _ExtCount: usize,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wdupenv_s(
+ _Buffer: *mut *mut wchar_t,
+ _BufferCount: *mut usize,
+ _VarName: *const wchar_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wgetenv(_VarName: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wgetenv_s(
+ _RequiredCount: *mut usize,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ _VarName: *const wchar_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wputenv(_EnvString: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wputenv_s(_Name: *const wchar_t, _Value: *const wchar_t) -> errno_t;
+}
+extern "C" {
+ pub fn _wsearchenv_s(
+ _Filename: *const wchar_t,
+ _VarName: *const wchar_t,
+ _Buffer: *mut wchar_t,
+ _BufferCount: usize,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wsearchenv(
+ _Filename: *const wchar_t,
+ _VarName: *const wchar_t,
+ _ResultPath: *mut wchar_t,
+ );
+}
+extern "C" {
+ pub fn _wsystem(_Command: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _swab(
+ _Buf1: *mut ::std::os::raw::c_char,
+ _Buf2: *mut ::std::os::raw::c_char,
+ _SizeInBytes: ::std::os::raw::c_int,
+ );
+}
+extern "C" {
+ pub fn exit(_Code: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn _exit(_Code: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn _Exit(_Code: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn quick_exit(_Code: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn abort();
+}
+extern "C" {
+ pub fn _set_abort_behavior(
+ _Flags: ::std::os::raw::c_uint,
+ _Mask: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_uint;
+}
+pub type _onexit_t = ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
+extern "C" {
+ pub fn atexit(arg1: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _onexit(_Func: _onexit_t) -> _onexit_t;
+}
+extern "C" {
+ pub fn at_quick_exit(
+ arg1: ::std::option::Option<unsafe extern "C" fn()>,
+ ) -> ::std::os::raw::c_int;
+}
+pub type _purecall_handler = ::std::option::Option<unsafe extern "C" fn()>;
+pub type _invalid_parameter_handler = ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const wchar_t,
+ arg2: *const wchar_t,
+ arg3: *const wchar_t,
+ arg4: ::std::os::raw::c_uint,
+ arg5: usize,
+ ),
+>;
+extern "C" {
+ pub fn _set_purecall_handler(_Handler: _purecall_handler) -> _purecall_handler;
+}
+extern "C" {
+ pub fn _get_purecall_handler() -> _purecall_handler;
+}
+extern "C" {
+ pub fn _set_invalid_parameter_handler(
+ _Handler: _invalid_parameter_handler,
+ ) -> _invalid_parameter_handler;
+}
+extern "C" {
+ pub fn _get_invalid_parameter_handler() -> _invalid_parameter_handler;
+}
+extern "C" {
+ pub fn _set_thread_local_invalid_parameter_handler(
+ _Handler: _invalid_parameter_handler,
+ ) -> _invalid_parameter_handler;
+}
+extern "C" {
+ pub fn _get_thread_local_invalid_parameter_handler() -> _invalid_parameter_handler;
+}
+extern "C" {
+ pub fn _set_error_mode(_Mode: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __doserrno() -> *mut ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn _set_doserrno(_Value: ::std::os::raw::c_ulong) -> errno_t;
+}
+extern "C" {
+ pub fn _get_doserrno(_Value: *mut ::std::os::raw::c_ulong) -> errno_t;
+}
+extern "C" {
+ pub fn __sys_errlist() -> *mut *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn __sys_nerr() -> *mut ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __p__pgmptr() -> *mut *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn __p__wpgmptr() -> *mut *mut wchar_t;
+}
+extern "C" {
+ pub fn __p__fmode() -> *mut ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _get_pgmptr(_Value: *mut *mut ::std::os::raw::c_char) -> errno_t;
+}
+extern "C" {
+ pub fn _get_wpgmptr(_Value: *mut *mut wchar_t) -> errno_t;
+}
+extern "C" {
+ pub fn _set_fmode(_Mode: ::std::os::raw::c_int) -> errno_t;
+}
+extern "C" {
+ pub fn _get_fmode(_PMode: *mut ::std::os::raw::c_int) -> errno_t;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _div_t {
+ pub quot: ::std::os::raw::c_int,
+ pub rem: ::std::os::raw::c_int,
+}
+pub type div_t = _div_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _ldiv_t {
+ pub quot: ::std::os::raw::c_long,
+ pub rem: ::std::os::raw::c_long,
+}
+pub type ldiv_t = _ldiv_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _lldiv_t {
+ pub quot: ::std::os::raw::c_longlong,
+ pub rem: ::std::os::raw::c_longlong,
+}
+pub type lldiv_t = _lldiv_t;
+extern "C" {
+ pub fn abs(_Number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn labs(_Number: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn llabs(_Number: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _abs64(_Number: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _byteswap_ushort(_Number: ::std::os::raw::c_ushort) -> ::std::os::raw::c_ushort;
+}
+extern "C" {
+ pub fn _byteswap_ulong(_Number: ::std::os::raw::c_ulong) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn _byteswap_uint64(_Number: ::std::os::raw::c_ulonglong) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn div(_Numerator: ::std::os::raw::c_int, _Denominator: ::std::os::raw::c_int) -> div_t;
+}
+extern "C" {
+ pub fn ldiv(_Numerator: ::std::os::raw::c_long, _Denominator: ::std::os::raw::c_long)
+ -> ldiv_t;
+}
+extern "C" {
+ pub fn lldiv(
+ _Numerator: ::std::os::raw::c_longlong,
+ _Denominator: ::std::os::raw::c_longlong,
+ ) -> lldiv_t;
+}
+extern "C" {
+ pub fn _rotl(
+ _Value: ::std::os::raw::c_uint,
+ _Shift: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn _lrotl(
+ _Value: ::std::os::raw::c_ulong,
+ _Shift: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn _rotl64(
+ _Value: ::std::os::raw::c_ulonglong,
+ _Shift: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _rotr(
+ _Value: ::std::os::raw::c_uint,
+ _Shift: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn _lrotr(
+ _Value: ::std::os::raw::c_ulong,
+ _Shift: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn _rotr64(
+ _Value: ::std::os::raw::c_ulonglong,
+ _Shift: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn srand(_Seed: ::std::os::raw::c_uint);
+}
+extern "C" {
+ pub fn rand() -> ::std::os::raw::c_int;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _LDOUBLE {
+ pub ld: [::std::os::raw::c_uchar; 10usize],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _CRT_DOUBLE {
+ pub x: f64,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _CRT_FLOAT {
+ pub f: f32,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _LONGDOUBLE {
+ pub x: f64,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct _LDBL12 {
+ pub ld12: [::std::os::raw::c_uchar; 12usize],
+}
+extern "C" {
+ pub fn atof(_String: *const ::std::os::raw::c_char) -> f64;
+}
+extern "C" {
+ pub fn atoi(_String: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn atol(_String: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn atoll(_String: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _atoi64(_String: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _atof_l(_String: *const ::std::os::raw::c_char, _Locale: _locale_t) -> f64;
+}
+extern "C" {
+ pub fn _atoi_l(
+ _String: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _atol_l(
+ _String: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn _atoll_l(
+ _String: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _atoi64_l(
+ _String: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _atoflt(
+ _Result: *mut _CRT_FLOAT,
+ _String: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _atodbl(
+ _Result: *mut _CRT_DOUBLE,
+ _String: *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _atoldbl(
+ _Result: *mut _LDOUBLE,
+ _String: *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _atoflt_l(
+ _Result: *mut _CRT_FLOAT,
+ _String: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _atodbl_l(
+ _Result: *mut _CRT_DOUBLE,
+ _String: *mut ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _atoldbl_l(
+ _Result: *mut _LDOUBLE,
+ _String: *mut ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strtof(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ ) -> f32;
+}
+extern "C" {
+ pub fn _strtof_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> f32;
+}
+extern "C" {
+ pub fn strtod(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ ) -> f64;
+}
+extern "C" {
+ pub fn _strtod_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> f64;
+}
+extern "C" {
+ pub fn strtold(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ ) -> f64;
+}
+extern "C" {
+ pub fn _strtold_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> f64;
+}
+extern "C" {
+ pub fn strtol(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn _strtol_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn strtoll(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _strtoll_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn strtoul(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn _strtoul_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn strtoull(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _strtoull_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _strtoi64(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _strtoi64_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn _strtoui64(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _strtoui64_l(
+ _String: *const ::std::os::raw::c_char,
+ _EndPtr: *mut *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _itoa_s(
+ _Value: ::std::os::raw::c_int,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _itoa(
+ _Value: ::std::os::raw::c_int,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _ltoa_s(
+ _Value: ::std::os::raw::c_long,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _ltoa(
+ _Value: ::std::os::raw::c_long,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _ultoa_s(
+ _Value: ::std::os::raw::c_ulong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _ultoa(
+ _Value: ::std::os::raw::c_ulong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _i64toa_s(
+ _Value: ::std::os::raw::c_longlong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _i64toa(
+ _Value: ::std::os::raw::c_longlong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _ui64toa_s(
+ _Value: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Radix: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _ui64toa(
+ _Value: ::std::os::raw::c_ulonglong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _ecvt_s(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Value: f64,
+ _DigitCount: ::std::os::raw::c_int,
+ _PtDec: *mut ::std::os::raw::c_int,
+ _PtSign: *mut ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _ecvt(
+ _Value: f64,
+ _DigitCount: ::std::os::raw::c_int,
+ _PtDec: *mut ::std::os::raw::c_int,
+ _PtSign: *mut ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _fcvt_s(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Value: f64,
+ _FractionalDigitCount: ::std::os::raw::c_int,
+ _PtDec: *mut ::std::os::raw::c_int,
+ _PtSign: *mut ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _fcvt(
+ _Value: f64,
+ _FractionalDigitCount: ::std::os::raw::c_int,
+ _PtDec: *mut ::std::os::raw::c_int,
+ _PtSign: *mut ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _gcvt_s(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Value: f64,
+ _DigitCount: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _gcvt(
+ _Value: f64,
+ _DigitCount: ::std::os::raw::c_int,
+ _Buffer: *mut ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn ___mb_cur_max_func() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn ___mb_cur_max_l_func(_Locale: _locale_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mblen(_Ch: *const ::std::os::raw::c_char, _MaxCount: usize) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _mblen_l(
+ _Ch: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _mbstrlen(_String: *const ::std::os::raw::c_char) -> usize;
+}
+extern "C" {
+ pub fn _mbstrlen_l(_String: *const ::std::os::raw::c_char, _Locale: _locale_t) -> usize;
+}
+extern "C" {
+ pub fn _mbstrnlen(_String: *const ::std::os::raw::c_char, _MaxCount: usize) -> usize;
+}
+extern "C" {
+ pub fn _mbstrnlen_l(
+ _String: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> usize;
+}
+extern "C" {
+ pub fn mbtowc(
+ _DstCh: *mut wchar_t,
+ _SrcCh: *const ::std::os::raw::c_char,
+ _SrcSizeInBytes: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _mbtowc_l(
+ _DstCh: *mut wchar_t,
+ _SrcCh: *const ::std::os::raw::c_char,
+ _SrcSizeInBytes: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mbstowcs_s(
+ _PtNumOfCharConverted: *mut usize,
+ _DstBuf: *mut wchar_t,
+ _SizeInWords: usize,
+ _SrcBuf: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn mbstowcs(
+ _Dest: *mut wchar_t,
+ _Source: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ ) -> usize;
+}
+extern "C" {
+ pub fn _mbstowcs_s_l(
+ _PtNumOfCharConverted: *mut usize,
+ _DstBuf: *mut wchar_t,
+ _SizeInWords: usize,
+ _SrcBuf: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _mbstowcs_l(
+ _Dest: *mut wchar_t,
+ _Source: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> usize;
+}
+extern "C" {
+ pub fn wctomb(_MbCh: *mut ::std::os::raw::c_char, _WCh: wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wctomb_l(
+ _MbCh: *mut ::std::os::raw::c_char,
+ _WCh: wchar_t,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wctomb_s(
+ _SizeConverted: *mut ::std::os::raw::c_int,
+ _MbCh: *mut ::std::os::raw::c_char,
+ _SizeInBytes: rsize_t,
+ _WCh: wchar_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wctomb_s_l(
+ _SizeConverted: *mut ::std::os::raw::c_int,
+ _MbCh: *mut ::std::os::raw::c_char,
+ _SizeInBytes: usize,
+ _WCh: wchar_t,
+ _Locale: _locale_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn wcstombs_s(
+ _PtNumOfCharConverted: *mut usize,
+ _Dst: *mut ::std::os::raw::c_char,
+ _DstSizeInBytes: usize,
+ _Src: *const wchar_t,
+ _MaxCountInBytes: usize,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn wcstombs(
+ _Dest: *mut ::std::os::raw::c_char,
+ _Source: *const wchar_t,
+ _MaxCount: usize,
+ ) -> usize;
+}
+extern "C" {
+ pub fn _wcstombs_s_l(
+ _PtNumOfCharConverted: *mut usize,
+ _Dst: *mut ::std::os::raw::c_char,
+ _DstSizeInBytes: usize,
+ _Src: *const wchar_t,
+ _MaxCountInBytes: usize,
+ _Locale: _locale_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wcstombs_l(
+ _Dest: *mut ::std::os::raw::c_char,
+ _Source: *const wchar_t,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> usize;
+}
+extern "C" {
+ pub fn _fullpath(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Path: *const ::std::os::raw::c_char,
+ _BufferCount: usize,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _makepath_s(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ _Drive: *const ::std::os::raw::c_char,
+ _Dir: *const ::std::os::raw::c_char,
+ _Filename: *const ::std::os::raw::c_char,
+ _Ext: *const ::std::os::raw::c_char,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _makepath(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Drive: *const ::std::os::raw::c_char,
+ _Dir: *const ::std::os::raw::c_char,
+ _Filename: *const ::std::os::raw::c_char,
+ _Ext: *const ::std::os::raw::c_char,
+ );
+}
+extern "C" {
+ pub fn _splitpath(
+ _FullPath: *const ::std::os::raw::c_char,
+ _Drive: *mut ::std::os::raw::c_char,
+ _Dir: *mut ::std::os::raw::c_char,
+ _Filename: *mut ::std::os::raw::c_char,
+ _Ext: *mut ::std::os::raw::c_char,
+ );
+}
+extern "C" {
+ pub fn _splitpath_s(
+ _FullPath: *const ::std::os::raw::c_char,
+ _Drive: *mut ::std::os::raw::c_char,
+ _DriveCount: usize,
+ _Dir: *mut ::std::os::raw::c_char,
+ _DirCount: usize,
+ _Filename: *mut ::std::os::raw::c_char,
+ _FilenameCount: usize,
+ _Ext: *mut ::std::os::raw::c_char,
+ _ExtCount: usize,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn getenv_s(
+ _RequiredCount: *mut usize,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: rsize_t,
+ _VarName: *const ::std::os::raw::c_char,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn __p___argc() -> *mut ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __p___argv() -> *mut *mut *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn __p___wargv() -> *mut *mut *mut wchar_t;
+}
+extern "C" {
+ pub fn __p__environ() -> *mut *mut *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn __p__wenviron() -> *mut *mut *mut wchar_t;
+}
+extern "C" {
+ pub fn getenv(_VarName: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _dupenv_s(
+ _Buffer: *mut *mut ::std::os::raw::c_char,
+ _BufferCount: *mut usize,
+ _VarName: *const ::std::os::raw::c_char,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn system(_Command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _putenv(_EnvString: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _putenv_s(
+ _Name: *const ::std::os::raw::c_char,
+ _Value: *const ::std::os::raw::c_char,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _searchenv_s(
+ _Filename: *const ::std::os::raw::c_char,
+ _VarName: *const ::std::os::raw::c_char,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _BufferCount: usize,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _searchenv(
+ _Filename: *const ::std::os::raw::c_char,
+ _VarName: *const ::std::os::raw::c_char,
+ _Buffer: *mut ::std::os::raw::c_char,
+ );
+}
+extern "C" {
+ pub fn _seterrormode(_Mode: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn _beep(_Frequency: ::std::os::raw::c_uint, _Duration: ::std::os::raw::c_uint);
+}
+extern "C" {
+ pub fn _sleep(_Duration: ::std::os::raw::c_ulong);
+}
+extern "C" {
+ pub fn ecvt(
+ _Value: f64,
+ _DigitCount: ::std::os::raw::c_int,
+ _PtDec: *mut ::std::os::raw::c_int,
+ _PtSign: *mut ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn fcvt(
+ _Value: f64,
+ _FractionalDigitCount: ::std::os::raw::c_int,
+ _PtDec: *mut ::std::os::raw::c_int,
+ _PtSign: *mut ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn gcvt(
+ _Value: f64,
+ _DigitCount: ::std::os::raw::c_int,
+ _DstBuf: *mut ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn itoa(
+ _Value: ::std::os::raw::c_int,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn ltoa(
+ _Value: ::std::os::raw::c_long,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn swab(
+ _Buf1: *mut ::std::os::raw::c_char,
+ _Buf2: *mut ::std::os::raw::c_char,
+ _SizeInBytes: ::std::os::raw::c_int,
+ );
+}
+extern "C" {
+ pub fn ultoa(
+ _Value: ::std::os::raw::c_ulong,
+ _Buffer: *mut ::std::os::raw::c_char,
+ _Radix: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn putenv(_EnvString: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn onexit(_Func: _onexit_t) -> _onexit_t;
+}
+extern "C" {
+ pub fn memchr(
+ _Buf: *const ::std::os::raw::c_void,
+ _Val: ::std::os::raw::c_int,
+ _MaxCount: ::std::os::raw::c_ulonglong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn memcmp(
+ _Buf1: *const ::std::os::raw::c_void,
+ _Buf2: *const ::std::os::raw::c_void,
+ _Size: ::std::os::raw::c_ulonglong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn memcpy(
+ _Dst: *mut ::std::os::raw::c_void,
+ _Src: *const ::std::os::raw::c_void,
+ _Size: ::std::os::raw::c_ulonglong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn memmove(
+ _Dst: *mut ::std::os::raw::c_void,
+ _Src: *const ::std::os::raw::c_void,
+ _Size: ::std::os::raw::c_ulonglong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn memset(
+ _Dst: *mut ::std::os::raw::c_void,
+ _Val: ::std::os::raw::c_int,
+ _Size: ::std::os::raw::c_ulonglong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn strchr(
+ _Str: *const ::std::os::raw::c_char,
+ _Val: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strrchr(
+ _Str: *const ::std::os::raw::c_char,
+ _Ch: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strstr(
+ _Str: *const ::std::os::raw::c_char,
+ _SubStr: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn wcschr(
+ _Str: *const ::std::os::raw::c_ushort,
+ _Ch: ::std::os::raw::c_ushort,
+ ) -> *mut ::std::os::raw::c_ushort;
+}
+extern "C" {
+ pub fn wcsrchr(_Str: *const wchar_t, _Ch: wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsstr(_Str: *const wchar_t, _SubStr: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _memicmp(
+ _Buf1: *const ::std::os::raw::c_void,
+ _Buf2: *const ::std::os::raw::c_void,
+ _Size: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _memicmp_l(
+ _Buf1: *const ::std::os::raw::c_void,
+ _Buf2: *const ::std::os::raw::c_void,
+ _Size: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn memccpy(
+ _Dst: *mut ::std::os::raw::c_void,
+ _Src: *const ::std::os::raw::c_void,
+ _Val: ::std::os::raw::c_int,
+ _Size: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn memicmp(
+ _Buf1: *const ::std::os::raw::c_void,
+ _Buf2: *const ::std::os::raw::c_void,
+ _Size: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wcscat_s(
+ _Destination: *mut wchar_t,
+ _SizeInWords: rsize_t,
+ _Source: *const wchar_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn wcscpy_s(
+ _Destination: *mut wchar_t,
+ _SizeInWords: rsize_t,
+ _Source: *const wchar_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn wcsncat_s(
+ _Destination: *mut wchar_t,
+ _SizeInWords: rsize_t,
+ _Source: *const wchar_t,
+ _MaxCount: rsize_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn wcsncpy_s(
+ _Destination: *mut wchar_t,
+ _SizeInWords: rsize_t,
+ _Source: *const wchar_t,
+ _MaxCount: rsize_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn wcstok_s(
+ _String: *mut wchar_t,
+ _Delimiter: *const wchar_t,
+ _Context: *mut *mut wchar_t,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcsdup(_String: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcscat(_Destination: *mut wchar_t, _Source: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcscmp(
+ _String1: *const ::std::os::raw::c_ushort,
+ _String2: *const ::std::os::raw::c_ushort,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wcscpy(_Destination: *mut wchar_t, _Source: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcscspn(_String: *const wchar_t, _Control: *const wchar_t) -> usize;
+}
+extern "C" {
+ pub fn wcslen(_String: *const ::std::os::raw::c_ushort) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn wcsnlen(_Source: *const wchar_t, _MaxCount: usize) -> usize;
+}
+extern "C" {
+ pub fn wcsncat(
+ _Destination: *mut wchar_t,
+ _Source: *const wchar_t,
+ _Count: usize,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsncmp(
+ _String1: *const ::std::os::raw::c_ushort,
+ _String2: *const ::std::os::raw::c_ushort,
+ _MaxCount: ::std::os::raw::c_ulonglong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wcsncpy(
+ _Destination: *mut wchar_t,
+ _Source: *const wchar_t,
+ _Count: usize,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcspbrk(_String: *const wchar_t, _Control: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsspn(_String: *const wchar_t, _Control: *const wchar_t) -> usize;
+}
+extern "C" {
+ pub fn wcstok(
+ _String: *mut wchar_t,
+ _Delimiter: *const wchar_t,
+ _Context: *mut *mut wchar_t,
+ ) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcserror(_ErrorNumber: ::std::os::raw::c_int) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcserror_s(
+ _Buffer: *mut wchar_t,
+ _SizeInWords: usize,
+ _ErrorNumber: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn __wcserror(_String: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn __wcserror_s(
+ _Buffer: *mut wchar_t,
+ _SizeInWords: usize,
+ _ErrorMessage: *const wchar_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wcsicmp(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsicmp_l(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsnicmp(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _MaxCount: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsnicmp_l(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsnset_s(
+ _Destination: *mut wchar_t,
+ _SizeInWords: usize,
+ _Value: wchar_t,
+ _MaxCount: usize,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _wcsnset(_String: *mut wchar_t, _Value: wchar_t, _MaxCount: usize) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcsrev(_String: *mut wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcsset_s(_Destination: *mut wchar_t, _SizeInWords: usize, _Value: wchar_t) -> errno_t;
+}
+extern "C" {
+ pub fn _wcsset(_String: *mut wchar_t, _Value: wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcslwr_s(_String: *mut wchar_t, _SizeInWords: usize) -> errno_t;
+}
+extern "C" {
+ pub fn _wcslwr(_String: *mut wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcslwr_s_l(_String: *mut wchar_t, _SizeInWords: usize, _Locale: _locale_t) -> errno_t;
+}
+extern "C" {
+ pub fn _wcslwr_l(_String: *mut wchar_t, _Locale: _locale_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcsupr_s(_String: *mut wchar_t, _Size: usize) -> errno_t;
+}
+extern "C" {
+ pub fn _wcsupr(_String: *mut wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn _wcsupr_s_l(_String: *mut wchar_t, _Size: usize, _Locale: _locale_t) -> errno_t;
+}
+extern "C" {
+ pub fn _wcsupr_l(_String: *mut wchar_t, _Locale: _locale_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsxfrm(_Destination: *mut wchar_t, _Source: *const wchar_t, _MaxCount: usize) -> usize;
+}
+extern "C" {
+ pub fn _wcsxfrm_l(
+ _Destination: *mut wchar_t,
+ _Source: *const wchar_t,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> usize;
+}
+extern "C" {
+ pub fn wcscoll(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcscoll_l(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsicoll(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsicoll_l(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsncoll(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _MaxCount: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsncoll_l(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsnicoll(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _MaxCount: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _wcsnicoll_l(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wcsdup(_String: *const wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsicmp(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wcsnicmp(
+ _String1: *const wchar_t,
+ _String2: *const wchar_t,
+ _MaxCount: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wcsnset(_String: *mut wchar_t, _Value: wchar_t, _MaxCount: usize) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsrev(_String: *mut wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsset(_String: *mut wchar_t, _Value: wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcslwr(_String: *mut wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsupr(_String: *mut wchar_t) -> *mut wchar_t;
+}
+extern "C" {
+ pub fn wcsicoll(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strcpy_s(
+ _Destination: *mut ::std::os::raw::c_char,
+ _SizeInBytes: rsize_t,
+ _Source: *const ::std::os::raw::c_char,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn strcat_s(
+ _Destination: *mut ::std::os::raw::c_char,
+ _SizeInBytes: rsize_t,
+ _Source: *const ::std::os::raw::c_char,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn strerror_s(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _SizeInBytes: usize,
+ _ErrorNumber: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn strncat_s(
+ _Destination: *mut ::std::os::raw::c_char,
+ _SizeInBytes: rsize_t,
+ _Source: *const ::std::os::raw::c_char,
+ _MaxCount: rsize_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn strncpy_s(
+ _Destination: *mut ::std::os::raw::c_char,
+ _SizeInBytes: rsize_t,
+ _Source: *const ::std::os::raw::c_char,
+ _MaxCount: rsize_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn strtok_s(
+ _String: *mut ::std::os::raw::c_char,
+ _Delimiter: *const ::std::os::raw::c_char,
+ _Context: *mut *mut ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _memccpy(
+ _Dst: *mut ::std::os::raw::c_void,
+ _Src: *const ::std::os::raw::c_void,
+ _Val: ::std::os::raw::c_int,
+ _MaxCount: usize,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn strcat(
+ _Destination: *mut ::std::os::raw::c_char,
+ _Source: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strcmp(
+ _Str1: *const ::std::os::raw::c_char,
+ _Str2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _strcmpi(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strcoll(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _strcoll_l(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strcpy(
+ _Destination: *mut ::std::os::raw::c_char,
+ _Source: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strcspn(
+ _Str: *const ::std::os::raw::c_char,
+ _Control: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _strdup(_Source: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _strerror(_ErrorMessage: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _strerror_s(
+ _Buffer: *mut ::std::os::raw::c_char,
+ _SizeInBytes: usize,
+ _ErrorMessage: *const ::std::os::raw::c_char,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn strerror(_ErrorMessage: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _stricmp(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _stricoll(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _stricoll_l(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _stricmp_l(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strlen(_Str: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _strlwr_s(_String: *mut ::std::os::raw::c_char, _Size: usize) -> errno_t;
+}
+extern "C" {
+ pub fn _strlwr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _strlwr_s_l(
+ _String: *mut ::std::os::raw::c_char,
+ _Size: usize,
+ _Locale: _locale_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _strlwr_l(
+ _String: *mut ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strncat(
+ _Destination: *mut ::std::os::raw::c_char,
+ _Source: *const ::std::os::raw::c_char,
+ _Count: ::std::os::raw::c_ulonglong,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strncmp(
+ _Str1: *const ::std::os::raw::c_char,
+ _Str2: *const ::std::os::raw::c_char,
+ _MaxCount: ::std::os::raw::c_ulonglong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _strnicmp(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _strnicmp_l(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _strnicoll(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _strnicoll_l(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _strncoll(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _strncoll_l(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn __strncnt(_String: *const ::std::os::raw::c_char, _Count: usize) -> usize;
+}
+extern "C" {
+ pub fn strncpy(
+ _Destination: *mut ::std::os::raw::c_char,
+ _Source: *const ::std::os::raw::c_char,
+ _Count: ::std::os::raw::c_ulonglong,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strnlen(_String: *const ::std::os::raw::c_char, _MaxCount: usize) -> usize;
+}
+extern "C" {
+ pub fn _strnset_s(
+ _String: *mut ::std::os::raw::c_char,
+ _SizeInBytes: usize,
+ _Value: ::std::os::raw::c_int,
+ _MaxCount: usize,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _strnset(
+ _Destination: *mut ::std::os::raw::c_char,
+ _Value: ::std::os::raw::c_int,
+ _Count: usize,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strpbrk(
+ _Str: *const ::std::os::raw::c_char,
+ _Control: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _strrev(_Str: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _strset_s(
+ _Destination: *mut ::std::os::raw::c_char,
+ _DestinationSize: usize,
+ _Value: ::std::os::raw::c_int,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _strset(
+ _Destination: *mut ::std::os::raw::c_char,
+ _Value: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strspn(
+ _Str: *const ::std::os::raw::c_char,
+ _Control: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn strtok(
+ _String: *mut ::std::os::raw::c_char,
+ _Delimiter: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _strupr_s(_String: *mut ::std::os::raw::c_char, _Size: usize) -> errno_t;
+}
+extern "C" {
+ pub fn _strupr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn _strupr_s_l(
+ _String: *mut ::std::os::raw::c_char,
+ _Size: usize,
+ _Locale: _locale_t,
+ ) -> errno_t;
+}
+extern "C" {
+ pub fn _strupr_l(
+ _String: *mut ::std::os::raw::c_char,
+ _Locale: _locale_t,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strxfrm(
+ _Destination: *mut ::std::os::raw::c_char,
+ _Source: *const ::std::os::raw::c_char,
+ _MaxCount: ::std::os::raw::c_ulonglong,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn _strxfrm_l(
+ _Destination: *mut ::std::os::raw::c_char,
+ _Source: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ _Locale: _locale_t,
+ ) -> usize;
+}
+extern "C" {
+ pub fn strdup(_String: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strcmpi(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn stricmp(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strlwr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strnicmp(
+ _String1: *const ::std::os::raw::c_char,
+ _String2: *const ::std::os::raw::c_char,
+ _MaxCount: usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strnset(
+ _String: *mut ::std::os::raw::c_char,
+ _Value: ::std::os::raw::c_int,
+ _MaxCount: usize,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strrev(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strset(
+ _String: *mut ::std::os::raw::c_char,
+ _Value: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strupr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+pub type slist_index = ::std::os::raw::c_int;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct slist {
+ pub n: slist_index,
+ pub max: slist_index,
+ pub sorted: ::std::os::raw::c_int,
+ pub strs: *mut str,
+}
+extern "C" {
+ pub fn slists_init(a: *mut slist, ...);
+}
+extern "C" {
+ pub fn slists_free(a: *mut slist, ...);
+}
+extern "C" {
+ pub fn slists_empty(a: *mut slist, ...);
+}
+extern "C" {
+ pub fn slist_init(a: *mut slist);
+}
+extern "C" {
+ pub fn slist_init_values(a: *mut slist, ...) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_init_valuesc(a: *mut slist, ...) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_free(a: *mut slist);
+}
+extern "C" {
+ pub fn slist_empty(a: *mut slist);
+}
+extern "C" {
+ pub fn slist_new() -> *mut slist;
+}
+extern "C" {
+ pub fn slist_delete(arg1: *mut slist);
+}
+extern "C" {
+ pub fn slist_deletev(v: *mut ::std::os::raw::c_void);
+}
+extern "C" {
+ pub fn slist_dup(a: *mut slist) -> *mut slist;
+}
+extern "C" {
+ pub fn slist_copy(to: *mut slist, from: *mut slist) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_copy_ret(
+ to: *mut slist,
+ from: *mut slist,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_swap(a: *mut slist, n1: slist_index, n2: slist_index);
+}
+extern "C" {
+ pub fn slist_addvp(
+ a: *mut slist,
+ mode: ::std::os::raw::c_int,
+ vp: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addc(a: *mut slist, value: *const ::std::os::raw::c_char)
+ -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_add(a: *mut slist, value: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addvp_ret(
+ a: *mut slist,
+ mode: ::std::os::raw::c_int,
+ vp: *mut ::std::os::raw::c_void,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addc_ret(
+ a: *mut slist,
+ value: *const ::std::os::raw::c_char,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_add_ret(
+ a: *mut slist,
+ value: *mut str,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addvp_all(
+ a: *mut slist,
+ mode: ::std::os::raw::c_int,
+ ...
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addc_all(a: *mut slist, ...) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_add_all(a: *mut slist, ...) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addvp_unique(
+ a: *mut slist,
+ mode: ::std::os::raw::c_int,
+ vp: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addc_unique(
+ a: *mut slist,
+ value: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_add_unique(a: *mut slist, value: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addvp_unique_ret(
+ a: *mut slist,
+ mode: ::std::os::raw::c_int,
+ vp: *mut ::std::os::raw::c_void,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_addc_unique_ret(
+ a: *mut slist,
+ value: *const ::std::os::raw::c_char,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_add_unique_ret(
+ a: *mut slist,
+ value: *mut str,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_append(a: *mut slist, toadd: *mut slist) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_append_ret(
+ a: *mut slist,
+ toadd: *mut slist,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_append_unique(a: *mut slist, toadd: *mut slist) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_append_unique_ret(
+ a: *mut slist,
+ toadd: *mut slist,
+ retok: ::std::os::raw::c_int,
+ reterr: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_remove(a: *mut slist, n: slist_index) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_str(a: *mut slist, n: slist_index) -> *mut str;
+}
+extern "C" {
+ pub fn slist_cstr(a: *mut slist, n: slist_index) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn slist_set(a: *mut slist, n: slist_index, s: *mut str) -> *mut str;
+}
+extern "C" {
+ pub fn slist_setc(a: *mut slist, n: slist_index, s: *const ::std::os::raw::c_char) -> *mut str;
+}
+extern "C" {
+ pub fn slist_sort(a: *mut slist);
+}
+extern "C" {
+ pub fn slist_revsort(a: *mut slist);
+}
+extern "C" {
+ pub fn slist_find(a: *mut slist, searchstr: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_findc(
+ a: *mut slist,
+ searchstr: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_findnocase(a: *mut slist, searchstr: *mut str) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_findnocasec(
+ a: *mut slist,
+ searchstr: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_wasfound(a: *mut slist, n: slist_index) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_wasnotfound(a: *mut slist, n: slist_index) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_match_entry(
+ a: *mut slist,
+ n: slist_index,
+ s: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_trimend(a: *mut slist, n: slist_index);
+}
+extern "C" {
+ pub fn slist_get_maxlen(a: *mut slist) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn slist_dump(a: *mut slist, fp: *mut FILE, newline: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn slist_fill(
+ a: *mut slist,
+ filename: *const ::std::os::raw::c_char,
+ skip_blank_lines: ::std::os::raw::c_uchar,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_fillfp(
+ a: *mut slist,
+ fp: *mut FILE,
+ skip_blank_lines: ::std::os::raw::c_uchar,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_tokenize(
+ tokens: *mut slist,
+ in_: *mut str,
+ delim: *const ::std::os::raw::c_char,
+ merge_delim: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn slist_tokenizec(
+ tokens: *mut slist,
+ p: *mut ::std::os::raw::c_char,
+ delim: *const ::std::os::raw::c_char,
+ merge_delim: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn charset_get_xmlname(n: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn charset_find(name: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn charset_list_all(fp: *mut FILE);
+}
+extern "C" {
+ pub fn charset_lookupchar(
+ charsetin: ::std::os::raw::c_int,
+ c: ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn charset_lookupuni(
+ charsetout: ::std::os::raw::c_int,
+ unicode: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn str_convert(
+ s: *mut str,
+ charsetin: ::std::os::raw::c_int,
+ latexin: ::std::os::raw::c_int,
+ utf8in: ::std::os::raw::c_int,
+ xmlin: ::std::os::raw::c_int,
+ charsetout: ::std::os::raw::c_int,
+ latexout: ::std::os::raw::c_int,
+ utf8out: ::std::os::raw::c_int,
+ xmlout: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+pub type uchar = ::std::os::raw::c_uchar;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct param {
+ pub readformat: ::std::os::raw::c_int,
+ pub writeformat: ::std::os::raw::c_int,
+ pub charsetin: ::std::os::raw::c_int,
+ pub charsetin_src: uchar,
+ pub latexin: uchar,
+ pub utf8in: uchar,
+ pub xmlin: uchar,
+ pub nosplittitle: uchar,
+ pub charsetout: ::std::os::raw::c_int,
+ pub charsetout_src: uchar,
+ pub latexout: uchar,
+ pub utf8out: uchar,
+ pub utf8bom: uchar,
+ pub xmlout: uchar,
+ pub format_opts: ::std::os::raw::c_int,
+ pub addcount: ::std::os::raw::c_int,
+ pub output_raw: uchar,
+ pub verbose: uchar,
+ pub singlerefperfile: uchar,
+ pub asis: slist,
+ pub corps: slist,
+ pub progname: *mut ::std::os::raw::c_char,
+ pub readf: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut FILE,
+ arg2: *mut ::std::os::raw::c_char,
+ arg3: ::std::os::raw::c_int,
+ arg4: *mut ::std::os::raw::c_int,
+ arg5: *mut str,
+ arg6: *mut str,
+ arg7: *mut ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub processf: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut fields,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: *const ::std::os::raw::c_char,
+ arg4: ::std::os::raw::c_long,
+ arg5: *mut param,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub cleanf: ::std::option::Option<
+ unsafe extern "C" fn(arg1: *mut bibl, arg2: *mut param) -> ::std::os::raw::c_int,
+ >,
+ pub typef: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut fields,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: ::std::os::raw::c_int,
+ arg4: *mut param,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub convertf: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut fields,
+ arg2: *mut fields,
+ arg3: ::std::os::raw::c_int,
+ arg4: *mut param,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub headerf: ::std::option::Option<unsafe extern "C" fn(arg1: *mut FILE, arg2: *mut param)>,
+ pub footerf: ::std::option::Option<unsafe extern "C" fn(arg1: *mut FILE)>,
+ pub assemblef: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut fields,
+ arg2: *mut fields,
+ arg3: *mut param,
+ arg4: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub writef: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut fields,
+ arg2: *mut FILE,
+ arg3: *mut param,
+ arg4: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub all: *mut variants,
+ pub nall: ::std::os::raw::c_int,
+}
+extern "C" {
+ pub fn bibl_initparams(
+ p: *mut param,
+ readmode: ::std::os::raw::c_int,
+ writemode: ::std::os::raw::c_int,
+ progname: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bibl_freeparams(p: *mut param);
+}
+extern "C" {
+ pub fn bibl_readasis(
+ p: *mut param,
+ filename: *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bibl_addtoasis(
+ p: *mut param,
+ entry: *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bibl_readcorps(
+ p: *mut param,
+ filename: *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bibl_addtocorps(
+ p: *mut param,
+ entry: *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bibl_read(
+ b: *mut bibl,
+ fp: *mut FILE,
+ filename: *const ::std::os::raw::c_char,
+ p: *mut param,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bibl_write(b: *mut bibl, fp: *mut FILE, p: *mut param) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bibl_reporterr(err: ::std::os::raw::c_int);
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __crt_locale_data {
+ pub _address: u8,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct __crt_multibyte_data {
+ pub _address: u8,
+}
+pub type __builtin_va_list = *mut ::std::os::raw::c_char;