bibutils_sys/
ffi.rs

1/* automatically generated by rust-bindgen */
2
3pub const _VCRT_COMPILER_PREPROCESSOR: u32 = 1;
4pub const _SAL_VERSION: u32 = 20;
5pub const __SAL_H_VERSION: u32 = 180000000;
6pub const _USE_DECLSPECS_FOR_SAL: u32 = 0;
7pub const _USE_ATTRIBUTES_FOR_SAL: u32 = 0;
8pub const _CRT_PACKING: u32 = 8;
9pub const _HAS_EXCEPTIONS: u32 = 1;
10pub const _STL_LANG: u32 = 0;
11pub const _HAS_CXX17: u32 = 0;
12pub const _HAS_CXX20: u32 = 0;
13pub const _HAS_NODISCARD: u32 = 0;
14pub const _ARGMAX: u32 = 100;
15pub const _CRT_INT_MAX: u32 = 2147483647;
16pub const _CRT_FUNCTIONS_REQUIRED: u32 = 1;
17pub const _CRT_HAS_CXX17: u32 = 0;
18pub const _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE: u32 = 1;
19pub const _CRT_BUILD_DESKTOP_APP: u32 = 1;
20pub const __STDC_SECURE_LIB__: u32 = 200411;
21pub const __GOT_SECURE_LIB__: u32 = 200411;
22pub const __STDC_WANT_SECURE_LIB__: u32 = 1;
23pub const _SECURECRT_FILL_BUFFER_PATTERN: u32 = 254;
24pub const _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES: u32 = 0;
25pub const _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT: u32 = 0;
26pub const _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES: u32 = 1;
27pub const _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY: u32 = 0;
28pub const _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY: u32 = 0;
29pub const _CRT_INTERNAL_STDIO_SYMBOL_PREFIX: &'static [u8; 1usize] = b"\0";
30pub const _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION: u32 = 1;
31pub const _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR: u32 = 2;
32pub const _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS: u32 = 4;
33pub const _CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY: u32 = 8;
34pub const _CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS: u32 = 16;
35pub const _CRT_INTERNAL_SCANF_SECURECRT: u32 = 1;
36pub const _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS: u32 = 2;
37pub const _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY: u32 = 4;
38pub const BUFSIZ: u32 = 512;
39pub const _NSTREAM_: u32 = 512;
40pub const _IOB_ENTRIES: u32 = 3;
41pub const EOF: i32 = -1;
42pub const _IOFBF: u32 = 0;
43pub const _IOLBF: u32 = 64;
44pub const _IONBF: u32 = 4;
45pub const L_tmpnam: u32 = 260;
46pub const L_tmpnam_s: u32 = 260;
47pub const SEEK_CUR: u32 = 1;
48pub const SEEK_END: u32 = 2;
49pub const SEEK_SET: u32 = 0;
50pub const FILENAME_MAX: u32 = 260;
51pub const FOPEN_MAX: u32 = 20;
52pub const _SYS_OPEN: u32 = 20;
53pub const TMP_MAX: u32 = 2147483647;
54pub const TMP_MAX_S: u32 = 2147483647;
55pub const _TMP_MAX_S: u32 = 2147483647;
56pub const SYS_OPEN: u32 = 20;
57pub const STR_OK: u32 = 0;
58pub const STR_MEMERR: i32 = -1;
59pub const FIELDS_OK: u32 = 1;
60pub const FIELDS_ERR_MEMERR: u32 = 0;
61pub const FIELDS_NOTFOUND: i32 = -1;
62pub const LEVEL_ORIG: i32 = -2;
63pub const LEVEL_ANY: i32 = -1;
64pub const LEVEL_MAIN: u32 = 0;
65pub const LEVEL_HOST: u32 = 1;
66pub const LEVEL_SERIES: u32 = 2;
67pub const __GNUC_VA_LIST: u32 = 1;
68pub const VPLIST_MEMERR: i32 = -1;
69pub const VPLIST_OK: u32 = 0;
70pub const FIELDS_CAN_DUP: u32 = 0;
71pub const FIELDS_NO_DUPS: u32 = 1;
72pub const FIELDS_STRP_FLAG: u32 = 2;
73pub const FIELDS_POSP_FLAG: u32 = 4;
74pub const FIELDS_NOLENOK_FLAG: u32 = 8;
75pub const FIELDS_SETUSE_FLAG: u32 = 16;
76pub const FIELDS_CHRP: u32 = 16;
77pub const FIELDS_STRP: u32 = 18;
78pub const FIELDS_POSP: u32 = 20;
79pub const FIELDS_CHRP_NOLEN: u32 = 24;
80pub const FIELDS_STRP_NOLEN: u32 = 26;
81pub const FIELDS_POSP_NOLEN: u32 = 28;
82pub const FIELDS_CHRP_NOUSE: u32 = 0;
83pub const FIELDS_STRP_NOUSE: u32 = 2;
84pub const REFTYPE_CHATTY: u32 = 0;
85pub const REFTYPE_SILENT: u32 = 1;
86pub const ALWAYS: u32 = 0;
87pub const DEFAULT: u32 = 1;
88pub const SKIP: u32 = 2;
89pub const SIMPLE: u32 = 3;
90pub const TYPE: u32 = 4;
91pub const PERSON: u32 = 5;
92pub const DATE: u32 = 6;
93pub const PAGES: u32 = 7;
94pub const SERIALNO: u32 = 8;
95pub const TITLE: u32 = 9;
96pub const NOTES: u32 = 10;
97pub const DOI: u32 = 11;
98pub const HOWPUBLISHED: u32 = 12;
99pub const LINKEDFILE: u32 = 13;
100pub const KEYWORD: u32 = 14;
101pub const URL: u32 = 15;
102pub const GENRE: u32 = 16;
103pub const BT_SENTE: u32 = 17;
104pub const BT_EPRINT: u32 = 18;
105pub const BT_ORG: u32 = 19;
106pub const BLT_THESIS_TYPE: u32 = 20;
107pub const BLT_SCHOOL: u32 = 21;
108pub const BLT_EDITOR: u32 = 22;
109pub const BLT_SUBTYPE: u32 = 23;
110pub const BLT_SKIP: u32 = 24;
111pub const EPRINT: u32 = 25;
112pub const NUM_REFTYPES: u32 = 26;
113pub const BIBL_OK: u32 = 0;
114pub const BIBL_ERR_BADINPUT: i32 = -1;
115pub const BIBL_ERR_MEMERR: i32 = -2;
116pub const BIBL_ERR_CANTOPEN: i32 = -3;
117pub const _MAX_ITOSTR_BASE16_COUNT: u32 = 9;
118pub const _MAX_ITOSTR_BASE10_COUNT: u32 = 12;
119pub const _MAX_ITOSTR_BASE8_COUNT: u32 = 12;
120pub const _MAX_ITOSTR_BASE2_COUNT: u32 = 33;
121pub const _MAX_LTOSTR_BASE16_COUNT: u32 = 9;
122pub const _MAX_LTOSTR_BASE10_COUNT: u32 = 12;
123pub const _MAX_LTOSTR_BASE8_COUNT: u32 = 12;
124pub const _MAX_LTOSTR_BASE2_COUNT: u32 = 33;
125pub const _MAX_ULTOSTR_BASE16_COUNT: u32 = 9;
126pub const _MAX_ULTOSTR_BASE10_COUNT: u32 = 11;
127pub const _MAX_ULTOSTR_BASE8_COUNT: u32 = 12;
128pub const _MAX_ULTOSTR_BASE2_COUNT: u32 = 33;
129pub const _MAX_I64TOSTR_BASE16_COUNT: u32 = 17;
130pub const _MAX_I64TOSTR_BASE10_COUNT: u32 = 21;
131pub const _MAX_I64TOSTR_BASE8_COUNT: u32 = 23;
132pub const _MAX_I64TOSTR_BASE2_COUNT: u32 = 65;
133pub const _MAX_U64TOSTR_BASE16_COUNT: u32 = 17;
134pub const _MAX_U64TOSTR_BASE10_COUNT: u32 = 21;
135pub const _MAX_U64TOSTR_BASE8_COUNT: u32 = 23;
136pub const _MAX_U64TOSTR_BASE2_COUNT: u32 = 65;
137pub const CHAR_BIT: u32 = 8;
138pub const SCHAR_MIN: i32 = -128;
139pub const SCHAR_MAX: u32 = 127;
140pub const UCHAR_MAX: u32 = 255;
141pub const CHAR_MIN: i32 = -128;
142pub const CHAR_MAX: u32 = 127;
143pub const MB_LEN_MAX: u32 = 5;
144pub const SHRT_MIN: i32 = -32768;
145pub const SHRT_MAX: u32 = 32767;
146pub const USHRT_MAX: u32 = 65535;
147pub const INT_MIN: i32 = -2147483648;
148pub const INT_MAX: u32 = 2147483647;
149pub const UINT_MAX: u32 = 4294967295;
150pub const LONG_MIN: i32 = -2147483648;
151pub const LONG_MAX: u32 = 2147483647;
152pub const ULONG_MAX: u32 = 4294967295;
153pub const EXIT_SUCCESS: u32 = 0;
154pub const EXIT_FAILURE: u32 = 1;
155pub const _WRITE_ABORT_MSG: u32 = 1;
156pub const _CALL_REPORTFAULT: u32 = 2;
157pub const _OUT_TO_DEFAULT: u32 = 0;
158pub const _OUT_TO_STDERR: u32 = 1;
159pub const _OUT_TO_MSGBOX: u32 = 2;
160pub const _REPORT_ERRMODE: u32 = 3;
161pub const RAND_MAX: u32 = 32767;
162pub const _CVTBUFSIZE: u32 = 349;
163pub const _MAX_PATH: u32 = 260;
164pub const _MAX_DRIVE: u32 = 3;
165pub const _MAX_DIR: u32 = 256;
166pub const _MAX_FNAME: u32 = 256;
167pub const _MAX_EXT: u32 = 256;
168pub const _MAX_ENV: u32 = 32767;
169pub const EPERM: u32 = 1;
170pub const ENOENT: u32 = 2;
171pub const ESRCH: u32 = 3;
172pub const EINTR: u32 = 4;
173pub const EIO: u32 = 5;
174pub const ENXIO: u32 = 6;
175pub const E2BIG: u32 = 7;
176pub const ENOEXEC: u32 = 8;
177pub const EBADF: u32 = 9;
178pub const ECHILD: u32 = 10;
179pub const EAGAIN: u32 = 11;
180pub const ENOMEM: u32 = 12;
181pub const EACCES: u32 = 13;
182pub const EFAULT: u32 = 14;
183pub const EBUSY: u32 = 16;
184pub const EEXIST: u32 = 17;
185pub const EXDEV: u32 = 18;
186pub const ENODEV: u32 = 19;
187pub const ENOTDIR: u32 = 20;
188pub const EISDIR: u32 = 21;
189pub const ENFILE: u32 = 23;
190pub const EMFILE: u32 = 24;
191pub const ENOTTY: u32 = 25;
192pub const EFBIG: u32 = 27;
193pub const ENOSPC: u32 = 28;
194pub const ESPIPE: u32 = 29;
195pub const EROFS: u32 = 30;
196pub const EMLINK: u32 = 31;
197pub const EPIPE: u32 = 32;
198pub const EDOM: u32 = 33;
199pub const EDEADLK: u32 = 36;
200pub const ENAMETOOLONG: u32 = 38;
201pub const ENOLCK: u32 = 39;
202pub const ENOSYS: u32 = 40;
203pub const ENOTEMPTY: u32 = 41;
204pub const EINVAL: u32 = 22;
205pub const ERANGE: u32 = 34;
206pub const EILSEQ: u32 = 42;
207pub const STRUNCATE: u32 = 80;
208pub const EDEADLOCK: u32 = 36;
209pub const EADDRINUSE: u32 = 100;
210pub const EADDRNOTAVAIL: u32 = 101;
211pub const EAFNOSUPPORT: u32 = 102;
212pub const EALREADY: u32 = 103;
213pub const EBADMSG: u32 = 104;
214pub const ECANCELED: u32 = 105;
215pub const ECONNABORTED: u32 = 106;
216pub const ECONNREFUSED: u32 = 107;
217pub const ECONNRESET: u32 = 108;
218pub const EDESTADDRREQ: u32 = 109;
219pub const EHOSTUNREACH: u32 = 110;
220pub const EIDRM: u32 = 111;
221pub const EINPROGRESS: u32 = 112;
222pub const EISCONN: u32 = 113;
223pub const ELOOP: u32 = 114;
224pub const EMSGSIZE: u32 = 115;
225pub const ENETDOWN: u32 = 116;
226pub const ENETRESET: u32 = 117;
227pub const ENETUNREACH: u32 = 118;
228pub const ENOBUFS: u32 = 119;
229pub const ENODATA: u32 = 120;
230pub const ENOLINK: u32 = 121;
231pub const ENOMSG: u32 = 122;
232pub const ENOPROTOOPT: u32 = 123;
233pub const ENOSR: u32 = 124;
234pub const ENOSTR: u32 = 125;
235pub const ENOTCONN: u32 = 126;
236pub const ENOTRECOVERABLE: u32 = 127;
237pub const ENOTSOCK: u32 = 128;
238pub const ENOTSUP: u32 = 129;
239pub const EOPNOTSUPP: u32 = 130;
240pub const EOTHER: u32 = 131;
241pub const EOVERFLOW: u32 = 132;
242pub const EOWNERDEAD: u32 = 133;
243pub const EPROTO: u32 = 134;
244pub const EPROTONOSUPPORT: u32 = 135;
245pub const EPROTOTYPE: u32 = 136;
246pub const ETIME: u32 = 137;
247pub const ETIMEDOUT: u32 = 138;
248pub const ETXTBSY: u32 = 139;
249pub const EWOULDBLOCK: u32 = 140;
250pub const _NLSCMPERROR: u32 = 2147483647;
251pub const SLIST_OK: u32 = 0;
252pub const SLIST_ERR_MEMERR: i32 = -1;
253pub const SLIST_ERR_CANTOPEN: i32 = -2;
254pub const SLIST_ERR_BADPARAM: i32 = -3;
255pub const SLIST_CHR: u32 = 0;
256pub const SLIST_STR: u32 = 1;
257pub const CHARSET_UNKNOWN: i32 = -1;
258pub const CHARSET_UNICODE: i32 = -2;
259pub const CHARSET_GB18030: i32 = -3;
260pub const CHARSET_DEFAULT: i32 = -2;
261pub const CHARSET_UTF8_DEFAULT: u32 = 1;
262pub const CHARSET_BOM_DEFAULT: u32 = 1;
263pub const STR_CONV_XMLOUT_FALSE: u32 = 0;
264pub const STR_CONV_XMLOUT_TRUE: u32 = 1;
265pub const STR_CONV_XMLOUT_ENTITIES: u32 = 3;
266pub const BIBL_FIRSTIN: u32 = 100;
267pub const BIBL_MODSIN: u32 = 100;
268pub const BIBL_BIBTEXIN: u32 = 101;
269pub const BIBL_RISIN: u32 = 102;
270pub const BIBL_ENDNOTEIN: u32 = 103;
271pub const BIBL_COPACIN: u32 = 104;
272pub const BIBL_ISIIN: u32 = 105;
273pub const BIBL_MEDLINEIN: u32 = 106;
274pub const BIBL_ENDNOTEXMLIN: u32 = 107;
275pub const BIBL_BIBLATEXIN: u32 = 108;
276pub const BIBL_EBIIN: u32 = 109;
277pub const BIBL_WORDIN: u32 = 110;
278pub const BIBL_NBIBIN: u32 = 111;
279pub const BIBL_LASTIN: u32 = 111;
280pub const BIBL_FIRSTOUT: u32 = 200;
281pub const BIBL_MODSOUT: u32 = 200;
282pub const BIBL_BIBTEXOUT: u32 = 201;
283pub const BIBL_RISOUT: u32 = 202;
284pub const BIBL_ENDNOTEOUT: u32 = 203;
285pub const BIBL_ISIOUT: u32 = 204;
286pub const BIBL_WORD2007OUT: u32 = 205;
287pub const BIBL_ADSABSOUT: u32 = 206;
288pub const BIBL_NBIBOUT: u32 = 207;
289pub const BIBL_BIBLATEXOUT: u32 = 208;
290pub const BIBL_LASTOUT: u32 = 208;
291pub const BIBL_FORMAT_VERBOSE: u32 = 1;
292pub const BIBL_FORMAT_BIBOUT_FINALCOMMA: u32 = 2;
293pub const BIBL_FORMAT_BIBOUT_SINGLEDASH: u32 = 4;
294pub const BIBL_FORMAT_BIBOUT_WHITESPACE: u32 = 8;
295pub const BIBL_FORMAT_BIBOUT_BRACKETS: u32 = 16;
296pub const BIBL_FORMAT_BIBOUT_UPPERCASE: u32 = 32;
297pub const BIBL_FORMAT_BIBOUT_STRICTKEY: u32 = 64;
298pub const BIBL_FORMAT_BIBOUT_SHORTTITLE: u32 = 128;
299pub const BIBL_FORMAT_BIBOUT_DROPKEY: u32 = 256;
300pub const BIBL_FORMAT_MODSOUT_DROPKEY: u32 = 512;
301pub const BIBL_RAW_WITHCHARCONVERT: u32 = 4;
302pub const BIBL_RAW_WITHMAKEREFID: u32 = 8;
303pub const BIBL_CHARSET_UNKNOWN: i32 = -1;
304pub const BIBL_CHARSET_UNICODE: i32 = -2;
305pub const BIBL_CHARSET_GB18030: i32 = -3;
306pub const BIBL_CHARSET_DEFAULT: i32 = -2;
307pub const BIBL_CHARSET_UTF8_DEFAULT: u32 = 1;
308pub const BIBL_CHARSET_BOM_DEFAULT: u32 = 1;
309pub const BIBL_SRC_DEFAULT: u32 = 0;
310pub const BIBL_SRC_FILE: u32 = 1;
311pub const BIBL_SRC_USER: u32 = 2;
312pub const BIBL_XMLOUT_FALSE: u32 = 0;
313pub const BIBL_XMLOUT_TRUE: u32 = 1;
314pub const BIBL_XMLOUT_ENTITIES: u32 = 3;
315pub type va_list = *mut ::std::os::raw::c_char;
316extern "C" {
317    pub fn __va_start(arg1: *mut *mut ::std::os::raw::c_char, ...);
318}
319pub type __vcrt_bool = bool;
320pub type wchar_t = ::std::os::raw::c_ushort;
321extern "C" {
322    pub fn __security_init_cookie();
323}
324extern "C" {
325    pub fn __security_check_cookie(_StackCookie: usize);
326}
327extern "C" {
328    pub fn __report_gsfailure(_StackCookie: usize);
329}
330extern "C" {
331    pub static mut __security_cookie: usize;
332}
333pub type __crt_bool = bool;
334extern "C" {
335    pub fn _invalid_parameter_noinfo();
336}
337extern "C" {
338    pub fn _invalid_parameter_noinfo_noreturn();
339}
340extern "C" {
341    pub fn _invoke_watson(
342        _Expression: *const wchar_t,
343        _FunctionName: *const wchar_t,
344        _FileName: *const wchar_t,
345        _LineNo: ::std::os::raw::c_uint,
346        _Reserved: usize,
347    );
348}
349pub type errno_t = ::std::os::raw::c_int;
350pub type wint_t = ::std::os::raw::c_ushort;
351pub type wctype_t = ::std::os::raw::c_ushort;
352pub type __time32_t = ::std::os::raw::c_long;
353pub type __time64_t = ::std::os::raw::c_longlong;
354#[repr(C)]
355#[derive(Debug, Copy, Clone)]
356pub struct __crt_locale_data_public {
357    pub _locale_pctype: *const ::std::os::raw::c_ushort,
358    pub _locale_mb_cur_max: ::std::os::raw::c_int,
359    pub _locale_lc_codepage: ::std::os::raw::c_uint,
360}
361#[repr(C)]
362#[derive(Debug, Copy, Clone)]
363pub struct __crt_locale_pointers {
364    pub locinfo: *mut __crt_locale_data,
365    pub mbcinfo: *mut __crt_multibyte_data,
366}
367pub type _locale_t = *mut __crt_locale_pointers;
368#[repr(C)]
369#[derive(Debug, Copy, Clone)]
370pub struct _Mbstatet {
371    pub _Wchar: ::std::os::raw::c_ulong,
372    pub _Byte: ::std::os::raw::c_ushort,
373    pub _State: ::std::os::raw::c_ushort,
374}
375pub type mbstate_t = _Mbstatet;
376pub type time_t = __time64_t;
377pub type rsize_t = usize;
378#[repr(C)]
379#[derive(Debug, Copy, Clone)]
380pub struct _iobuf {
381    pub _Placeholder: *mut ::std::os::raw::c_void,
382}
383pub type FILE = _iobuf;
384extern "C" {
385    pub fn __acrt_iob_func(_Ix: ::std::os::raw::c_uint) -> *mut FILE;
386}
387extern "C" {
388    pub fn fgetwc(_Stream: *mut FILE) -> wint_t;
389}
390extern "C" {
391    pub fn _fgetwchar() -> wint_t;
392}
393extern "C" {
394    pub fn fputwc(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
395}
396extern "C" {
397    pub fn _fputwchar(_Character: wchar_t) -> wint_t;
398}
399extern "C" {
400    pub fn getwc(_Stream: *mut FILE) -> wint_t;
401}
402extern "C" {
403    pub fn getwchar() -> wint_t;
404}
405extern "C" {
406    pub fn fgetws(
407        _Buffer: *mut wchar_t,
408        _BufferCount: ::std::os::raw::c_int,
409        _Stream: *mut FILE,
410    ) -> *mut wchar_t;
411}
412extern "C" {
413    pub fn fputws(_Buffer: *const wchar_t, _Stream: *mut FILE) -> ::std::os::raw::c_int;
414}
415extern "C" {
416    pub fn _getws_s(_Buffer: *mut wchar_t, _BufferCount: usize) -> *mut wchar_t;
417}
418extern "C" {
419    pub fn putwc(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
420}
421extern "C" {
422    pub fn putwchar(_Character: wchar_t) -> wint_t;
423}
424extern "C" {
425    pub fn _putws(_Buffer: *const wchar_t) -> ::std::os::raw::c_int;
426}
427extern "C" {
428    pub fn ungetwc(_Character: wint_t, _Stream: *mut FILE) -> wint_t;
429}
430extern "C" {
431    pub fn _wfdopen(_FileHandle: ::std::os::raw::c_int, _Mode: *const wchar_t) -> *mut FILE;
432}
433extern "C" {
434    pub fn _wfopen(_FileName: *const wchar_t, _Mode: *const wchar_t) -> *mut FILE;
435}
436extern "C" {
437    pub fn _wfopen_s(
438        _Stream: *mut *mut FILE,
439        _FileName: *const wchar_t,
440        _Mode: *const wchar_t,
441    ) -> errno_t;
442}
443extern "C" {
444    pub fn _wfreopen(
445        _FileName: *const wchar_t,
446        _Mode: *const wchar_t,
447        _OldStream: *mut FILE,
448    ) -> *mut FILE;
449}
450extern "C" {
451    pub fn _wfreopen_s(
452        _Stream: *mut *mut FILE,
453        _FileName: *const wchar_t,
454        _Mode: *const wchar_t,
455        _OldStream: *mut FILE,
456    ) -> errno_t;
457}
458extern "C" {
459    pub fn _wfsopen(
460        _FileName: *const wchar_t,
461        _Mode: *const wchar_t,
462        _ShFlag: ::std::os::raw::c_int,
463    ) -> *mut FILE;
464}
465extern "C" {
466    pub fn _wperror(_ErrorMessage: *const wchar_t);
467}
468extern "C" {
469    pub fn _wpopen(_Command: *const wchar_t, _Mode: *const wchar_t) -> *mut FILE;
470}
471extern "C" {
472    pub fn _wremove(_FileName: *const wchar_t) -> ::std::os::raw::c_int;
473}
474extern "C" {
475    pub fn _wtempnam(_Directory: *const wchar_t, _FilePrefix: *const wchar_t) -> *mut wchar_t;
476}
477extern "C" {
478    pub fn _wtmpnam_s(_Buffer: *mut wchar_t, _BufferCount: usize) -> errno_t;
479}
480extern "C" {
481    pub fn _wtmpnam(_Buffer: *mut wchar_t) -> *mut wchar_t;
482}
483extern "C" {
484    pub fn _fgetwc_nolock(_Stream: *mut FILE) -> wint_t;
485}
486extern "C" {
487    pub fn _fputwc_nolock(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
488}
489extern "C" {
490    pub fn _getwc_nolock(_Stream: *mut FILE) -> wint_t;
491}
492extern "C" {
493    pub fn _putwc_nolock(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
494}
495extern "C" {
496    pub fn _ungetwc_nolock(_Character: wint_t, _Stream: *mut FILE) -> wint_t;
497}
498extern "C" {
499    pub fn __stdio_common_vfwprintf(
500        _Options: ::std::os::raw::c_ulonglong,
501        _Stream: *mut FILE,
502        _Format: *const wchar_t,
503        _Locale: _locale_t,
504        _ArgList: va_list,
505    ) -> ::std::os::raw::c_int;
506}
507extern "C" {
508    pub fn __stdio_common_vfwprintf_s(
509        _Options: ::std::os::raw::c_ulonglong,
510        _Stream: *mut FILE,
511        _Format: *const wchar_t,
512        _Locale: _locale_t,
513        _ArgList: va_list,
514    ) -> ::std::os::raw::c_int;
515}
516extern "C" {
517    pub fn __stdio_common_vfwprintf_p(
518        _Options: ::std::os::raw::c_ulonglong,
519        _Stream: *mut FILE,
520        _Format: *const wchar_t,
521        _Locale: _locale_t,
522        _ArgList: va_list,
523    ) -> ::std::os::raw::c_int;
524}
525extern "C" {
526    pub fn __stdio_common_vfwscanf(
527        _Options: ::std::os::raw::c_ulonglong,
528        _Stream: *mut FILE,
529        _Format: *const wchar_t,
530        _Locale: _locale_t,
531        _ArgList: va_list,
532    ) -> ::std::os::raw::c_int;
533}
534extern "C" {
535    pub fn __stdio_common_vswprintf(
536        _Options: ::std::os::raw::c_ulonglong,
537        _Buffer: *mut wchar_t,
538        _BufferCount: usize,
539        _Format: *const wchar_t,
540        _Locale: _locale_t,
541        _ArgList: va_list,
542    ) -> ::std::os::raw::c_int;
543}
544extern "C" {
545    pub fn __stdio_common_vswprintf_s(
546        _Options: ::std::os::raw::c_ulonglong,
547        _Buffer: *mut wchar_t,
548        _BufferCount: usize,
549        _Format: *const wchar_t,
550        _Locale: _locale_t,
551        _ArgList: va_list,
552    ) -> ::std::os::raw::c_int;
553}
554extern "C" {
555    pub fn __stdio_common_vsnwprintf_s(
556        _Options: ::std::os::raw::c_ulonglong,
557        _Buffer: *mut wchar_t,
558        _BufferCount: usize,
559        _MaxCount: usize,
560        _Format: *const wchar_t,
561        _Locale: _locale_t,
562        _ArgList: va_list,
563    ) -> ::std::os::raw::c_int;
564}
565extern "C" {
566    pub fn __stdio_common_vswprintf_p(
567        _Options: ::std::os::raw::c_ulonglong,
568        _Buffer: *mut wchar_t,
569        _BufferCount: usize,
570        _Format: *const wchar_t,
571        _Locale: _locale_t,
572        _ArgList: va_list,
573    ) -> ::std::os::raw::c_int;
574}
575extern "C" {
576    pub fn __stdio_common_vswscanf(
577        _Options: ::std::os::raw::c_ulonglong,
578        _Buffer: *const wchar_t,
579        _BufferCount: usize,
580        _Format: *const wchar_t,
581        _Locale: _locale_t,
582        _ArgList: va_list,
583    ) -> ::std::os::raw::c_int;
584}
585pub type fpos_t = ::std::os::raw::c_longlong;
586extern "C" {
587    pub fn _get_stream_buffer_pointers(
588        _Stream: *mut FILE,
589        _Base: *mut *mut *mut ::std::os::raw::c_char,
590        _Pointer: *mut *mut *mut ::std::os::raw::c_char,
591        _Count: *mut *mut ::std::os::raw::c_int,
592    ) -> errno_t;
593}
594extern "C" {
595    pub fn clearerr_s(_Stream: *mut FILE) -> errno_t;
596}
597extern "C" {
598    pub fn fopen_s(
599        _Stream: *mut *mut FILE,
600        _FileName: *const ::std::os::raw::c_char,
601        _Mode: *const ::std::os::raw::c_char,
602    ) -> errno_t;
603}
604extern "C" {
605    pub fn fread_s(
606        _Buffer: *mut ::std::os::raw::c_void,
607        _BufferSize: usize,
608        _ElementSize: usize,
609        _ElementCount: usize,
610        _Stream: *mut FILE,
611    ) -> usize;
612}
613extern "C" {
614    pub fn freopen_s(
615        _Stream: *mut *mut FILE,
616        _FileName: *const ::std::os::raw::c_char,
617        _Mode: *const ::std::os::raw::c_char,
618        _OldStream: *mut FILE,
619    ) -> errno_t;
620}
621extern "C" {
622    pub fn gets_s(
623        _Buffer: *mut ::std::os::raw::c_char,
624        _Size: rsize_t,
625    ) -> *mut ::std::os::raw::c_char;
626}
627extern "C" {
628    pub fn tmpfile_s(_Stream: *mut *mut FILE) -> errno_t;
629}
630extern "C" {
631    pub fn tmpnam_s(_Buffer: *mut ::std::os::raw::c_char, _Size: rsize_t) -> errno_t;
632}
633extern "C" {
634    pub fn clearerr(_Stream: *mut FILE);
635}
636extern "C" {
637    pub fn fclose(_Stream: *mut FILE) -> ::std::os::raw::c_int;
638}
639extern "C" {
640    pub fn _fcloseall() -> ::std::os::raw::c_int;
641}
642extern "C" {
643    pub fn _fdopen(
644        _FileHandle: ::std::os::raw::c_int,
645        _Mode: *const ::std::os::raw::c_char,
646    ) -> *mut FILE;
647}
648extern "C" {
649    pub fn feof(_Stream: *mut FILE) -> ::std::os::raw::c_int;
650}
651extern "C" {
652    pub fn ferror(_Stream: *mut FILE) -> ::std::os::raw::c_int;
653}
654extern "C" {
655    pub fn fflush(_Stream: *mut FILE) -> ::std::os::raw::c_int;
656}
657extern "C" {
658    pub fn fgetc(_Stream: *mut FILE) -> ::std::os::raw::c_int;
659}
660extern "C" {
661    pub fn _fgetchar() -> ::std::os::raw::c_int;
662}
663extern "C" {
664    pub fn fgetpos(_Stream: *mut FILE, _Position: *mut fpos_t) -> ::std::os::raw::c_int;
665}
666extern "C" {
667    pub fn fgets(
668        _Buffer: *mut ::std::os::raw::c_char,
669        _MaxCount: ::std::os::raw::c_int,
670        _Stream: *mut FILE,
671    ) -> *mut ::std::os::raw::c_char;
672}
673extern "C" {
674    pub fn _fileno(_Stream: *mut FILE) -> ::std::os::raw::c_int;
675}
676extern "C" {
677    pub fn _flushall() -> ::std::os::raw::c_int;
678}
679extern "C" {
680    pub fn fopen(
681        _FileName: *const ::std::os::raw::c_char,
682        _Mode: *const ::std::os::raw::c_char,
683    ) -> *mut FILE;
684}
685extern "C" {
686    pub fn fputc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
687}
688extern "C" {
689    pub fn _fputchar(_Character: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
690}
691extern "C" {
692    pub fn fputs(
693        _Buffer: *const ::std::os::raw::c_char,
694        _Stream: *mut FILE,
695    ) -> ::std::os::raw::c_int;
696}
697extern "C" {
698    pub fn fread(
699        _Buffer: *mut ::std::os::raw::c_void,
700        _ElementSize: ::std::os::raw::c_ulonglong,
701        _ElementCount: ::std::os::raw::c_ulonglong,
702        _Stream: *mut FILE,
703    ) -> ::std::os::raw::c_ulonglong;
704}
705extern "C" {
706    pub fn freopen(
707        _FileName: *const ::std::os::raw::c_char,
708        _Mode: *const ::std::os::raw::c_char,
709        _Stream: *mut FILE,
710    ) -> *mut FILE;
711}
712extern "C" {
713    pub fn _fsopen(
714        _FileName: *const ::std::os::raw::c_char,
715        _Mode: *const ::std::os::raw::c_char,
716        _ShFlag: ::std::os::raw::c_int,
717    ) -> *mut FILE;
718}
719extern "C" {
720    pub fn fsetpos(_Stream: *mut FILE, _Position: *const fpos_t) -> ::std::os::raw::c_int;
721}
722extern "C" {
723    pub fn fseek(
724        _Stream: *mut FILE,
725        _Offset: ::std::os::raw::c_long,
726        _Origin: ::std::os::raw::c_int,
727    ) -> ::std::os::raw::c_int;
728}
729extern "C" {
730    pub fn _fseeki64(
731        _Stream: *mut FILE,
732        _Offset: ::std::os::raw::c_longlong,
733        _Origin: ::std::os::raw::c_int,
734    ) -> ::std::os::raw::c_int;
735}
736extern "C" {
737    pub fn ftell(_Stream: *mut FILE) -> ::std::os::raw::c_long;
738}
739extern "C" {
740    pub fn _ftelli64(_Stream: *mut FILE) -> ::std::os::raw::c_longlong;
741}
742extern "C" {
743    pub fn fwrite(
744        _Buffer: *const ::std::os::raw::c_void,
745        _ElementSize: ::std::os::raw::c_ulonglong,
746        _ElementCount: ::std::os::raw::c_ulonglong,
747        _Stream: *mut FILE,
748    ) -> ::std::os::raw::c_ulonglong;
749}
750extern "C" {
751    pub fn getc(_Stream: *mut FILE) -> ::std::os::raw::c_int;
752}
753extern "C" {
754    pub fn getchar() -> ::std::os::raw::c_int;
755}
756extern "C" {
757    pub fn _getmaxstdio() -> ::std::os::raw::c_int;
758}
759extern "C" {
760    pub fn _getw(_Stream: *mut FILE) -> ::std::os::raw::c_int;
761}
762extern "C" {
763    pub fn perror(_ErrorMessage: *const ::std::os::raw::c_char);
764}
765extern "C" {
766    pub fn _pclose(_Stream: *mut FILE) -> ::std::os::raw::c_int;
767}
768extern "C" {
769    pub fn _popen(
770        _Command: *const ::std::os::raw::c_char,
771        _Mode: *const ::std::os::raw::c_char,
772    ) -> *mut FILE;
773}
774extern "C" {
775    pub fn putc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
776}
777extern "C" {
778    pub fn putchar(_Character: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
779}
780extern "C" {
781    pub fn puts(_Buffer: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
782}
783extern "C" {
784    pub fn _putw(_Word: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
785}
786extern "C" {
787    pub fn remove(_FileName: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
788}
789extern "C" {
790    pub fn rename(
791        _OldFileName: *const ::std::os::raw::c_char,
792        _NewFileName: *const ::std::os::raw::c_char,
793    ) -> ::std::os::raw::c_int;
794}
795extern "C" {
796    pub fn _unlink(_FileName: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
797}
798extern "C" {
799    pub fn unlink(_FileName: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
800}
801extern "C" {
802    pub fn rewind(_Stream: *mut FILE);
803}
804extern "C" {
805    pub fn _rmtmp() -> ::std::os::raw::c_int;
806}
807extern "C" {
808    pub fn setbuf(_Stream: *mut FILE, _Buffer: *mut ::std::os::raw::c_char);
809}
810extern "C" {
811    pub fn _setmaxstdio(_Maximum: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
812}
813extern "C" {
814    pub fn setvbuf(
815        _Stream: *mut FILE,
816        _Buffer: *mut ::std::os::raw::c_char,
817        _Mode: ::std::os::raw::c_int,
818        _Size: usize,
819    ) -> ::std::os::raw::c_int;
820}
821extern "C" {
822    pub fn _tempnam(
823        _DirectoryName: *const ::std::os::raw::c_char,
824        _FilePrefix: *const ::std::os::raw::c_char,
825    ) -> *mut ::std::os::raw::c_char;
826}
827extern "C" {
828    pub fn tmpfile() -> *mut FILE;
829}
830extern "C" {
831    pub fn tmpnam(_Buffer: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
832}
833extern "C" {
834    pub fn ungetc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
835}
836extern "C" {
837    pub fn _lock_file(_Stream: *mut FILE);
838}
839extern "C" {
840    pub fn _unlock_file(_Stream: *mut FILE);
841}
842extern "C" {
843    pub fn _fclose_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
844}
845extern "C" {
846    pub fn _fflush_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
847}
848extern "C" {
849    pub fn _fgetc_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
850}
851extern "C" {
852    pub fn _fputc_nolock(
853        _Character: ::std::os::raw::c_int,
854        _Stream: *mut FILE,
855    ) -> ::std::os::raw::c_int;
856}
857extern "C" {
858    pub fn _fread_nolock(
859        _Buffer: *mut ::std::os::raw::c_void,
860        _ElementSize: usize,
861        _ElementCount: usize,
862        _Stream: *mut FILE,
863    ) -> usize;
864}
865extern "C" {
866    pub fn _fread_nolock_s(
867        _Buffer: *mut ::std::os::raw::c_void,
868        _BufferSize: usize,
869        _ElementSize: usize,
870        _ElementCount: usize,
871        _Stream: *mut FILE,
872    ) -> usize;
873}
874extern "C" {
875    pub fn _fseek_nolock(
876        _Stream: *mut FILE,
877        _Offset: ::std::os::raw::c_long,
878        _Origin: ::std::os::raw::c_int,
879    ) -> ::std::os::raw::c_int;
880}
881extern "C" {
882    pub fn _fseeki64_nolock(
883        _Stream: *mut FILE,
884        _Offset: ::std::os::raw::c_longlong,
885        _Origin: ::std::os::raw::c_int,
886    ) -> ::std::os::raw::c_int;
887}
888extern "C" {
889    pub fn _ftell_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_long;
890}
891extern "C" {
892    pub fn _ftelli64_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_longlong;
893}
894extern "C" {
895    pub fn _fwrite_nolock(
896        _Buffer: *const ::std::os::raw::c_void,
897        _ElementSize: usize,
898        _ElementCount: usize,
899        _Stream: *mut FILE,
900    ) -> usize;
901}
902extern "C" {
903    pub fn _getc_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
904}
905extern "C" {
906    pub fn _putc_nolock(
907        _Character: ::std::os::raw::c_int,
908        _Stream: *mut FILE,
909    ) -> ::std::os::raw::c_int;
910}
911extern "C" {
912    pub fn _ungetc_nolock(
913        _Character: ::std::os::raw::c_int,
914        _Stream: *mut FILE,
915    ) -> ::std::os::raw::c_int;
916}
917extern "C" {
918    pub fn __p__commode() -> *mut ::std::os::raw::c_int;
919}
920extern "C" {
921    pub fn __stdio_common_vfprintf(
922        _Options: ::std::os::raw::c_ulonglong,
923        _Stream: *mut FILE,
924        _Format: *const ::std::os::raw::c_char,
925        _Locale: _locale_t,
926        _ArgList: va_list,
927    ) -> ::std::os::raw::c_int;
928}
929extern "C" {
930    pub fn __stdio_common_vfprintf_s(
931        _Options: ::std::os::raw::c_ulonglong,
932        _Stream: *mut FILE,
933        _Format: *const ::std::os::raw::c_char,
934        _Locale: _locale_t,
935        _ArgList: va_list,
936    ) -> ::std::os::raw::c_int;
937}
938extern "C" {
939    pub fn __stdio_common_vfprintf_p(
940        _Options: ::std::os::raw::c_ulonglong,
941        _Stream: *mut FILE,
942        _Format: *const ::std::os::raw::c_char,
943        _Locale: _locale_t,
944        _ArgList: va_list,
945    ) -> ::std::os::raw::c_int;
946}
947extern "C" {
948    pub fn _set_printf_count_output(_Value: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
949}
950extern "C" {
951    pub fn _get_printf_count_output() -> ::std::os::raw::c_int;
952}
953extern "C" {
954    pub fn __stdio_common_vfscanf(
955        _Options: ::std::os::raw::c_ulonglong,
956        _Stream: *mut FILE,
957        _Format: *const ::std::os::raw::c_char,
958        _Locale: _locale_t,
959        _Arglist: va_list,
960    ) -> ::std::os::raw::c_int;
961}
962extern "C" {
963    pub fn __stdio_common_vsprintf(
964        _Options: ::std::os::raw::c_ulonglong,
965        _Buffer: *mut ::std::os::raw::c_char,
966        _BufferCount: usize,
967        _Format: *const ::std::os::raw::c_char,
968        _Locale: _locale_t,
969        _ArgList: va_list,
970    ) -> ::std::os::raw::c_int;
971}
972extern "C" {
973    pub fn __stdio_common_vsprintf_s(
974        _Options: ::std::os::raw::c_ulonglong,
975        _Buffer: *mut ::std::os::raw::c_char,
976        _BufferCount: usize,
977        _Format: *const ::std::os::raw::c_char,
978        _Locale: _locale_t,
979        _ArgList: va_list,
980    ) -> ::std::os::raw::c_int;
981}
982extern "C" {
983    pub fn __stdio_common_vsnprintf_s(
984        _Options: ::std::os::raw::c_ulonglong,
985        _Buffer: *mut ::std::os::raw::c_char,
986        _BufferCount: usize,
987        _MaxCount: usize,
988        _Format: *const ::std::os::raw::c_char,
989        _Locale: _locale_t,
990        _ArgList: va_list,
991    ) -> ::std::os::raw::c_int;
992}
993extern "C" {
994    pub fn __stdio_common_vsprintf_p(
995        _Options: ::std::os::raw::c_ulonglong,
996        _Buffer: *mut ::std::os::raw::c_char,
997        _BufferCount: usize,
998        _Format: *const ::std::os::raw::c_char,
999        _Locale: _locale_t,
1000        _ArgList: va_list,
1001    ) -> ::std::os::raw::c_int;
1002}
1003extern "C" {
1004    pub fn __stdio_common_vsscanf(
1005        _Options: ::std::os::raw::c_ulonglong,
1006        _Buffer: *const ::std::os::raw::c_char,
1007        _BufferCount: usize,
1008        _Format: *const ::std::os::raw::c_char,
1009        _Locale: _locale_t,
1010        _ArgList: va_list,
1011    ) -> ::std::os::raw::c_int;
1012}
1013extern "C" {
1014    pub fn tempnam(
1015        _Directory: *const ::std::os::raw::c_char,
1016        _FilePrefix: *const ::std::os::raw::c_char,
1017    ) -> *mut ::std::os::raw::c_char;
1018}
1019extern "C" {
1020    pub fn fcloseall() -> ::std::os::raw::c_int;
1021}
1022extern "C" {
1023    pub fn fdopen(
1024        _FileHandle: ::std::os::raw::c_int,
1025        _Format: *const ::std::os::raw::c_char,
1026    ) -> *mut FILE;
1027}
1028extern "C" {
1029    pub fn fgetchar() -> ::std::os::raw::c_int;
1030}
1031extern "C" {
1032    pub fn fileno(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1033}
1034extern "C" {
1035    pub fn flushall() -> ::std::os::raw::c_int;
1036}
1037extern "C" {
1038    pub fn fputchar(_Ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1039}
1040extern "C" {
1041    pub fn getw(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1042}
1043extern "C" {
1044    pub fn putw(_Ch: ::std::os::raw::c_int, _Stream: *mut FILE) -> ::std::os::raw::c_int;
1045}
1046extern "C" {
1047    pub fn rmtmp() -> ::std::os::raw::c_int;
1048}
1049#[repr(C)]
1050#[derive(Debug, Copy, Clone)]
1051pub struct str {
1052    pub data: *mut ::std::os::raw::c_char,
1053    pub dim: ::std::os::raw::c_ulong,
1054    pub len: ::std::os::raw::c_ulong,
1055    pub status: ::std::os::raw::c_int,
1056}
1057extern "C" {
1058    pub fn str_new() -> *mut str;
1059}
1060extern "C" {
1061    pub fn str_delete(s: *mut str);
1062}
1063extern "C" {
1064    pub fn str_init(s: *mut str);
1065}
1066extern "C" {
1067    pub fn str_initstr(s: *mut str, from: *mut str);
1068}
1069extern "C" {
1070    pub fn str_initstrc(s: *mut str, initstr: *const ::std::os::raw::c_char);
1071}
1072extern "C" {
1073    pub fn str_initstrsc(s: *mut str, ...);
1074}
1075extern "C" {
1076    pub fn str_empty(s: *mut str);
1077}
1078extern "C" {
1079    pub fn str_free(s: *mut str);
1080}
1081extern "C" {
1082    pub fn strs_init(s: *mut str, ...);
1083}
1084extern "C" {
1085    pub fn strs_empty(s: *mut str, ...);
1086}
1087extern "C" {
1088    pub fn strs_free(s: *mut str, ...);
1089}
1090extern "C" {
1091    pub fn str_strdup(s: *mut str) -> *mut str;
1092}
1093extern "C" {
1094    pub fn str_strdupc(p: *const ::std::os::raw::c_char) -> *mut str;
1095}
1096extern "C" {
1097    pub fn str_strcat(s: *mut str, from: *mut str);
1098}
1099extern "C" {
1100    pub fn str_strcatc(s: *mut str, from: *const ::std::os::raw::c_char);
1101}
1102extern "C" {
1103    pub fn str_strcpy(s: *mut str, from: *mut str);
1104}
1105extern "C" {
1106    pub fn str_strcpyc(s: *mut str, from: *const ::std::os::raw::c_char);
1107}
1108extern "C" {
1109    pub fn str_strcmp(s: *const str, t: *const str) -> ::std::os::raw::c_int;
1110}
1111extern "C" {
1112    pub fn str_strcmpc(s: *const str, t: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1113}
1114extern "C" {
1115    pub fn str_strncmp(s: *const str, t: *const str, n: usize) -> ::std::os::raw::c_int;
1116}
1117extern "C" {
1118    pub fn str_strncmpc(
1119        s: *const str,
1120        t: *const ::std::os::raw::c_char,
1121        n: usize,
1122    ) -> ::std::os::raw::c_int;
1123}
1124extern "C" {
1125    pub fn str_strcasecmp(s: *const str, t: *const str) -> ::std::os::raw::c_int;
1126}
1127extern "C" {
1128    pub fn str_strcasecmpc(
1129        s: *const str,
1130        t: *const ::std::os::raw::c_char,
1131    ) -> ::std::os::raw::c_int;
1132}
1133extern "C" {
1134    pub fn str_strstr(s: *const str, t: *const str) -> *mut ::std::os::raw::c_char;
1135}
1136extern "C" {
1137    pub fn str_strstrc(
1138        s: *const str,
1139        t: *const ::std::os::raw::c_char,
1140    ) -> *mut ::std::os::raw::c_char;
1141}
1142extern "C" {
1143    pub fn str_prepend(s: *mut str, addstr: *const ::std::os::raw::c_char);
1144}
1145extern "C" {
1146    pub fn str_mergestrs(s: *mut str, ...);
1147}
1148extern "C" {
1149    pub fn str_addchar(s: *mut str, newchar: ::std::os::raw::c_char);
1150}
1151extern "C" {
1152    pub fn str_reverse(s: *mut str);
1153}
1154extern "C" {
1155    pub fn str_addutf8(
1156        s: *mut str,
1157        p: *const ::std::os::raw::c_char,
1158    ) -> *const ::std::os::raw::c_char;
1159}
1160extern "C" {
1161    pub fn str_segcat(
1162        s: *mut str,
1163        startat: *mut ::std::os::raw::c_char,
1164        endat: *mut ::std::os::raw::c_char,
1165    );
1166}
1167extern "C" {
1168    pub fn str_cpytodelim(
1169        s: *mut str,
1170        p: *const ::std::os::raw::c_char,
1171        delim: *const ::std::os::raw::c_char,
1172        finalstep: ::std::os::raw::c_uchar,
1173    ) -> *const ::std::os::raw::c_char;
1174}
1175extern "C" {
1176    pub fn str_cattodelim(
1177        s: *mut str,
1178        p: *const ::std::os::raw::c_char,
1179        delim: *const ::std::os::raw::c_char,
1180        finalstep: ::std::os::raw::c_uchar,
1181    ) -> *const ::std::os::raw::c_char;
1182}
1183extern "C" {
1184    pub fn str_segcpy(
1185        s: *mut str,
1186        startat: *mut ::std::os::raw::c_char,
1187        endat: *mut ::std::os::raw::c_char,
1188    );
1189}
1190extern "C" {
1191    pub fn str_segdel(
1192        s: *mut str,
1193        startat: *mut ::std::os::raw::c_char,
1194        endat: *mut ::std::os::raw::c_char,
1195    );
1196}
1197extern "C" {
1198    pub fn str_indxcpy(
1199        s: *mut str,
1200        p: *mut ::std::os::raw::c_char,
1201        start: ::std::os::raw::c_ulong,
1202        stop: ::std::os::raw::c_ulong,
1203    );
1204}
1205extern "C" {
1206    pub fn str_indxcat(
1207        s: *mut str,
1208        p: *mut ::std::os::raw::c_char,
1209        start: ::std::os::raw::c_ulong,
1210        stop: ::std::os::raw::c_ulong,
1211    );
1212}
1213extern "C" {
1214    pub fn str_fprintf(fp: *mut FILE, s: *mut str);
1215}
1216extern "C" {
1217    pub fn str_fget(
1218        fp: *mut FILE,
1219        buf: *mut ::std::os::raw::c_char,
1220        bufsize: ::std::os::raw::c_int,
1221        pbufpos: *mut ::std::os::raw::c_int,
1222        outs: *mut str,
1223    ) -> ::std::os::raw::c_int;
1224}
1225extern "C" {
1226    pub fn str_cstr(s: *mut str) -> *mut ::std::os::raw::c_char;
1227}
1228extern "C" {
1229    pub fn str_char(s: *mut str, n: ::std::os::raw::c_ulong) -> ::std::os::raw::c_char;
1230}
1231extern "C" {
1232    pub fn str_revchar(s: *mut str, n: ::std::os::raw::c_ulong) -> ::std::os::raw::c_char;
1233}
1234extern "C" {
1235    pub fn str_fgetline(s: *mut str, fp: *mut FILE) -> ::std::os::raw::c_int;
1236}
1237extern "C" {
1238    pub fn str_findreplace(
1239        s: *mut str,
1240        find: *const ::std::os::raw::c_char,
1241        replace: *const ::std::os::raw::c_char,
1242    ) -> ::std::os::raw::c_int;
1243}
1244extern "C" {
1245    pub fn str_toupper(s: *mut str);
1246}
1247extern "C" {
1248    pub fn str_tolower(s: *mut str);
1249}
1250extern "C" {
1251    pub fn str_trimstartingws(s: *mut str);
1252}
1253extern "C" {
1254    pub fn str_trimendingws(s: *mut str);
1255}
1256extern "C" {
1257    pub fn str_swapstrings(s1: *mut str, s2: *mut str);
1258}
1259extern "C" {
1260    pub fn str_stripws(s: *mut str);
1261}
1262extern "C" {
1263    pub fn str_match_first(s: *mut str, ch: ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1264}
1265extern "C" {
1266    pub fn str_match_end(s: *mut str, ch: ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1267}
1268extern "C" {
1269    pub fn str_trimbegin(s: *mut str, n: ::std::os::raw::c_ulong);
1270}
1271extern "C" {
1272    pub fn str_trimend(s: *mut str, n: ::std::os::raw::c_ulong);
1273}
1274extern "C" {
1275    pub fn str_pad(s: *mut str, len: ::std::os::raw::c_ulong, ch: ::std::os::raw::c_char);
1276}
1277extern "C" {
1278    pub fn str_copyposlen(
1279        s: *mut str,
1280        in_: *mut str,
1281        pos: ::std::os::raw::c_ulong,
1282        len: ::std::os::raw::c_ulong,
1283    );
1284}
1285extern "C" {
1286    pub fn str_makepath(
1287        path: *mut str,
1288        dirname: *const ::std::os::raw::c_char,
1289        filename: *const ::std::os::raw::c_char,
1290        sep: ::std::os::raw::c_char,
1291    );
1292}
1293extern "C" {
1294    pub fn str_fill(s: *mut str, n: ::std::os::raw::c_ulong, fillchar: ::std::os::raw::c_char);
1295}
1296extern "C" {
1297    pub fn str_is_mixedcase(s: *mut str) -> ::std::os::raw::c_int;
1298}
1299extern "C" {
1300    pub fn str_is_lowercase(s: *mut str) -> ::std::os::raw::c_int;
1301}
1302extern "C" {
1303    pub fn str_is_uppercase(s: *mut str) -> ::std::os::raw::c_int;
1304}
1305extern "C" {
1306    pub fn str_memerr(s: *mut str) -> ::std::os::raw::c_int;
1307}
1308extern "C" {
1309    pub fn str_strlen(s: *mut str) -> ::std::os::raw::c_ulong;
1310}
1311extern "C" {
1312    pub fn str_has_value(s: *mut str) -> ::std::os::raw::c_int;
1313}
1314extern "C" {
1315    pub fn str_is_empty(s: *mut str) -> ::std::os::raw::c_int;
1316}
1317pub type __gnuc_va_list = __builtin_va_list;
1318pub type vplist_index = ::std::os::raw::c_int;
1319#[repr(C)]
1320#[derive(Debug, Copy, Clone)]
1321pub struct vplist {
1322    pub n: vplist_index,
1323    pub max: vplist_index,
1324    pub data: *mut *mut ::std::os::raw::c_void,
1325}
1326pub type vplist_ptrfree =
1327    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1328extern "C" {
1329    pub fn vplist_new() -> *mut vplist;
1330}
1331extern "C" {
1332    pub fn vplist_init(vpl: *mut vplist);
1333}
1334extern "C" {
1335    pub fn vplist_add(vpl: *mut vplist, v: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
1336}
1337extern "C" {
1338    pub fn vplist_fill(
1339        vpl: *mut vplist,
1340        n: vplist_index,
1341        v: *mut ::std::os::raw::c_void,
1342    ) -> ::std::os::raw::c_int;
1343}
1344extern "C" {
1345    pub fn vplist_copy(to: *mut vplist, from: *mut vplist) -> ::std::os::raw::c_int;
1346}
1347extern "C" {
1348    pub fn vplist_append(vpl: *mut vplist, add: *mut vplist) -> ::std::os::raw::c_int;
1349}
1350extern "C" {
1351    pub fn vplist_insert_list(
1352        vpl: *mut vplist,
1353        pos: vplist_index,
1354        add: *mut vplist,
1355    ) -> ::std::os::raw::c_int;
1356}
1357extern "C" {
1358    pub fn vplist_get(vpl: *mut vplist, n: vplist_index) -> *mut ::std::os::raw::c_void;
1359}
1360extern "C" {
1361    pub fn vplist_set(vpl: *mut vplist, n: vplist_index, v: *mut ::std::os::raw::c_void);
1362}
1363extern "C" {
1364    pub fn vplist_swap(vpl: *mut vplist, n1: vplist_index, n2: vplist_index);
1365}
1366extern "C" {
1367    pub fn vplist_remove(vpl: *mut vplist, n: vplist_index) -> ::std::os::raw::c_int;
1368}
1369extern "C" {
1370    pub fn vplist_removefn(
1371        vpl: *mut vplist,
1372        n: vplist_index,
1373        vpf: vplist_ptrfree,
1374    ) -> ::std::os::raw::c_int;
1375}
1376extern "C" {
1377    pub fn vplist_removevp(
1378        vpl: *mut vplist,
1379        v: *mut ::std::os::raw::c_void,
1380    ) -> ::std::os::raw::c_int;
1381}
1382extern "C" {
1383    pub fn vplist_removevpfn(
1384        vpl: *mut vplist,
1385        v: *mut ::std::os::raw::c_void,
1386        vpf: vplist_ptrfree,
1387    ) -> ::std::os::raw::c_int;
1388}
1389extern "C" {
1390    pub fn vplist_remove_rangefn(
1391        vpl: *mut vplist,
1392        start: vplist_index,
1393        endplusone: vplist_index,
1394        vpf: vplist_ptrfree,
1395    );
1396}
1397extern "C" {
1398    pub fn vplist_remove_range(vpl: *mut vplist, start: vplist_index, endplusone: vplist_index);
1399}
1400extern "C" {
1401    pub fn vplist_find(vpl: *mut vplist, v: *mut ::std::os::raw::c_void) -> vplist_index;
1402}
1403extern "C" {
1404    pub fn vplist_empty(vpl: *mut vplist);
1405}
1406extern "C" {
1407    pub fn vplist_emptyfn(vpl: *mut vplist, fn_: vplist_ptrfree);
1408}
1409extern "C" {
1410    pub fn vplist_free(vpl: *mut vplist);
1411}
1412extern "C" {
1413    pub fn vplist_freefn(vpl: *mut vplist, fn_: vplist_ptrfree);
1414}
1415extern "C" {
1416    pub fn vplist_delete(vpl: *mut *mut vplist);
1417}
1418extern "C" {
1419    pub fn vplist_deletefn(vpl: *mut *mut vplist, fn_: vplist_ptrfree);
1420}
1421#[repr(C)]
1422#[derive(Debug, Copy, Clone)]
1423pub struct fields {
1424    pub tag: *mut str,
1425    pub value: *mut str,
1426    pub used: *mut ::std::os::raw::c_int,
1427    pub level: *mut ::std::os::raw::c_int,
1428    pub n: ::std::os::raw::c_int,
1429    pub max: ::std::os::raw::c_int,
1430}
1431extern "C" {
1432    pub fn fields_init(f: *mut fields);
1433}
1434extern "C" {
1435    pub fn fields_new() -> *mut fields;
1436}
1437extern "C" {
1438    pub fn fields_dupl(f: *mut fields) -> *mut fields;
1439}
1440extern "C" {
1441    pub fn fields_delete(f: *mut fields);
1442}
1443extern "C" {
1444    pub fn fields_free(f: *mut fields);
1445}
1446extern "C" {
1447    pub fn fields_remove(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1448}
1449extern "C" {
1450    pub fn _fields_add(
1451        f: *mut fields,
1452        tag: *const ::std::os::raw::c_char,
1453        value: *const ::std::os::raw::c_char,
1454        level: ::std::os::raw::c_int,
1455        mode: ::std::os::raw::c_int,
1456    ) -> ::std::os::raw::c_int;
1457}
1458extern "C" {
1459    pub fn _fields_add_suffix(
1460        f: *mut fields,
1461        tag: *const ::std::os::raw::c_char,
1462        suffix: *const ::std::os::raw::c_char,
1463        value: *const ::std::os::raw::c_char,
1464        level: ::std::os::raw::c_int,
1465        mode: ::std::os::raw::c_int,
1466    ) -> ::std::os::raw::c_int;
1467}
1468extern "C" {
1469    pub fn fields_maxlevel(f: *mut fields) -> ::std::os::raw::c_int;
1470}
1471extern "C" {
1472    pub fn fields_clear_used(f: *mut fields);
1473}
1474extern "C" {
1475    pub fn fields_set_used(f: *mut fields, n: ::std::os::raw::c_int);
1476}
1477extern "C" {
1478    pub fn fields_replace_or_add(
1479        f: *mut fields,
1480        tag: *const ::std::os::raw::c_char,
1481        value: *const ::std::os::raw::c_char,
1482        level: ::std::os::raw::c_int,
1483    ) -> ::std::os::raw::c_int;
1484}
1485extern "C" {
1486    pub fn fields_num(f: *mut fields) -> ::std::os::raw::c_int;
1487}
1488extern "C" {
1489    pub fn fields_used(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1490}
1491extern "C" {
1492    pub fn fields_no_tag(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1493}
1494extern "C" {
1495    pub fn fields_no_value(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1496}
1497extern "C" {
1498    pub fn fields_has_value(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1499}
1500extern "C" {
1501    pub fn fields_match_level(
1502        f: *mut fields,
1503        n: ::std::os::raw::c_int,
1504        level: ::std::os::raw::c_int,
1505    ) -> ::std::os::raw::c_int;
1506}
1507extern "C" {
1508    pub fn fields_match_tag(
1509        f: *mut fields,
1510        n: ::std::os::raw::c_int,
1511        tag: *const ::std::os::raw::c_char,
1512    ) -> ::std::os::raw::c_int;
1513}
1514extern "C" {
1515    pub fn fields_match_casetag(
1516        f: *mut fields,
1517        n: ::std::os::raw::c_int,
1518        tag: *const ::std::os::raw::c_char,
1519    ) -> ::std::os::raw::c_int;
1520}
1521extern "C" {
1522    pub fn fields_match_tag_level(
1523        f: *mut fields,
1524        n: ::std::os::raw::c_int,
1525        tag: *const ::std::os::raw::c_char,
1526        level: ::std::os::raw::c_int,
1527    ) -> ::std::os::raw::c_int;
1528}
1529extern "C" {
1530    pub fn fields_match_casetag_level(
1531        f: *mut fields,
1532        n: ::std::os::raw::c_int,
1533        tag: *const ::std::os::raw::c_char,
1534        level: ::std::os::raw::c_int,
1535    ) -> ::std::os::raw::c_int;
1536}
1537extern "C" {
1538    pub fn fields_report(f: *mut fields, fp: *mut FILE);
1539}
1540extern "C" {
1541    pub fn fields_tag(
1542        f: *mut fields,
1543        n: ::std::os::raw::c_int,
1544        mode: ::std::os::raw::c_int,
1545    ) -> *mut ::std::os::raw::c_void;
1546}
1547extern "C" {
1548    pub fn fields_value(
1549        f: *mut fields,
1550        n: ::std::os::raw::c_int,
1551        mode: ::std::os::raw::c_int,
1552    ) -> *mut ::std::os::raw::c_void;
1553}
1554extern "C" {
1555    pub fn fields_level(f: *mut fields, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1556}
1557extern "C" {
1558    pub fn fields_find(
1559        f: *mut fields,
1560        searchtag: *const ::std::os::raw::c_char,
1561        level: ::std::os::raw::c_int,
1562    ) -> ::std::os::raw::c_int;
1563}
1564extern "C" {
1565    pub fn fields_findv(
1566        f: *mut fields,
1567        level: ::std::os::raw::c_int,
1568        mode: ::std::os::raw::c_int,
1569        tag: *const ::std::os::raw::c_char,
1570    ) -> *mut ::std::os::raw::c_void;
1571}
1572extern "C" {
1573    pub fn fields_findv_firstof(
1574        f: *mut fields,
1575        level: ::std::os::raw::c_int,
1576        mode: ::std::os::raw::c_int,
1577        ...
1578    ) -> *mut ::std::os::raw::c_void;
1579}
1580extern "C" {
1581    pub fn fields_findv_each(
1582        f: *mut fields,
1583        level: ::std::os::raw::c_int,
1584        mode: ::std::os::raw::c_int,
1585        a: *mut vplist,
1586        tag: *const ::std::os::raw::c_char,
1587    ) -> ::std::os::raw::c_int;
1588}
1589extern "C" {
1590    pub fn fields_findv_eachof(
1591        f: *mut fields,
1592        level: ::std::os::raw::c_int,
1593        mode: ::std::os::raw::c_int,
1594        a: *mut vplist,
1595        ...
1596    ) -> ::std::os::raw::c_int;
1597}
1598#[repr(C)]
1599#[derive(Debug, Copy, Clone)]
1600pub struct lookups {
1601    pub oldstr: *mut ::std::os::raw::c_char,
1602    pub newstr: *mut ::std::os::raw::c_char,
1603    pub processingtype: ::std::os::raw::c_int,
1604    pub level: ::std::os::raw::c_int,
1605}
1606#[repr(C)]
1607#[derive(Debug, Copy, Clone)]
1608pub struct variants {
1609    pub type_: [::std::os::raw::c_char; 25usize],
1610    pub tags: *mut lookups,
1611    pub ntags: ::std::os::raw::c_int,
1612}
1613extern "C" {
1614    pub fn get_reftype(
1615        q: *const ::std::os::raw::c_char,
1616        refnum: ::std::os::raw::c_long,
1617        progname: *mut ::std::os::raw::c_char,
1618        all: *mut variants,
1619        nall: ::std::os::raw::c_int,
1620        tag: *mut ::std::os::raw::c_char,
1621        is_default: *mut ::std::os::raw::c_int,
1622        chattiness: ::std::os::raw::c_int,
1623    ) -> ::std::os::raw::c_int;
1624}
1625extern "C" {
1626    pub fn process_findoldtag(
1627        oldtag: *const ::std::os::raw::c_char,
1628        reftype: ::std::os::raw::c_int,
1629        all: *mut variants,
1630        nall: ::std::os::raw::c_int,
1631    ) -> ::std::os::raw::c_int;
1632}
1633extern "C" {
1634    pub fn translate_oldtag(
1635        oldtag: *const ::std::os::raw::c_char,
1636        reftype: ::std::os::raw::c_int,
1637        all: *mut variants,
1638        nall: ::std::os::raw::c_int,
1639        processingtype: *mut ::std::os::raw::c_int,
1640        level: *mut ::std::os::raw::c_int,
1641        newtag: *mut *mut ::std::os::raw::c_char,
1642    ) -> ::std::os::raw::c_int;
1643}
1644#[repr(C)]
1645#[derive(Debug, Copy, Clone)]
1646pub struct bibl {
1647    pub n: ::std::os::raw::c_long,
1648    pub max: ::std::os::raw::c_long,
1649    pub ref_: *mut *mut fields,
1650}
1651extern "C" {
1652    pub fn bibl_init(b: *mut bibl);
1653}
1654extern "C" {
1655    pub fn bibl_addref(b: *mut bibl, ref_: *mut fields) -> ::std::os::raw::c_int;
1656}
1657extern "C" {
1658    pub fn bibl_free(b: *mut bibl);
1659}
1660extern "C" {
1661    pub fn bibl_copy(bout: *mut bibl, bin: *mut bibl) -> ::std::os::raw::c_int;
1662}
1663extern "C" {
1664    pub fn bibl_findref(
1665        bin: *mut bibl,
1666        citekey: *const ::std::os::raw::c_char,
1667    ) -> ::std::os::raw::c_long;
1668}
1669extern "C" {
1670    pub fn _calloc_base(_Count: usize, _Size: usize) -> *mut ::std::os::raw::c_void;
1671}
1672extern "C" {
1673    pub fn calloc(
1674        _Count: ::std::os::raw::c_ulonglong,
1675        _Size: ::std::os::raw::c_ulonglong,
1676    ) -> *mut ::std::os::raw::c_void;
1677}
1678extern "C" {
1679    pub fn _callnewh(_Size: usize) -> ::std::os::raw::c_int;
1680}
1681extern "C" {
1682    pub fn _expand(
1683        _Block: *mut ::std::os::raw::c_void,
1684        _Size: usize,
1685    ) -> *mut ::std::os::raw::c_void;
1686}
1687extern "C" {
1688    pub fn _free_base(_Block: *mut ::std::os::raw::c_void);
1689}
1690extern "C" {
1691    pub fn free(_Block: *mut ::std::os::raw::c_void);
1692}
1693extern "C" {
1694    pub fn _malloc_base(_Size: usize) -> *mut ::std::os::raw::c_void;
1695}
1696extern "C" {
1697    pub fn malloc(_Size: ::std::os::raw::c_ulonglong) -> *mut ::std::os::raw::c_void;
1698}
1699extern "C" {
1700    pub fn _msize_base(_Block: *mut ::std::os::raw::c_void) -> usize;
1701}
1702extern "C" {
1703    pub fn _msize(_Block: *mut ::std::os::raw::c_void) -> usize;
1704}
1705extern "C" {
1706    pub fn _realloc_base(
1707        _Block: *mut ::std::os::raw::c_void,
1708        _Size: usize,
1709    ) -> *mut ::std::os::raw::c_void;
1710}
1711extern "C" {
1712    pub fn realloc(
1713        _Block: *mut ::std::os::raw::c_void,
1714        _Size: ::std::os::raw::c_ulonglong,
1715    ) -> *mut ::std::os::raw::c_void;
1716}
1717extern "C" {
1718    pub fn _recalloc_base(
1719        _Block: *mut ::std::os::raw::c_void,
1720        _Count: usize,
1721        _Size: usize,
1722    ) -> *mut ::std::os::raw::c_void;
1723}
1724extern "C" {
1725    pub fn _recalloc(
1726        _Block: *mut ::std::os::raw::c_void,
1727        _Count: usize,
1728        _Size: usize,
1729    ) -> *mut ::std::os::raw::c_void;
1730}
1731extern "C" {
1732    pub fn _aligned_free(_Block: *mut ::std::os::raw::c_void);
1733}
1734extern "C" {
1735    pub fn _aligned_malloc(_Size: usize, _Alignment: usize) -> *mut ::std::os::raw::c_void;
1736}
1737extern "C" {
1738    pub fn _aligned_offset_malloc(
1739        _Size: usize,
1740        _Alignment: usize,
1741        _Offset: usize,
1742    ) -> *mut ::std::os::raw::c_void;
1743}
1744extern "C" {
1745    pub fn _aligned_msize(
1746        _Block: *mut ::std::os::raw::c_void,
1747        _Alignment: usize,
1748        _Offset: usize,
1749    ) -> usize;
1750}
1751extern "C" {
1752    pub fn _aligned_offset_realloc(
1753        _Block: *mut ::std::os::raw::c_void,
1754        _Size: usize,
1755        _Alignment: usize,
1756        _Offset: usize,
1757    ) -> *mut ::std::os::raw::c_void;
1758}
1759extern "C" {
1760    pub fn _aligned_offset_recalloc(
1761        _Block: *mut ::std::os::raw::c_void,
1762        _Count: usize,
1763        _Size: usize,
1764        _Alignment: usize,
1765        _Offset: usize,
1766    ) -> *mut ::std::os::raw::c_void;
1767}
1768extern "C" {
1769    pub fn _aligned_realloc(
1770        _Block: *mut ::std::os::raw::c_void,
1771        _Size: usize,
1772        _Alignment: usize,
1773    ) -> *mut ::std::os::raw::c_void;
1774}
1775extern "C" {
1776    pub fn _aligned_recalloc(
1777        _Block: *mut ::std::os::raw::c_void,
1778        _Count: usize,
1779        _Size: usize,
1780        _Alignment: usize,
1781    ) -> *mut ::std::os::raw::c_void;
1782}
1783pub type max_align_t = f64;
1784pub type _CoreCrtSecureSearchSortCompareFunction = ::std::option::Option<
1785    unsafe extern "C" fn(
1786        arg1: *mut ::std::os::raw::c_void,
1787        arg2: *const ::std::os::raw::c_void,
1788        arg3: *const ::std::os::raw::c_void,
1789    ) -> ::std::os::raw::c_int,
1790>;
1791pub type _CoreCrtNonSecureSearchSortCompareFunction = ::std::option::Option<
1792    unsafe extern "C" fn(
1793        arg1: *const ::std::os::raw::c_void,
1794        arg2: *const ::std::os::raw::c_void,
1795    ) -> ::std::os::raw::c_int,
1796>;
1797extern "C" {
1798    pub fn bsearch_s(
1799        _Key: *const ::std::os::raw::c_void,
1800        _Base: *const ::std::os::raw::c_void,
1801        _NumOfElements: rsize_t,
1802        _SizeOfElements: rsize_t,
1803        _CompareFunction: _CoreCrtSecureSearchSortCompareFunction,
1804        _Context: *mut ::std::os::raw::c_void,
1805    ) -> *mut ::std::os::raw::c_void;
1806}
1807extern "C" {
1808    pub fn qsort_s(
1809        _Base: *mut ::std::os::raw::c_void,
1810        _NumOfElements: rsize_t,
1811        _SizeOfElements: rsize_t,
1812        _CompareFunction: _CoreCrtSecureSearchSortCompareFunction,
1813        _Context: *mut ::std::os::raw::c_void,
1814    );
1815}
1816extern "C" {
1817    pub fn bsearch(
1818        _Key: *const ::std::os::raw::c_void,
1819        _Base: *const ::std::os::raw::c_void,
1820        _NumOfElements: usize,
1821        _SizeOfElements: usize,
1822        _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
1823    ) -> *mut ::std::os::raw::c_void;
1824}
1825extern "C" {
1826    pub fn qsort(
1827        _Base: *mut ::std::os::raw::c_void,
1828        _NumOfElements: usize,
1829        _SizeOfElements: usize,
1830        _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
1831    );
1832}
1833extern "C" {
1834    pub fn _lfind_s(
1835        _Key: *const ::std::os::raw::c_void,
1836        _Base: *const ::std::os::raw::c_void,
1837        _NumOfElements: *mut ::std::os::raw::c_uint,
1838        _SizeOfElements: usize,
1839        _CompareFunction: _CoreCrtSecureSearchSortCompareFunction,
1840        _Context: *mut ::std::os::raw::c_void,
1841    ) -> *mut ::std::os::raw::c_void;
1842}
1843extern "C" {
1844    pub fn _lfind(
1845        _Key: *const ::std::os::raw::c_void,
1846        _Base: *const ::std::os::raw::c_void,
1847        _NumOfElements: *mut ::std::os::raw::c_uint,
1848        _SizeOfElements: ::std::os::raw::c_uint,
1849        _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
1850    ) -> *mut ::std::os::raw::c_void;
1851}
1852extern "C" {
1853    pub fn _lsearch_s(
1854        _Key: *const ::std::os::raw::c_void,
1855        _Base: *mut ::std::os::raw::c_void,
1856        _NumOfElements: *mut ::std::os::raw::c_uint,
1857        _SizeOfElements: usize,
1858        _CompareFunction: _CoreCrtSecureSearchSortCompareFunction,
1859        _Context: *mut ::std::os::raw::c_void,
1860    ) -> *mut ::std::os::raw::c_void;
1861}
1862extern "C" {
1863    pub fn _lsearch(
1864        _Key: *const ::std::os::raw::c_void,
1865        _Base: *mut ::std::os::raw::c_void,
1866        _NumOfElements: *mut ::std::os::raw::c_uint,
1867        _SizeOfElements: ::std::os::raw::c_uint,
1868        _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
1869    ) -> *mut ::std::os::raw::c_void;
1870}
1871extern "C" {
1872    pub fn lfind(
1873        _Key: *const ::std::os::raw::c_void,
1874        _Base: *const ::std::os::raw::c_void,
1875        _NumOfElements: *mut ::std::os::raw::c_uint,
1876        _SizeOfElements: ::std::os::raw::c_uint,
1877        _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
1878    ) -> *mut ::std::os::raw::c_void;
1879}
1880extern "C" {
1881    pub fn lsearch(
1882        _Key: *const ::std::os::raw::c_void,
1883        _Base: *mut ::std::os::raw::c_void,
1884        _NumOfElements: *mut ::std::os::raw::c_uint,
1885        _SizeOfElements: ::std::os::raw::c_uint,
1886        _CompareFunction: _CoreCrtNonSecureSearchSortCompareFunction,
1887    ) -> *mut ::std::os::raw::c_void;
1888}
1889extern "C" {
1890    pub fn _itow_s(
1891        _Value: ::std::os::raw::c_int,
1892        _Buffer: *mut wchar_t,
1893        _BufferCount: usize,
1894        _Radix: ::std::os::raw::c_int,
1895    ) -> errno_t;
1896}
1897extern "C" {
1898    pub fn _itow(
1899        _Value: ::std::os::raw::c_int,
1900        _Buffer: *mut wchar_t,
1901        _Radix: ::std::os::raw::c_int,
1902    ) -> *mut wchar_t;
1903}
1904extern "C" {
1905    pub fn _ltow_s(
1906        _Value: ::std::os::raw::c_long,
1907        _Buffer: *mut wchar_t,
1908        _BufferCount: usize,
1909        _Radix: ::std::os::raw::c_int,
1910    ) -> errno_t;
1911}
1912extern "C" {
1913    pub fn _ltow(
1914        _Value: ::std::os::raw::c_long,
1915        _Buffer: *mut wchar_t,
1916        _Radix: ::std::os::raw::c_int,
1917    ) -> *mut wchar_t;
1918}
1919extern "C" {
1920    pub fn _ultow_s(
1921        _Value: ::std::os::raw::c_ulong,
1922        _Buffer: *mut wchar_t,
1923        _BufferCount: usize,
1924        _Radix: ::std::os::raw::c_int,
1925    ) -> errno_t;
1926}
1927extern "C" {
1928    pub fn _ultow(
1929        _Value: ::std::os::raw::c_ulong,
1930        _Buffer: *mut wchar_t,
1931        _Radix: ::std::os::raw::c_int,
1932    ) -> *mut wchar_t;
1933}
1934extern "C" {
1935    pub fn wcstod(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t) -> f64;
1936}
1937extern "C" {
1938    pub fn _wcstod_l(
1939        _String: *const wchar_t,
1940        _EndPtr: *mut *mut wchar_t,
1941        _Locale: _locale_t,
1942    ) -> f64;
1943}
1944extern "C" {
1945    pub fn wcstol(
1946        _String: *const wchar_t,
1947        _EndPtr: *mut *mut wchar_t,
1948        _Radix: ::std::os::raw::c_int,
1949    ) -> ::std::os::raw::c_long;
1950}
1951extern "C" {
1952    pub fn _wcstol_l(
1953        _String: *const wchar_t,
1954        _EndPtr: *mut *mut wchar_t,
1955        _Radix: ::std::os::raw::c_int,
1956        _Locale: _locale_t,
1957    ) -> ::std::os::raw::c_long;
1958}
1959extern "C" {
1960    pub fn wcstoll(
1961        _String: *const wchar_t,
1962        _EndPtr: *mut *mut wchar_t,
1963        _Radix: ::std::os::raw::c_int,
1964    ) -> ::std::os::raw::c_longlong;
1965}
1966extern "C" {
1967    pub fn _wcstoll_l(
1968        _String: *const wchar_t,
1969        _EndPtr: *mut *mut wchar_t,
1970        _Radix: ::std::os::raw::c_int,
1971        _Locale: _locale_t,
1972    ) -> ::std::os::raw::c_longlong;
1973}
1974extern "C" {
1975    pub fn wcstoul(
1976        _String: *const wchar_t,
1977        _EndPtr: *mut *mut wchar_t,
1978        _Radix: ::std::os::raw::c_int,
1979    ) -> ::std::os::raw::c_ulong;
1980}
1981extern "C" {
1982    pub fn _wcstoul_l(
1983        _String: *const wchar_t,
1984        _EndPtr: *mut *mut wchar_t,
1985        _Radix: ::std::os::raw::c_int,
1986        _Locale: _locale_t,
1987    ) -> ::std::os::raw::c_ulong;
1988}
1989extern "C" {
1990    pub fn wcstoull(
1991        _String: *const wchar_t,
1992        _EndPtr: *mut *mut wchar_t,
1993        _Radix: ::std::os::raw::c_int,
1994    ) -> ::std::os::raw::c_ulonglong;
1995}
1996extern "C" {
1997    pub fn _wcstoull_l(
1998        _String: *const wchar_t,
1999        _EndPtr: *mut *mut wchar_t,
2000        _Radix: ::std::os::raw::c_int,
2001        _Locale: _locale_t,
2002    ) -> ::std::os::raw::c_ulonglong;
2003}
2004extern "C" {
2005    pub fn wcstold(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t) -> f64;
2006}
2007extern "C" {
2008    pub fn _wcstold_l(
2009        _String: *const wchar_t,
2010        _EndPtr: *mut *mut wchar_t,
2011        _Locale: _locale_t,
2012    ) -> f64;
2013}
2014extern "C" {
2015    pub fn wcstof(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t) -> f32;
2016}
2017extern "C" {
2018    pub fn _wcstof_l(
2019        _String: *const wchar_t,
2020        _EndPtr: *mut *mut wchar_t,
2021        _Locale: _locale_t,
2022    ) -> f32;
2023}
2024extern "C" {
2025    pub fn _wtof(_String: *const wchar_t) -> f64;
2026}
2027extern "C" {
2028    pub fn _wtof_l(_String: *const wchar_t, _Locale: _locale_t) -> f64;
2029}
2030extern "C" {
2031    pub fn _wtoi(_String: *const wchar_t) -> ::std::os::raw::c_int;
2032}
2033extern "C" {
2034    pub fn _wtoi_l(_String: *const wchar_t, _Locale: _locale_t) -> ::std::os::raw::c_int;
2035}
2036extern "C" {
2037    pub fn _wtol(_String: *const wchar_t) -> ::std::os::raw::c_long;
2038}
2039extern "C" {
2040    pub fn _wtol_l(_String: *const wchar_t, _Locale: _locale_t) -> ::std::os::raw::c_long;
2041}
2042extern "C" {
2043    pub fn _wtoll(_String: *const wchar_t) -> ::std::os::raw::c_longlong;
2044}
2045extern "C" {
2046    pub fn _wtoll_l(_String: *const wchar_t, _Locale: _locale_t) -> ::std::os::raw::c_longlong;
2047}
2048extern "C" {
2049    pub fn _i64tow_s(
2050        _Value: ::std::os::raw::c_longlong,
2051        _Buffer: *mut wchar_t,
2052        _BufferCount: usize,
2053        _Radix: ::std::os::raw::c_int,
2054    ) -> errno_t;
2055}
2056extern "C" {
2057    pub fn _i64tow(
2058        _Value: ::std::os::raw::c_longlong,
2059        _Buffer: *mut wchar_t,
2060        _Radix: ::std::os::raw::c_int,
2061    ) -> *mut wchar_t;
2062}
2063extern "C" {
2064    pub fn _ui64tow_s(
2065        _Value: ::std::os::raw::c_ulonglong,
2066        _Buffer: *mut wchar_t,
2067        _BufferCount: usize,
2068        _Radix: ::std::os::raw::c_int,
2069    ) -> errno_t;
2070}
2071extern "C" {
2072    pub fn _ui64tow(
2073        _Value: ::std::os::raw::c_ulonglong,
2074        _Buffer: *mut wchar_t,
2075        _Radix: ::std::os::raw::c_int,
2076    ) -> *mut wchar_t;
2077}
2078extern "C" {
2079    pub fn _wtoi64(_String: *const wchar_t) -> ::std::os::raw::c_longlong;
2080}
2081extern "C" {
2082    pub fn _wtoi64_l(_String: *const wchar_t, _Locale: _locale_t) -> ::std::os::raw::c_longlong;
2083}
2084extern "C" {
2085    pub fn _wcstoi64(
2086        _String: *const wchar_t,
2087        _EndPtr: *mut *mut wchar_t,
2088        _Radix: ::std::os::raw::c_int,
2089    ) -> ::std::os::raw::c_longlong;
2090}
2091extern "C" {
2092    pub fn _wcstoi64_l(
2093        _String: *const wchar_t,
2094        _EndPtr: *mut *mut wchar_t,
2095        _Radix: ::std::os::raw::c_int,
2096        _Locale: _locale_t,
2097    ) -> ::std::os::raw::c_longlong;
2098}
2099extern "C" {
2100    pub fn _wcstoui64(
2101        _String: *const wchar_t,
2102        _EndPtr: *mut *mut wchar_t,
2103        _Radix: ::std::os::raw::c_int,
2104    ) -> ::std::os::raw::c_ulonglong;
2105}
2106extern "C" {
2107    pub fn _wcstoui64_l(
2108        _String: *const wchar_t,
2109        _EndPtr: *mut *mut wchar_t,
2110        _Radix: ::std::os::raw::c_int,
2111        _Locale: _locale_t,
2112    ) -> ::std::os::raw::c_ulonglong;
2113}
2114extern "C" {
2115    pub fn _wfullpath(
2116        _Buffer: *mut wchar_t,
2117        _Path: *const wchar_t,
2118        _BufferCount: usize,
2119    ) -> *mut wchar_t;
2120}
2121extern "C" {
2122    pub fn _wmakepath_s(
2123        _Buffer: *mut wchar_t,
2124        _BufferCount: usize,
2125        _Drive: *const wchar_t,
2126        _Dir: *const wchar_t,
2127        _Filename: *const wchar_t,
2128        _Ext: *const wchar_t,
2129    ) -> errno_t;
2130}
2131extern "C" {
2132    pub fn _wmakepath(
2133        _Buffer: *mut wchar_t,
2134        _Drive: *const wchar_t,
2135        _Dir: *const wchar_t,
2136        _Filename: *const wchar_t,
2137        _Ext: *const wchar_t,
2138    );
2139}
2140extern "C" {
2141    pub fn _wsplitpath(
2142        _FullPath: *const wchar_t,
2143        _Drive: *mut wchar_t,
2144        _Dir: *mut wchar_t,
2145        _Filename: *mut wchar_t,
2146        _Ext: *mut wchar_t,
2147    );
2148}
2149extern "C" {
2150    pub fn _wsplitpath_s(
2151        _FullPath: *const wchar_t,
2152        _Drive: *mut wchar_t,
2153        _DriveCount: usize,
2154        _Dir: *mut wchar_t,
2155        _DirCount: usize,
2156        _Filename: *mut wchar_t,
2157        _FilenameCount: usize,
2158        _Ext: *mut wchar_t,
2159        _ExtCount: usize,
2160    ) -> errno_t;
2161}
2162extern "C" {
2163    pub fn _wdupenv_s(
2164        _Buffer: *mut *mut wchar_t,
2165        _BufferCount: *mut usize,
2166        _VarName: *const wchar_t,
2167    ) -> errno_t;
2168}
2169extern "C" {
2170    pub fn _wgetenv(_VarName: *const wchar_t) -> *mut wchar_t;
2171}
2172extern "C" {
2173    pub fn _wgetenv_s(
2174        _RequiredCount: *mut usize,
2175        _Buffer: *mut wchar_t,
2176        _BufferCount: usize,
2177        _VarName: *const wchar_t,
2178    ) -> errno_t;
2179}
2180extern "C" {
2181    pub fn _wputenv(_EnvString: *const wchar_t) -> ::std::os::raw::c_int;
2182}
2183extern "C" {
2184    pub fn _wputenv_s(_Name: *const wchar_t, _Value: *const wchar_t) -> errno_t;
2185}
2186extern "C" {
2187    pub fn _wsearchenv_s(
2188        _Filename: *const wchar_t,
2189        _VarName: *const wchar_t,
2190        _Buffer: *mut wchar_t,
2191        _BufferCount: usize,
2192    ) -> errno_t;
2193}
2194extern "C" {
2195    pub fn _wsearchenv(
2196        _Filename: *const wchar_t,
2197        _VarName: *const wchar_t,
2198        _ResultPath: *mut wchar_t,
2199    );
2200}
2201extern "C" {
2202    pub fn _wsystem(_Command: *const wchar_t) -> ::std::os::raw::c_int;
2203}
2204extern "C" {
2205    pub fn _swab(
2206        _Buf1: *mut ::std::os::raw::c_char,
2207        _Buf2: *mut ::std::os::raw::c_char,
2208        _SizeInBytes: ::std::os::raw::c_int,
2209    );
2210}
2211extern "C" {
2212    pub fn exit(_Code: ::std::os::raw::c_int);
2213}
2214extern "C" {
2215    pub fn _exit(_Code: ::std::os::raw::c_int);
2216}
2217extern "C" {
2218    pub fn _Exit(_Code: ::std::os::raw::c_int);
2219}
2220extern "C" {
2221    pub fn quick_exit(_Code: ::std::os::raw::c_int);
2222}
2223extern "C" {
2224    pub fn abort();
2225}
2226extern "C" {
2227    pub fn _set_abort_behavior(
2228        _Flags: ::std::os::raw::c_uint,
2229        _Mask: ::std::os::raw::c_uint,
2230    ) -> ::std::os::raw::c_uint;
2231}
2232pub type _onexit_t = ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
2233extern "C" {
2234    pub fn atexit(arg1: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
2235}
2236extern "C" {
2237    pub fn _onexit(_Func: _onexit_t) -> _onexit_t;
2238}
2239extern "C" {
2240    pub fn at_quick_exit(
2241        arg1: ::std::option::Option<unsafe extern "C" fn()>,
2242    ) -> ::std::os::raw::c_int;
2243}
2244pub type _purecall_handler = ::std::option::Option<unsafe extern "C" fn()>;
2245pub type _invalid_parameter_handler = ::std::option::Option<
2246    unsafe extern "C" fn(
2247        arg1: *const wchar_t,
2248        arg2: *const wchar_t,
2249        arg3: *const wchar_t,
2250        arg4: ::std::os::raw::c_uint,
2251        arg5: usize,
2252    ),
2253>;
2254extern "C" {
2255    pub fn _set_purecall_handler(_Handler: _purecall_handler) -> _purecall_handler;
2256}
2257extern "C" {
2258    pub fn _get_purecall_handler() -> _purecall_handler;
2259}
2260extern "C" {
2261    pub fn _set_invalid_parameter_handler(
2262        _Handler: _invalid_parameter_handler,
2263    ) -> _invalid_parameter_handler;
2264}
2265extern "C" {
2266    pub fn _get_invalid_parameter_handler() -> _invalid_parameter_handler;
2267}
2268extern "C" {
2269    pub fn _set_thread_local_invalid_parameter_handler(
2270        _Handler: _invalid_parameter_handler,
2271    ) -> _invalid_parameter_handler;
2272}
2273extern "C" {
2274    pub fn _get_thread_local_invalid_parameter_handler() -> _invalid_parameter_handler;
2275}
2276extern "C" {
2277    pub fn _set_error_mode(_Mode: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2278}
2279extern "C" {
2280    pub fn _errno() -> *mut ::std::os::raw::c_int;
2281}
2282extern "C" {
2283    pub fn _set_errno(_Value: ::std::os::raw::c_int) -> errno_t;
2284}
2285extern "C" {
2286    pub fn _get_errno(_Value: *mut ::std::os::raw::c_int) -> errno_t;
2287}
2288extern "C" {
2289    pub fn __doserrno() -> *mut ::std::os::raw::c_ulong;
2290}
2291extern "C" {
2292    pub fn _set_doserrno(_Value: ::std::os::raw::c_ulong) -> errno_t;
2293}
2294extern "C" {
2295    pub fn _get_doserrno(_Value: *mut ::std::os::raw::c_ulong) -> errno_t;
2296}
2297extern "C" {
2298    pub fn __sys_errlist() -> *mut *mut ::std::os::raw::c_char;
2299}
2300extern "C" {
2301    pub fn __sys_nerr() -> *mut ::std::os::raw::c_int;
2302}
2303extern "C" {
2304    pub fn __p__pgmptr() -> *mut *mut ::std::os::raw::c_char;
2305}
2306extern "C" {
2307    pub fn __p__wpgmptr() -> *mut *mut wchar_t;
2308}
2309extern "C" {
2310    pub fn __p__fmode() -> *mut ::std::os::raw::c_int;
2311}
2312extern "C" {
2313    pub fn _get_pgmptr(_Value: *mut *mut ::std::os::raw::c_char) -> errno_t;
2314}
2315extern "C" {
2316    pub fn _get_wpgmptr(_Value: *mut *mut wchar_t) -> errno_t;
2317}
2318extern "C" {
2319    pub fn _set_fmode(_Mode: ::std::os::raw::c_int) -> errno_t;
2320}
2321extern "C" {
2322    pub fn _get_fmode(_PMode: *mut ::std::os::raw::c_int) -> errno_t;
2323}
2324#[repr(C)]
2325#[derive(Debug, Copy, Clone)]
2326pub struct _div_t {
2327    pub quot: ::std::os::raw::c_int,
2328    pub rem: ::std::os::raw::c_int,
2329}
2330pub type div_t = _div_t;
2331#[repr(C)]
2332#[derive(Debug, Copy, Clone)]
2333pub struct _ldiv_t {
2334    pub quot: ::std::os::raw::c_long,
2335    pub rem: ::std::os::raw::c_long,
2336}
2337pub type ldiv_t = _ldiv_t;
2338#[repr(C)]
2339#[derive(Debug, Copy, Clone)]
2340pub struct _lldiv_t {
2341    pub quot: ::std::os::raw::c_longlong,
2342    pub rem: ::std::os::raw::c_longlong,
2343}
2344pub type lldiv_t = _lldiv_t;
2345extern "C" {
2346    pub fn abs(_Number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2347}
2348extern "C" {
2349    pub fn labs(_Number: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
2350}
2351extern "C" {
2352    pub fn llabs(_Number: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
2353}
2354extern "C" {
2355    pub fn _abs64(_Number: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
2356}
2357extern "C" {
2358    pub fn _byteswap_ushort(_Number: ::std::os::raw::c_ushort) -> ::std::os::raw::c_ushort;
2359}
2360extern "C" {
2361    pub fn _byteswap_ulong(_Number: ::std::os::raw::c_ulong) -> ::std::os::raw::c_ulong;
2362}
2363extern "C" {
2364    pub fn _byteswap_uint64(_Number: ::std::os::raw::c_ulonglong) -> ::std::os::raw::c_ulonglong;
2365}
2366extern "C" {
2367    pub fn div(_Numerator: ::std::os::raw::c_int, _Denominator: ::std::os::raw::c_int) -> div_t;
2368}
2369extern "C" {
2370    pub fn ldiv(_Numerator: ::std::os::raw::c_long, _Denominator: ::std::os::raw::c_long)
2371        -> ldiv_t;
2372}
2373extern "C" {
2374    pub fn lldiv(
2375        _Numerator: ::std::os::raw::c_longlong,
2376        _Denominator: ::std::os::raw::c_longlong,
2377    ) -> lldiv_t;
2378}
2379extern "C" {
2380    pub fn _rotl(
2381        _Value: ::std::os::raw::c_uint,
2382        _Shift: ::std::os::raw::c_int,
2383    ) -> ::std::os::raw::c_uint;
2384}
2385extern "C" {
2386    pub fn _lrotl(
2387        _Value: ::std::os::raw::c_ulong,
2388        _Shift: ::std::os::raw::c_int,
2389    ) -> ::std::os::raw::c_ulong;
2390}
2391extern "C" {
2392    pub fn _rotl64(
2393        _Value: ::std::os::raw::c_ulonglong,
2394        _Shift: ::std::os::raw::c_int,
2395    ) -> ::std::os::raw::c_ulonglong;
2396}
2397extern "C" {
2398    pub fn _rotr(
2399        _Value: ::std::os::raw::c_uint,
2400        _Shift: ::std::os::raw::c_int,
2401    ) -> ::std::os::raw::c_uint;
2402}
2403extern "C" {
2404    pub fn _lrotr(
2405        _Value: ::std::os::raw::c_ulong,
2406        _Shift: ::std::os::raw::c_int,
2407    ) -> ::std::os::raw::c_ulong;
2408}
2409extern "C" {
2410    pub fn _rotr64(
2411        _Value: ::std::os::raw::c_ulonglong,
2412        _Shift: ::std::os::raw::c_int,
2413    ) -> ::std::os::raw::c_ulonglong;
2414}
2415extern "C" {
2416    pub fn srand(_Seed: ::std::os::raw::c_uint);
2417}
2418extern "C" {
2419    pub fn rand() -> ::std::os::raw::c_int;
2420}
2421#[repr(C)]
2422#[derive(Debug, Copy, Clone)]
2423pub struct _LDOUBLE {
2424    pub ld: [::std::os::raw::c_uchar; 10usize],
2425}
2426#[repr(C)]
2427#[derive(Debug, Copy, Clone)]
2428pub struct _CRT_DOUBLE {
2429    pub x: f64,
2430}
2431#[repr(C)]
2432#[derive(Debug, Copy, Clone)]
2433pub struct _CRT_FLOAT {
2434    pub f: f32,
2435}
2436#[repr(C)]
2437#[derive(Debug, Copy, Clone)]
2438pub struct _LONGDOUBLE {
2439    pub x: f64,
2440}
2441#[repr(C)]
2442#[derive(Debug, Copy, Clone)]
2443pub struct _LDBL12 {
2444    pub ld12: [::std::os::raw::c_uchar; 12usize],
2445}
2446extern "C" {
2447    pub fn atof(_String: *const ::std::os::raw::c_char) -> f64;
2448}
2449extern "C" {
2450    pub fn atoi(_String: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2451}
2452extern "C" {
2453    pub fn atol(_String: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
2454}
2455extern "C" {
2456    pub fn atoll(_String: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
2457}
2458extern "C" {
2459    pub fn _atoi64(_String: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
2460}
2461extern "C" {
2462    pub fn _atof_l(_String: *const ::std::os::raw::c_char, _Locale: _locale_t) -> f64;
2463}
2464extern "C" {
2465    pub fn _atoi_l(
2466        _String: *const ::std::os::raw::c_char,
2467        _Locale: _locale_t,
2468    ) -> ::std::os::raw::c_int;
2469}
2470extern "C" {
2471    pub fn _atol_l(
2472        _String: *const ::std::os::raw::c_char,
2473        _Locale: _locale_t,
2474    ) -> ::std::os::raw::c_long;
2475}
2476extern "C" {
2477    pub fn _atoll_l(
2478        _String: *const ::std::os::raw::c_char,
2479        _Locale: _locale_t,
2480    ) -> ::std::os::raw::c_longlong;
2481}
2482extern "C" {
2483    pub fn _atoi64_l(
2484        _String: *const ::std::os::raw::c_char,
2485        _Locale: _locale_t,
2486    ) -> ::std::os::raw::c_longlong;
2487}
2488extern "C" {
2489    pub fn _atoflt(
2490        _Result: *mut _CRT_FLOAT,
2491        _String: *const ::std::os::raw::c_char,
2492    ) -> ::std::os::raw::c_int;
2493}
2494extern "C" {
2495    pub fn _atodbl(
2496        _Result: *mut _CRT_DOUBLE,
2497        _String: *mut ::std::os::raw::c_char,
2498    ) -> ::std::os::raw::c_int;
2499}
2500extern "C" {
2501    pub fn _atoldbl(
2502        _Result: *mut _LDOUBLE,
2503        _String: *mut ::std::os::raw::c_char,
2504    ) -> ::std::os::raw::c_int;
2505}
2506extern "C" {
2507    pub fn _atoflt_l(
2508        _Result: *mut _CRT_FLOAT,
2509        _String: *const ::std::os::raw::c_char,
2510        _Locale: _locale_t,
2511    ) -> ::std::os::raw::c_int;
2512}
2513extern "C" {
2514    pub fn _atodbl_l(
2515        _Result: *mut _CRT_DOUBLE,
2516        _String: *mut ::std::os::raw::c_char,
2517        _Locale: _locale_t,
2518    ) -> ::std::os::raw::c_int;
2519}
2520extern "C" {
2521    pub fn _atoldbl_l(
2522        _Result: *mut _LDOUBLE,
2523        _String: *mut ::std::os::raw::c_char,
2524        _Locale: _locale_t,
2525    ) -> ::std::os::raw::c_int;
2526}
2527extern "C" {
2528    pub fn strtof(
2529        _String: *const ::std::os::raw::c_char,
2530        _EndPtr: *mut *mut ::std::os::raw::c_char,
2531    ) -> f32;
2532}
2533extern "C" {
2534    pub fn _strtof_l(
2535        _String: *const ::std::os::raw::c_char,
2536        _EndPtr: *mut *mut ::std::os::raw::c_char,
2537        _Locale: _locale_t,
2538    ) -> f32;
2539}
2540extern "C" {
2541    pub fn strtod(
2542        _String: *const ::std::os::raw::c_char,
2543        _EndPtr: *mut *mut ::std::os::raw::c_char,
2544    ) -> f64;
2545}
2546extern "C" {
2547    pub fn _strtod_l(
2548        _String: *const ::std::os::raw::c_char,
2549        _EndPtr: *mut *mut ::std::os::raw::c_char,
2550        _Locale: _locale_t,
2551    ) -> f64;
2552}
2553extern "C" {
2554    pub fn strtold(
2555        _String: *const ::std::os::raw::c_char,
2556        _EndPtr: *mut *mut ::std::os::raw::c_char,
2557    ) -> f64;
2558}
2559extern "C" {
2560    pub fn _strtold_l(
2561        _String: *const ::std::os::raw::c_char,
2562        _EndPtr: *mut *mut ::std::os::raw::c_char,
2563        _Locale: _locale_t,
2564    ) -> f64;
2565}
2566extern "C" {
2567    pub fn strtol(
2568        _String: *const ::std::os::raw::c_char,
2569        _EndPtr: *mut *mut ::std::os::raw::c_char,
2570        _Radix: ::std::os::raw::c_int,
2571    ) -> ::std::os::raw::c_long;
2572}
2573extern "C" {
2574    pub fn _strtol_l(
2575        _String: *const ::std::os::raw::c_char,
2576        _EndPtr: *mut *mut ::std::os::raw::c_char,
2577        _Radix: ::std::os::raw::c_int,
2578        _Locale: _locale_t,
2579    ) -> ::std::os::raw::c_long;
2580}
2581extern "C" {
2582    pub fn strtoll(
2583        _String: *const ::std::os::raw::c_char,
2584        _EndPtr: *mut *mut ::std::os::raw::c_char,
2585        _Radix: ::std::os::raw::c_int,
2586    ) -> ::std::os::raw::c_longlong;
2587}
2588extern "C" {
2589    pub fn _strtoll_l(
2590        _String: *const ::std::os::raw::c_char,
2591        _EndPtr: *mut *mut ::std::os::raw::c_char,
2592        _Radix: ::std::os::raw::c_int,
2593        _Locale: _locale_t,
2594    ) -> ::std::os::raw::c_longlong;
2595}
2596extern "C" {
2597    pub fn strtoul(
2598        _String: *const ::std::os::raw::c_char,
2599        _EndPtr: *mut *mut ::std::os::raw::c_char,
2600        _Radix: ::std::os::raw::c_int,
2601    ) -> ::std::os::raw::c_ulong;
2602}
2603extern "C" {
2604    pub fn _strtoul_l(
2605        _String: *const ::std::os::raw::c_char,
2606        _EndPtr: *mut *mut ::std::os::raw::c_char,
2607        _Radix: ::std::os::raw::c_int,
2608        _Locale: _locale_t,
2609    ) -> ::std::os::raw::c_ulong;
2610}
2611extern "C" {
2612    pub fn strtoull(
2613        _String: *const ::std::os::raw::c_char,
2614        _EndPtr: *mut *mut ::std::os::raw::c_char,
2615        _Radix: ::std::os::raw::c_int,
2616    ) -> ::std::os::raw::c_ulonglong;
2617}
2618extern "C" {
2619    pub fn _strtoull_l(
2620        _String: *const ::std::os::raw::c_char,
2621        _EndPtr: *mut *mut ::std::os::raw::c_char,
2622        _Radix: ::std::os::raw::c_int,
2623        _Locale: _locale_t,
2624    ) -> ::std::os::raw::c_ulonglong;
2625}
2626extern "C" {
2627    pub fn _strtoi64(
2628        _String: *const ::std::os::raw::c_char,
2629        _EndPtr: *mut *mut ::std::os::raw::c_char,
2630        _Radix: ::std::os::raw::c_int,
2631    ) -> ::std::os::raw::c_longlong;
2632}
2633extern "C" {
2634    pub fn _strtoi64_l(
2635        _String: *const ::std::os::raw::c_char,
2636        _EndPtr: *mut *mut ::std::os::raw::c_char,
2637        _Radix: ::std::os::raw::c_int,
2638        _Locale: _locale_t,
2639    ) -> ::std::os::raw::c_longlong;
2640}
2641extern "C" {
2642    pub fn _strtoui64(
2643        _String: *const ::std::os::raw::c_char,
2644        _EndPtr: *mut *mut ::std::os::raw::c_char,
2645        _Radix: ::std::os::raw::c_int,
2646    ) -> ::std::os::raw::c_ulonglong;
2647}
2648extern "C" {
2649    pub fn _strtoui64_l(
2650        _String: *const ::std::os::raw::c_char,
2651        _EndPtr: *mut *mut ::std::os::raw::c_char,
2652        _Radix: ::std::os::raw::c_int,
2653        _Locale: _locale_t,
2654    ) -> ::std::os::raw::c_ulonglong;
2655}
2656extern "C" {
2657    pub fn _itoa_s(
2658        _Value: ::std::os::raw::c_int,
2659        _Buffer: *mut ::std::os::raw::c_char,
2660        _BufferCount: usize,
2661        _Radix: ::std::os::raw::c_int,
2662    ) -> errno_t;
2663}
2664extern "C" {
2665    pub fn _itoa(
2666        _Value: ::std::os::raw::c_int,
2667        _Buffer: *mut ::std::os::raw::c_char,
2668        _Radix: ::std::os::raw::c_int,
2669    ) -> *mut ::std::os::raw::c_char;
2670}
2671extern "C" {
2672    pub fn _ltoa_s(
2673        _Value: ::std::os::raw::c_long,
2674        _Buffer: *mut ::std::os::raw::c_char,
2675        _BufferCount: usize,
2676        _Radix: ::std::os::raw::c_int,
2677    ) -> errno_t;
2678}
2679extern "C" {
2680    pub fn _ltoa(
2681        _Value: ::std::os::raw::c_long,
2682        _Buffer: *mut ::std::os::raw::c_char,
2683        _Radix: ::std::os::raw::c_int,
2684    ) -> *mut ::std::os::raw::c_char;
2685}
2686extern "C" {
2687    pub fn _ultoa_s(
2688        _Value: ::std::os::raw::c_ulong,
2689        _Buffer: *mut ::std::os::raw::c_char,
2690        _BufferCount: usize,
2691        _Radix: ::std::os::raw::c_int,
2692    ) -> errno_t;
2693}
2694extern "C" {
2695    pub fn _ultoa(
2696        _Value: ::std::os::raw::c_ulong,
2697        _Buffer: *mut ::std::os::raw::c_char,
2698        _Radix: ::std::os::raw::c_int,
2699    ) -> *mut ::std::os::raw::c_char;
2700}
2701extern "C" {
2702    pub fn _i64toa_s(
2703        _Value: ::std::os::raw::c_longlong,
2704        _Buffer: *mut ::std::os::raw::c_char,
2705        _BufferCount: usize,
2706        _Radix: ::std::os::raw::c_int,
2707    ) -> errno_t;
2708}
2709extern "C" {
2710    pub fn _i64toa(
2711        _Value: ::std::os::raw::c_longlong,
2712        _Buffer: *mut ::std::os::raw::c_char,
2713        _Radix: ::std::os::raw::c_int,
2714    ) -> *mut ::std::os::raw::c_char;
2715}
2716extern "C" {
2717    pub fn _ui64toa_s(
2718        _Value: ::std::os::raw::c_ulonglong,
2719        _Buffer: *mut ::std::os::raw::c_char,
2720        _BufferCount: usize,
2721        _Radix: ::std::os::raw::c_int,
2722    ) -> errno_t;
2723}
2724extern "C" {
2725    pub fn _ui64toa(
2726        _Value: ::std::os::raw::c_ulonglong,
2727        _Buffer: *mut ::std::os::raw::c_char,
2728        _Radix: ::std::os::raw::c_int,
2729    ) -> *mut ::std::os::raw::c_char;
2730}
2731extern "C" {
2732    pub fn _ecvt_s(
2733        _Buffer: *mut ::std::os::raw::c_char,
2734        _BufferCount: usize,
2735        _Value: f64,
2736        _DigitCount: ::std::os::raw::c_int,
2737        _PtDec: *mut ::std::os::raw::c_int,
2738        _PtSign: *mut ::std::os::raw::c_int,
2739    ) -> errno_t;
2740}
2741extern "C" {
2742    pub fn _ecvt(
2743        _Value: f64,
2744        _DigitCount: ::std::os::raw::c_int,
2745        _PtDec: *mut ::std::os::raw::c_int,
2746        _PtSign: *mut ::std::os::raw::c_int,
2747    ) -> *mut ::std::os::raw::c_char;
2748}
2749extern "C" {
2750    pub fn _fcvt_s(
2751        _Buffer: *mut ::std::os::raw::c_char,
2752        _BufferCount: usize,
2753        _Value: f64,
2754        _FractionalDigitCount: ::std::os::raw::c_int,
2755        _PtDec: *mut ::std::os::raw::c_int,
2756        _PtSign: *mut ::std::os::raw::c_int,
2757    ) -> errno_t;
2758}
2759extern "C" {
2760    pub fn _fcvt(
2761        _Value: f64,
2762        _FractionalDigitCount: ::std::os::raw::c_int,
2763        _PtDec: *mut ::std::os::raw::c_int,
2764        _PtSign: *mut ::std::os::raw::c_int,
2765    ) -> *mut ::std::os::raw::c_char;
2766}
2767extern "C" {
2768    pub fn _gcvt_s(
2769        _Buffer: *mut ::std::os::raw::c_char,
2770        _BufferCount: usize,
2771        _Value: f64,
2772        _DigitCount: ::std::os::raw::c_int,
2773    ) -> errno_t;
2774}
2775extern "C" {
2776    pub fn _gcvt(
2777        _Value: f64,
2778        _DigitCount: ::std::os::raw::c_int,
2779        _Buffer: *mut ::std::os::raw::c_char,
2780    ) -> *mut ::std::os::raw::c_char;
2781}
2782extern "C" {
2783    pub fn ___mb_cur_max_func() -> ::std::os::raw::c_int;
2784}
2785extern "C" {
2786    pub fn ___mb_cur_max_l_func(_Locale: _locale_t) -> ::std::os::raw::c_int;
2787}
2788extern "C" {
2789    pub fn mblen(_Ch: *const ::std::os::raw::c_char, _MaxCount: usize) -> ::std::os::raw::c_int;
2790}
2791extern "C" {
2792    pub fn _mblen_l(
2793        _Ch: *const ::std::os::raw::c_char,
2794        _MaxCount: usize,
2795        _Locale: _locale_t,
2796    ) -> ::std::os::raw::c_int;
2797}
2798extern "C" {
2799    pub fn _mbstrlen(_String: *const ::std::os::raw::c_char) -> usize;
2800}
2801extern "C" {
2802    pub fn _mbstrlen_l(_String: *const ::std::os::raw::c_char, _Locale: _locale_t) -> usize;
2803}
2804extern "C" {
2805    pub fn _mbstrnlen(_String: *const ::std::os::raw::c_char, _MaxCount: usize) -> usize;
2806}
2807extern "C" {
2808    pub fn _mbstrnlen_l(
2809        _String: *const ::std::os::raw::c_char,
2810        _MaxCount: usize,
2811        _Locale: _locale_t,
2812    ) -> usize;
2813}
2814extern "C" {
2815    pub fn mbtowc(
2816        _DstCh: *mut wchar_t,
2817        _SrcCh: *const ::std::os::raw::c_char,
2818        _SrcSizeInBytes: usize,
2819    ) -> ::std::os::raw::c_int;
2820}
2821extern "C" {
2822    pub fn _mbtowc_l(
2823        _DstCh: *mut wchar_t,
2824        _SrcCh: *const ::std::os::raw::c_char,
2825        _SrcSizeInBytes: usize,
2826        _Locale: _locale_t,
2827    ) -> ::std::os::raw::c_int;
2828}
2829extern "C" {
2830    pub fn mbstowcs_s(
2831        _PtNumOfCharConverted: *mut usize,
2832        _DstBuf: *mut wchar_t,
2833        _SizeInWords: usize,
2834        _SrcBuf: *const ::std::os::raw::c_char,
2835        _MaxCount: usize,
2836    ) -> errno_t;
2837}
2838extern "C" {
2839    pub fn mbstowcs(
2840        _Dest: *mut wchar_t,
2841        _Source: *const ::std::os::raw::c_char,
2842        _MaxCount: usize,
2843    ) -> usize;
2844}
2845extern "C" {
2846    pub fn _mbstowcs_s_l(
2847        _PtNumOfCharConverted: *mut usize,
2848        _DstBuf: *mut wchar_t,
2849        _SizeInWords: usize,
2850        _SrcBuf: *const ::std::os::raw::c_char,
2851        _MaxCount: usize,
2852        _Locale: _locale_t,
2853    ) -> errno_t;
2854}
2855extern "C" {
2856    pub fn _mbstowcs_l(
2857        _Dest: *mut wchar_t,
2858        _Source: *const ::std::os::raw::c_char,
2859        _MaxCount: usize,
2860        _Locale: _locale_t,
2861    ) -> usize;
2862}
2863extern "C" {
2864    pub fn wctomb(_MbCh: *mut ::std::os::raw::c_char, _WCh: wchar_t) -> ::std::os::raw::c_int;
2865}
2866extern "C" {
2867    pub fn _wctomb_l(
2868        _MbCh: *mut ::std::os::raw::c_char,
2869        _WCh: wchar_t,
2870        _Locale: _locale_t,
2871    ) -> ::std::os::raw::c_int;
2872}
2873extern "C" {
2874    pub fn wctomb_s(
2875        _SizeConverted: *mut ::std::os::raw::c_int,
2876        _MbCh: *mut ::std::os::raw::c_char,
2877        _SizeInBytes: rsize_t,
2878        _WCh: wchar_t,
2879    ) -> errno_t;
2880}
2881extern "C" {
2882    pub fn _wctomb_s_l(
2883        _SizeConverted: *mut ::std::os::raw::c_int,
2884        _MbCh: *mut ::std::os::raw::c_char,
2885        _SizeInBytes: usize,
2886        _WCh: wchar_t,
2887        _Locale: _locale_t,
2888    ) -> errno_t;
2889}
2890extern "C" {
2891    pub fn wcstombs_s(
2892        _PtNumOfCharConverted: *mut usize,
2893        _Dst: *mut ::std::os::raw::c_char,
2894        _DstSizeInBytes: usize,
2895        _Src: *const wchar_t,
2896        _MaxCountInBytes: usize,
2897    ) -> errno_t;
2898}
2899extern "C" {
2900    pub fn wcstombs(
2901        _Dest: *mut ::std::os::raw::c_char,
2902        _Source: *const wchar_t,
2903        _MaxCount: usize,
2904    ) -> usize;
2905}
2906extern "C" {
2907    pub fn _wcstombs_s_l(
2908        _PtNumOfCharConverted: *mut usize,
2909        _Dst: *mut ::std::os::raw::c_char,
2910        _DstSizeInBytes: usize,
2911        _Src: *const wchar_t,
2912        _MaxCountInBytes: usize,
2913        _Locale: _locale_t,
2914    ) -> errno_t;
2915}
2916extern "C" {
2917    pub fn _wcstombs_l(
2918        _Dest: *mut ::std::os::raw::c_char,
2919        _Source: *const wchar_t,
2920        _MaxCount: usize,
2921        _Locale: _locale_t,
2922    ) -> usize;
2923}
2924extern "C" {
2925    pub fn _fullpath(
2926        _Buffer: *mut ::std::os::raw::c_char,
2927        _Path: *const ::std::os::raw::c_char,
2928        _BufferCount: usize,
2929    ) -> *mut ::std::os::raw::c_char;
2930}
2931extern "C" {
2932    pub fn _makepath_s(
2933        _Buffer: *mut ::std::os::raw::c_char,
2934        _BufferCount: usize,
2935        _Drive: *const ::std::os::raw::c_char,
2936        _Dir: *const ::std::os::raw::c_char,
2937        _Filename: *const ::std::os::raw::c_char,
2938        _Ext: *const ::std::os::raw::c_char,
2939    ) -> errno_t;
2940}
2941extern "C" {
2942    pub fn _makepath(
2943        _Buffer: *mut ::std::os::raw::c_char,
2944        _Drive: *const ::std::os::raw::c_char,
2945        _Dir: *const ::std::os::raw::c_char,
2946        _Filename: *const ::std::os::raw::c_char,
2947        _Ext: *const ::std::os::raw::c_char,
2948    );
2949}
2950extern "C" {
2951    pub fn _splitpath(
2952        _FullPath: *const ::std::os::raw::c_char,
2953        _Drive: *mut ::std::os::raw::c_char,
2954        _Dir: *mut ::std::os::raw::c_char,
2955        _Filename: *mut ::std::os::raw::c_char,
2956        _Ext: *mut ::std::os::raw::c_char,
2957    );
2958}
2959extern "C" {
2960    pub fn _splitpath_s(
2961        _FullPath: *const ::std::os::raw::c_char,
2962        _Drive: *mut ::std::os::raw::c_char,
2963        _DriveCount: usize,
2964        _Dir: *mut ::std::os::raw::c_char,
2965        _DirCount: usize,
2966        _Filename: *mut ::std::os::raw::c_char,
2967        _FilenameCount: usize,
2968        _Ext: *mut ::std::os::raw::c_char,
2969        _ExtCount: usize,
2970    ) -> errno_t;
2971}
2972extern "C" {
2973    pub fn getenv_s(
2974        _RequiredCount: *mut usize,
2975        _Buffer: *mut ::std::os::raw::c_char,
2976        _BufferCount: rsize_t,
2977        _VarName: *const ::std::os::raw::c_char,
2978    ) -> errno_t;
2979}
2980extern "C" {
2981    pub fn __p___argc() -> *mut ::std::os::raw::c_int;
2982}
2983extern "C" {
2984    pub fn __p___argv() -> *mut *mut *mut ::std::os::raw::c_char;
2985}
2986extern "C" {
2987    pub fn __p___wargv() -> *mut *mut *mut wchar_t;
2988}
2989extern "C" {
2990    pub fn __p__environ() -> *mut *mut *mut ::std::os::raw::c_char;
2991}
2992extern "C" {
2993    pub fn __p__wenviron() -> *mut *mut *mut wchar_t;
2994}
2995extern "C" {
2996    pub fn getenv(_VarName: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
2997}
2998extern "C" {
2999    pub fn _dupenv_s(
3000        _Buffer: *mut *mut ::std::os::raw::c_char,
3001        _BufferCount: *mut usize,
3002        _VarName: *const ::std::os::raw::c_char,
3003    ) -> errno_t;
3004}
3005extern "C" {
3006    pub fn system(_Command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3007}
3008extern "C" {
3009    pub fn _putenv(_EnvString: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3010}
3011extern "C" {
3012    pub fn _putenv_s(
3013        _Name: *const ::std::os::raw::c_char,
3014        _Value: *const ::std::os::raw::c_char,
3015    ) -> errno_t;
3016}
3017extern "C" {
3018    pub fn _searchenv_s(
3019        _Filename: *const ::std::os::raw::c_char,
3020        _VarName: *const ::std::os::raw::c_char,
3021        _Buffer: *mut ::std::os::raw::c_char,
3022        _BufferCount: usize,
3023    ) -> errno_t;
3024}
3025extern "C" {
3026    pub fn _searchenv(
3027        _Filename: *const ::std::os::raw::c_char,
3028        _VarName: *const ::std::os::raw::c_char,
3029        _Buffer: *mut ::std::os::raw::c_char,
3030    );
3031}
3032extern "C" {
3033    pub fn _seterrormode(_Mode: ::std::os::raw::c_int);
3034}
3035extern "C" {
3036    pub fn _beep(_Frequency: ::std::os::raw::c_uint, _Duration: ::std::os::raw::c_uint);
3037}
3038extern "C" {
3039    pub fn _sleep(_Duration: ::std::os::raw::c_ulong);
3040}
3041extern "C" {
3042    pub fn ecvt(
3043        _Value: f64,
3044        _DigitCount: ::std::os::raw::c_int,
3045        _PtDec: *mut ::std::os::raw::c_int,
3046        _PtSign: *mut ::std::os::raw::c_int,
3047    ) -> *mut ::std::os::raw::c_char;
3048}
3049extern "C" {
3050    pub fn fcvt(
3051        _Value: f64,
3052        _FractionalDigitCount: ::std::os::raw::c_int,
3053        _PtDec: *mut ::std::os::raw::c_int,
3054        _PtSign: *mut ::std::os::raw::c_int,
3055    ) -> *mut ::std::os::raw::c_char;
3056}
3057extern "C" {
3058    pub fn gcvt(
3059        _Value: f64,
3060        _DigitCount: ::std::os::raw::c_int,
3061        _DstBuf: *mut ::std::os::raw::c_char,
3062    ) -> *mut ::std::os::raw::c_char;
3063}
3064extern "C" {
3065    pub fn itoa(
3066        _Value: ::std::os::raw::c_int,
3067        _Buffer: *mut ::std::os::raw::c_char,
3068        _Radix: ::std::os::raw::c_int,
3069    ) -> *mut ::std::os::raw::c_char;
3070}
3071extern "C" {
3072    pub fn ltoa(
3073        _Value: ::std::os::raw::c_long,
3074        _Buffer: *mut ::std::os::raw::c_char,
3075        _Radix: ::std::os::raw::c_int,
3076    ) -> *mut ::std::os::raw::c_char;
3077}
3078extern "C" {
3079    pub fn swab(
3080        _Buf1: *mut ::std::os::raw::c_char,
3081        _Buf2: *mut ::std::os::raw::c_char,
3082        _SizeInBytes: ::std::os::raw::c_int,
3083    );
3084}
3085extern "C" {
3086    pub fn ultoa(
3087        _Value: ::std::os::raw::c_ulong,
3088        _Buffer: *mut ::std::os::raw::c_char,
3089        _Radix: ::std::os::raw::c_int,
3090    ) -> *mut ::std::os::raw::c_char;
3091}
3092extern "C" {
3093    pub fn putenv(_EnvString: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3094}
3095extern "C" {
3096    pub fn onexit(_Func: _onexit_t) -> _onexit_t;
3097}
3098extern "C" {
3099    pub fn memchr(
3100        _Buf: *const ::std::os::raw::c_void,
3101        _Val: ::std::os::raw::c_int,
3102        _MaxCount: ::std::os::raw::c_ulonglong,
3103    ) -> *mut ::std::os::raw::c_void;
3104}
3105extern "C" {
3106    pub fn memcmp(
3107        _Buf1: *const ::std::os::raw::c_void,
3108        _Buf2: *const ::std::os::raw::c_void,
3109        _Size: ::std::os::raw::c_ulonglong,
3110    ) -> ::std::os::raw::c_int;
3111}
3112extern "C" {
3113    pub fn memcpy(
3114        _Dst: *mut ::std::os::raw::c_void,
3115        _Src: *const ::std::os::raw::c_void,
3116        _Size: ::std::os::raw::c_ulonglong,
3117    ) -> *mut ::std::os::raw::c_void;
3118}
3119extern "C" {
3120    pub fn memmove(
3121        _Dst: *mut ::std::os::raw::c_void,
3122        _Src: *const ::std::os::raw::c_void,
3123        _Size: ::std::os::raw::c_ulonglong,
3124    ) -> *mut ::std::os::raw::c_void;
3125}
3126extern "C" {
3127    pub fn memset(
3128        _Dst: *mut ::std::os::raw::c_void,
3129        _Val: ::std::os::raw::c_int,
3130        _Size: ::std::os::raw::c_ulonglong,
3131    ) -> *mut ::std::os::raw::c_void;
3132}
3133extern "C" {
3134    pub fn strchr(
3135        _Str: *const ::std::os::raw::c_char,
3136        _Val: ::std::os::raw::c_int,
3137    ) -> *mut ::std::os::raw::c_char;
3138}
3139extern "C" {
3140    pub fn strrchr(
3141        _Str: *const ::std::os::raw::c_char,
3142        _Ch: ::std::os::raw::c_int,
3143    ) -> *mut ::std::os::raw::c_char;
3144}
3145extern "C" {
3146    pub fn strstr(
3147        _Str: *const ::std::os::raw::c_char,
3148        _SubStr: *const ::std::os::raw::c_char,
3149    ) -> *mut ::std::os::raw::c_char;
3150}
3151extern "C" {
3152    pub fn wcschr(
3153        _Str: *const ::std::os::raw::c_ushort,
3154        _Ch: ::std::os::raw::c_ushort,
3155    ) -> *mut ::std::os::raw::c_ushort;
3156}
3157extern "C" {
3158    pub fn wcsrchr(_Str: *const wchar_t, _Ch: wchar_t) -> *mut wchar_t;
3159}
3160extern "C" {
3161    pub fn wcsstr(_Str: *const wchar_t, _SubStr: *const wchar_t) -> *mut wchar_t;
3162}
3163extern "C" {
3164    pub fn _memicmp(
3165        _Buf1: *const ::std::os::raw::c_void,
3166        _Buf2: *const ::std::os::raw::c_void,
3167        _Size: usize,
3168    ) -> ::std::os::raw::c_int;
3169}
3170extern "C" {
3171    pub fn _memicmp_l(
3172        _Buf1: *const ::std::os::raw::c_void,
3173        _Buf2: *const ::std::os::raw::c_void,
3174        _Size: usize,
3175        _Locale: _locale_t,
3176    ) -> ::std::os::raw::c_int;
3177}
3178extern "C" {
3179    pub fn memccpy(
3180        _Dst: *mut ::std::os::raw::c_void,
3181        _Src: *const ::std::os::raw::c_void,
3182        _Val: ::std::os::raw::c_int,
3183        _Size: usize,
3184    ) -> *mut ::std::os::raw::c_void;
3185}
3186extern "C" {
3187    pub fn memicmp(
3188        _Buf1: *const ::std::os::raw::c_void,
3189        _Buf2: *const ::std::os::raw::c_void,
3190        _Size: usize,
3191    ) -> ::std::os::raw::c_int;
3192}
3193extern "C" {
3194    pub fn wcscat_s(
3195        _Destination: *mut wchar_t,
3196        _SizeInWords: rsize_t,
3197        _Source: *const wchar_t,
3198    ) -> errno_t;
3199}
3200extern "C" {
3201    pub fn wcscpy_s(
3202        _Destination: *mut wchar_t,
3203        _SizeInWords: rsize_t,
3204        _Source: *const wchar_t,
3205    ) -> errno_t;
3206}
3207extern "C" {
3208    pub fn wcsncat_s(
3209        _Destination: *mut wchar_t,
3210        _SizeInWords: rsize_t,
3211        _Source: *const wchar_t,
3212        _MaxCount: rsize_t,
3213    ) -> errno_t;
3214}
3215extern "C" {
3216    pub fn wcsncpy_s(
3217        _Destination: *mut wchar_t,
3218        _SizeInWords: rsize_t,
3219        _Source: *const wchar_t,
3220        _MaxCount: rsize_t,
3221    ) -> errno_t;
3222}
3223extern "C" {
3224    pub fn wcstok_s(
3225        _String: *mut wchar_t,
3226        _Delimiter: *const wchar_t,
3227        _Context: *mut *mut wchar_t,
3228    ) -> *mut wchar_t;
3229}
3230extern "C" {
3231    pub fn _wcsdup(_String: *const wchar_t) -> *mut wchar_t;
3232}
3233extern "C" {
3234    pub fn wcscat(_Destination: *mut wchar_t, _Source: *const wchar_t) -> *mut wchar_t;
3235}
3236extern "C" {
3237    pub fn wcscmp(
3238        _String1: *const ::std::os::raw::c_ushort,
3239        _String2: *const ::std::os::raw::c_ushort,
3240    ) -> ::std::os::raw::c_int;
3241}
3242extern "C" {
3243    pub fn wcscpy(_Destination: *mut wchar_t, _Source: *const wchar_t) -> *mut wchar_t;
3244}
3245extern "C" {
3246    pub fn wcscspn(_String: *const wchar_t, _Control: *const wchar_t) -> usize;
3247}
3248extern "C" {
3249    pub fn wcslen(_String: *const ::std::os::raw::c_ushort) -> ::std::os::raw::c_ulonglong;
3250}
3251extern "C" {
3252    pub fn wcsnlen(_Source: *const wchar_t, _MaxCount: usize) -> usize;
3253}
3254extern "C" {
3255    pub fn wcsncat(
3256        _Destination: *mut wchar_t,
3257        _Source: *const wchar_t,
3258        _Count: usize,
3259    ) -> *mut wchar_t;
3260}
3261extern "C" {
3262    pub fn wcsncmp(
3263        _String1: *const ::std::os::raw::c_ushort,
3264        _String2: *const ::std::os::raw::c_ushort,
3265        _MaxCount: ::std::os::raw::c_ulonglong,
3266    ) -> ::std::os::raw::c_int;
3267}
3268extern "C" {
3269    pub fn wcsncpy(
3270        _Destination: *mut wchar_t,
3271        _Source: *const wchar_t,
3272        _Count: usize,
3273    ) -> *mut wchar_t;
3274}
3275extern "C" {
3276    pub fn wcspbrk(_String: *const wchar_t, _Control: *const wchar_t) -> *mut wchar_t;
3277}
3278extern "C" {
3279    pub fn wcsspn(_String: *const wchar_t, _Control: *const wchar_t) -> usize;
3280}
3281extern "C" {
3282    pub fn wcstok(
3283        _String: *mut wchar_t,
3284        _Delimiter: *const wchar_t,
3285        _Context: *mut *mut wchar_t,
3286    ) -> *mut wchar_t;
3287}
3288extern "C" {
3289    pub fn _wcserror(_ErrorNumber: ::std::os::raw::c_int) -> *mut wchar_t;
3290}
3291extern "C" {
3292    pub fn _wcserror_s(
3293        _Buffer: *mut wchar_t,
3294        _SizeInWords: usize,
3295        _ErrorNumber: ::std::os::raw::c_int,
3296    ) -> errno_t;
3297}
3298extern "C" {
3299    pub fn __wcserror(_String: *const wchar_t) -> *mut wchar_t;
3300}
3301extern "C" {
3302    pub fn __wcserror_s(
3303        _Buffer: *mut wchar_t,
3304        _SizeInWords: usize,
3305        _ErrorMessage: *const wchar_t,
3306    ) -> errno_t;
3307}
3308extern "C" {
3309    pub fn _wcsicmp(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
3310}
3311extern "C" {
3312    pub fn _wcsicmp_l(
3313        _String1: *const wchar_t,
3314        _String2: *const wchar_t,
3315        _Locale: _locale_t,
3316    ) -> ::std::os::raw::c_int;
3317}
3318extern "C" {
3319    pub fn _wcsnicmp(
3320        _String1: *const wchar_t,
3321        _String2: *const wchar_t,
3322        _MaxCount: usize,
3323    ) -> ::std::os::raw::c_int;
3324}
3325extern "C" {
3326    pub fn _wcsnicmp_l(
3327        _String1: *const wchar_t,
3328        _String2: *const wchar_t,
3329        _MaxCount: usize,
3330        _Locale: _locale_t,
3331    ) -> ::std::os::raw::c_int;
3332}
3333extern "C" {
3334    pub fn _wcsnset_s(
3335        _Destination: *mut wchar_t,
3336        _SizeInWords: usize,
3337        _Value: wchar_t,
3338        _MaxCount: usize,
3339    ) -> errno_t;
3340}
3341extern "C" {
3342    pub fn _wcsnset(_String: *mut wchar_t, _Value: wchar_t, _MaxCount: usize) -> *mut wchar_t;
3343}
3344extern "C" {
3345    pub fn _wcsrev(_String: *mut wchar_t) -> *mut wchar_t;
3346}
3347extern "C" {
3348    pub fn _wcsset_s(_Destination: *mut wchar_t, _SizeInWords: usize, _Value: wchar_t) -> errno_t;
3349}
3350extern "C" {
3351    pub fn _wcsset(_String: *mut wchar_t, _Value: wchar_t) -> *mut wchar_t;
3352}
3353extern "C" {
3354    pub fn _wcslwr_s(_String: *mut wchar_t, _SizeInWords: usize) -> errno_t;
3355}
3356extern "C" {
3357    pub fn _wcslwr(_String: *mut wchar_t) -> *mut wchar_t;
3358}
3359extern "C" {
3360    pub fn _wcslwr_s_l(_String: *mut wchar_t, _SizeInWords: usize, _Locale: _locale_t) -> errno_t;
3361}
3362extern "C" {
3363    pub fn _wcslwr_l(_String: *mut wchar_t, _Locale: _locale_t) -> *mut wchar_t;
3364}
3365extern "C" {
3366    pub fn _wcsupr_s(_String: *mut wchar_t, _Size: usize) -> errno_t;
3367}
3368extern "C" {
3369    pub fn _wcsupr(_String: *mut wchar_t) -> *mut wchar_t;
3370}
3371extern "C" {
3372    pub fn _wcsupr_s_l(_String: *mut wchar_t, _Size: usize, _Locale: _locale_t) -> errno_t;
3373}
3374extern "C" {
3375    pub fn _wcsupr_l(_String: *mut wchar_t, _Locale: _locale_t) -> *mut wchar_t;
3376}
3377extern "C" {
3378    pub fn wcsxfrm(_Destination: *mut wchar_t, _Source: *const wchar_t, _MaxCount: usize) -> usize;
3379}
3380extern "C" {
3381    pub fn _wcsxfrm_l(
3382        _Destination: *mut wchar_t,
3383        _Source: *const wchar_t,
3384        _MaxCount: usize,
3385        _Locale: _locale_t,
3386    ) -> usize;
3387}
3388extern "C" {
3389    pub fn wcscoll(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
3390}
3391extern "C" {
3392    pub fn _wcscoll_l(
3393        _String1: *const wchar_t,
3394        _String2: *const wchar_t,
3395        _Locale: _locale_t,
3396    ) -> ::std::os::raw::c_int;
3397}
3398extern "C" {
3399    pub fn _wcsicoll(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
3400}
3401extern "C" {
3402    pub fn _wcsicoll_l(
3403        _String1: *const wchar_t,
3404        _String2: *const wchar_t,
3405        _Locale: _locale_t,
3406    ) -> ::std::os::raw::c_int;
3407}
3408extern "C" {
3409    pub fn _wcsncoll(
3410        _String1: *const wchar_t,
3411        _String2: *const wchar_t,
3412        _MaxCount: usize,
3413    ) -> ::std::os::raw::c_int;
3414}
3415extern "C" {
3416    pub fn _wcsncoll_l(
3417        _String1: *const wchar_t,
3418        _String2: *const wchar_t,
3419        _MaxCount: usize,
3420        _Locale: _locale_t,
3421    ) -> ::std::os::raw::c_int;
3422}
3423extern "C" {
3424    pub fn _wcsnicoll(
3425        _String1: *const wchar_t,
3426        _String2: *const wchar_t,
3427        _MaxCount: usize,
3428    ) -> ::std::os::raw::c_int;
3429}
3430extern "C" {
3431    pub fn _wcsnicoll_l(
3432        _String1: *const wchar_t,
3433        _String2: *const wchar_t,
3434        _MaxCount: usize,
3435        _Locale: _locale_t,
3436    ) -> ::std::os::raw::c_int;
3437}
3438extern "C" {
3439    pub fn wcsdup(_String: *const wchar_t) -> *mut wchar_t;
3440}
3441extern "C" {
3442    pub fn wcsicmp(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
3443}
3444extern "C" {
3445    pub fn wcsnicmp(
3446        _String1: *const wchar_t,
3447        _String2: *const wchar_t,
3448        _MaxCount: usize,
3449    ) -> ::std::os::raw::c_int;
3450}
3451extern "C" {
3452    pub fn wcsnset(_String: *mut wchar_t, _Value: wchar_t, _MaxCount: usize) -> *mut wchar_t;
3453}
3454extern "C" {
3455    pub fn wcsrev(_String: *mut wchar_t) -> *mut wchar_t;
3456}
3457extern "C" {
3458    pub fn wcsset(_String: *mut wchar_t, _Value: wchar_t) -> *mut wchar_t;
3459}
3460extern "C" {
3461    pub fn wcslwr(_String: *mut wchar_t) -> *mut wchar_t;
3462}
3463extern "C" {
3464    pub fn wcsupr(_String: *mut wchar_t) -> *mut wchar_t;
3465}
3466extern "C" {
3467    pub fn wcsicoll(_String1: *const wchar_t, _String2: *const wchar_t) -> ::std::os::raw::c_int;
3468}
3469extern "C" {
3470    pub fn strcpy_s(
3471        _Destination: *mut ::std::os::raw::c_char,
3472        _SizeInBytes: rsize_t,
3473        _Source: *const ::std::os::raw::c_char,
3474    ) -> errno_t;
3475}
3476extern "C" {
3477    pub fn strcat_s(
3478        _Destination: *mut ::std::os::raw::c_char,
3479        _SizeInBytes: rsize_t,
3480        _Source: *const ::std::os::raw::c_char,
3481    ) -> errno_t;
3482}
3483extern "C" {
3484    pub fn strerror_s(
3485        _Buffer: *mut ::std::os::raw::c_char,
3486        _SizeInBytes: usize,
3487        _ErrorNumber: ::std::os::raw::c_int,
3488    ) -> errno_t;
3489}
3490extern "C" {
3491    pub fn strncat_s(
3492        _Destination: *mut ::std::os::raw::c_char,
3493        _SizeInBytes: rsize_t,
3494        _Source: *const ::std::os::raw::c_char,
3495        _MaxCount: rsize_t,
3496    ) -> errno_t;
3497}
3498extern "C" {
3499    pub fn strncpy_s(
3500        _Destination: *mut ::std::os::raw::c_char,
3501        _SizeInBytes: rsize_t,
3502        _Source: *const ::std::os::raw::c_char,
3503        _MaxCount: rsize_t,
3504    ) -> errno_t;
3505}
3506extern "C" {
3507    pub fn strtok_s(
3508        _String: *mut ::std::os::raw::c_char,
3509        _Delimiter: *const ::std::os::raw::c_char,
3510        _Context: *mut *mut ::std::os::raw::c_char,
3511    ) -> *mut ::std::os::raw::c_char;
3512}
3513extern "C" {
3514    pub fn _memccpy(
3515        _Dst: *mut ::std::os::raw::c_void,
3516        _Src: *const ::std::os::raw::c_void,
3517        _Val: ::std::os::raw::c_int,
3518        _MaxCount: usize,
3519    ) -> *mut ::std::os::raw::c_void;
3520}
3521extern "C" {
3522    pub fn strcat(
3523        _Destination: *mut ::std::os::raw::c_char,
3524        _Source: *const ::std::os::raw::c_char,
3525    ) -> *mut ::std::os::raw::c_char;
3526}
3527extern "C" {
3528    pub fn strcmp(
3529        _Str1: *const ::std::os::raw::c_char,
3530        _Str2: *const ::std::os::raw::c_char,
3531    ) -> ::std::os::raw::c_int;
3532}
3533extern "C" {
3534    pub fn _strcmpi(
3535        _String1: *const ::std::os::raw::c_char,
3536        _String2: *const ::std::os::raw::c_char,
3537    ) -> ::std::os::raw::c_int;
3538}
3539extern "C" {
3540    pub fn strcoll(
3541        _String1: *const ::std::os::raw::c_char,
3542        _String2: *const ::std::os::raw::c_char,
3543    ) -> ::std::os::raw::c_int;
3544}
3545extern "C" {
3546    pub fn _strcoll_l(
3547        _String1: *const ::std::os::raw::c_char,
3548        _String2: *const ::std::os::raw::c_char,
3549        _Locale: _locale_t,
3550    ) -> ::std::os::raw::c_int;
3551}
3552extern "C" {
3553    pub fn strcpy(
3554        _Destination: *mut ::std::os::raw::c_char,
3555        _Source: *const ::std::os::raw::c_char,
3556    ) -> *mut ::std::os::raw::c_char;
3557}
3558extern "C" {
3559    pub fn strcspn(
3560        _Str: *const ::std::os::raw::c_char,
3561        _Control: *const ::std::os::raw::c_char,
3562    ) -> ::std::os::raw::c_ulonglong;
3563}
3564extern "C" {
3565    pub fn _strdup(_Source: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3566}
3567extern "C" {
3568    pub fn _strerror(_ErrorMessage: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3569}
3570extern "C" {
3571    pub fn _strerror_s(
3572        _Buffer: *mut ::std::os::raw::c_char,
3573        _SizeInBytes: usize,
3574        _ErrorMessage: *const ::std::os::raw::c_char,
3575    ) -> errno_t;
3576}
3577extern "C" {
3578    pub fn strerror(_ErrorMessage: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3579}
3580extern "C" {
3581    pub fn _stricmp(
3582        _String1: *const ::std::os::raw::c_char,
3583        _String2: *const ::std::os::raw::c_char,
3584    ) -> ::std::os::raw::c_int;
3585}
3586extern "C" {
3587    pub fn _stricoll(
3588        _String1: *const ::std::os::raw::c_char,
3589        _String2: *const ::std::os::raw::c_char,
3590    ) -> ::std::os::raw::c_int;
3591}
3592extern "C" {
3593    pub fn _stricoll_l(
3594        _String1: *const ::std::os::raw::c_char,
3595        _String2: *const ::std::os::raw::c_char,
3596        _Locale: _locale_t,
3597    ) -> ::std::os::raw::c_int;
3598}
3599extern "C" {
3600    pub fn _stricmp_l(
3601        _String1: *const ::std::os::raw::c_char,
3602        _String2: *const ::std::os::raw::c_char,
3603        _Locale: _locale_t,
3604    ) -> ::std::os::raw::c_int;
3605}
3606extern "C" {
3607    pub fn strlen(_Str: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulonglong;
3608}
3609extern "C" {
3610    pub fn _strlwr_s(_String: *mut ::std::os::raw::c_char, _Size: usize) -> errno_t;
3611}
3612extern "C" {
3613    pub fn _strlwr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3614}
3615extern "C" {
3616    pub fn _strlwr_s_l(
3617        _String: *mut ::std::os::raw::c_char,
3618        _Size: usize,
3619        _Locale: _locale_t,
3620    ) -> errno_t;
3621}
3622extern "C" {
3623    pub fn _strlwr_l(
3624        _String: *mut ::std::os::raw::c_char,
3625        _Locale: _locale_t,
3626    ) -> *mut ::std::os::raw::c_char;
3627}
3628extern "C" {
3629    pub fn strncat(
3630        _Destination: *mut ::std::os::raw::c_char,
3631        _Source: *const ::std::os::raw::c_char,
3632        _Count: ::std::os::raw::c_ulonglong,
3633    ) -> *mut ::std::os::raw::c_char;
3634}
3635extern "C" {
3636    pub fn strncmp(
3637        _Str1: *const ::std::os::raw::c_char,
3638        _Str2: *const ::std::os::raw::c_char,
3639        _MaxCount: ::std::os::raw::c_ulonglong,
3640    ) -> ::std::os::raw::c_int;
3641}
3642extern "C" {
3643    pub fn _strnicmp(
3644        _String1: *const ::std::os::raw::c_char,
3645        _String2: *const ::std::os::raw::c_char,
3646        _MaxCount: usize,
3647    ) -> ::std::os::raw::c_int;
3648}
3649extern "C" {
3650    pub fn _strnicmp_l(
3651        _String1: *const ::std::os::raw::c_char,
3652        _String2: *const ::std::os::raw::c_char,
3653        _MaxCount: usize,
3654        _Locale: _locale_t,
3655    ) -> ::std::os::raw::c_int;
3656}
3657extern "C" {
3658    pub fn _strnicoll(
3659        _String1: *const ::std::os::raw::c_char,
3660        _String2: *const ::std::os::raw::c_char,
3661        _MaxCount: usize,
3662    ) -> ::std::os::raw::c_int;
3663}
3664extern "C" {
3665    pub fn _strnicoll_l(
3666        _String1: *const ::std::os::raw::c_char,
3667        _String2: *const ::std::os::raw::c_char,
3668        _MaxCount: usize,
3669        _Locale: _locale_t,
3670    ) -> ::std::os::raw::c_int;
3671}
3672extern "C" {
3673    pub fn _strncoll(
3674        _String1: *const ::std::os::raw::c_char,
3675        _String2: *const ::std::os::raw::c_char,
3676        _MaxCount: usize,
3677    ) -> ::std::os::raw::c_int;
3678}
3679extern "C" {
3680    pub fn _strncoll_l(
3681        _String1: *const ::std::os::raw::c_char,
3682        _String2: *const ::std::os::raw::c_char,
3683        _MaxCount: usize,
3684        _Locale: _locale_t,
3685    ) -> ::std::os::raw::c_int;
3686}
3687extern "C" {
3688    pub fn __strncnt(_String: *const ::std::os::raw::c_char, _Count: usize) -> usize;
3689}
3690extern "C" {
3691    pub fn strncpy(
3692        _Destination: *mut ::std::os::raw::c_char,
3693        _Source: *const ::std::os::raw::c_char,
3694        _Count: ::std::os::raw::c_ulonglong,
3695    ) -> *mut ::std::os::raw::c_char;
3696}
3697extern "C" {
3698    pub fn strnlen(_String: *const ::std::os::raw::c_char, _MaxCount: usize) -> usize;
3699}
3700extern "C" {
3701    pub fn _strnset_s(
3702        _String: *mut ::std::os::raw::c_char,
3703        _SizeInBytes: usize,
3704        _Value: ::std::os::raw::c_int,
3705        _MaxCount: usize,
3706    ) -> errno_t;
3707}
3708extern "C" {
3709    pub fn _strnset(
3710        _Destination: *mut ::std::os::raw::c_char,
3711        _Value: ::std::os::raw::c_int,
3712        _Count: usize,
3713    ) -> *mut ::std::os::raw::c_char;
3714}
3715extern "C" {
3716    pub fn strpbrk(
3717        _Str: *const ::std::os::raw::c_char,
3718        _Control: *const ::std::os::raw::c_char,
3719    ) -> *mut ::std::os::raw::c_char;
3720}
3721extern "C" {
3722    pub fn _strrev(_Str: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3723}
3724extern "C" {
3725    pub fn _strset_s(
3726        _Destination: *mut ::std::os::raw::c_char,
3727        _DestinationSize: usize,
3728        _Value: ::std::os::raw::c_int,
3729    ) -> errno_t;
3730}
3731extern "C" {
3732    pub fn _strset(
3733        _Destination: *mut ::std::os::raw::c_char,
3734        _Value: ::std::os::raw::c_int,
3735    ) -> *mut ::std::os::raw::c_char;
3736}
3737extern "C" {
3738    pub fn strspn(
3739        _Str: *const ::std::os::raw::c_char,
3740        _Control: *const ::std::os::raw::c_char,
3741    ) -> ::std::os::raw::c_ulonglong;
3742}
3743extern "C" {
3744    pub fn strtok(
3745        _String: *mut ::std::os::raw::c_char,
3746        _Delimiter: *const ::std::os::raw::c_char,
3747    ) -> *mut ::std::os::raw::c_char;
3748}
3749extern "C" {
3750    pub fn _strupr_s(_String: *mut ::std::os::raw::c_char, _Size: usize) -> errno_t;
3751}
3752extern "C" {
3753    pub fn _strupr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3754}
3755extern "C" {
3756    pub fn _strupr_s_l(
3757        _String: *mut ::std::os::raw::c_char,
3758        _Size: usize,
3759        _Locale: _locale_t,
3760    ) -> errno_t;
3761}
3762extern "C" {
3763    pub fn _strupr_l(
3764        _String: *mut ::std::os::raw::c_char,
3765        _Locale: _locale_t,
3766    ) -> *mut ::std::os::raw::c_char;
3767}
3768extern "C" {
3769    pub fn strxfrm(
3770        _Destination: *mut ::std::os::raw::c_char,
3771        _Source: *const ::std::os::raw::c_char,
3772        _MaxCount: ::std::os::raw::c_ulonglong,
3773    ) -> ::std::os::raw::c_ulonglong;
3774}
3775extern "C" {
3776    pub fn _strxfrm_l(
3777        _Destination: *mut ::std::os::raw::c_char,
3778        _Source: *const ::std::os::raw::c_char,
3779        _MaxCount: usize,
3780        _Locale: _locale_t,
3781    ) -> usize;
3782}
3783extern "C" {
3784    pub fn strdup(_String: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3785}
3786extern "C" {
3787    pub fn strcmpi(
3788        _String1: *const ::std::os::raw::c_char,
3789        _String2: *const ::std::os::raw::c_char,
3790    ) -> ::std::os::raw::c_int;
3791}
3792extern "C" {
3793    pub fn stricmp(
3794        _String1: *const ::std::os::raw::c_char,
3795        _String2: *const ::std::os::raw::c_char,
3796    ) -> ::std::os::raw::c_int;
3797}
3798extern "C" {
3799    pub fn strlwr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3800}
3801extern "C" {
3802    pub fn strnicmp(
3803        _String1: *const ::std::os::raw::c_char,
3804        _String2: *const ::std::os::raw::c_char,
3805        _MaxCount: usize,
3806    ) -> ::std::os::raw::c_int;
3807}
3808extern "C" {
3809    pub fn strnset(
3810        _String: *mut ::std::os::raw::c_char,
3811        _Value: ::std::os::raw::c_int,
3812        _MaxCount: usize,
3813    ) -> *mut ::std::os::raw::c_char;
3814}
3815extern "C" {
3816    pub fn strrev(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3817}
3818extern "C" {
3819    pub fn strset(
3820        _String: *mut ::std::os::raw::c_char,
3821        _Value: ::std::os::raw::c_int,
3822    ) -> *mut ::std::os::raw::c_char;
3823}
3824extern "C" {
3825    pub fn strupr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3826}
3827pub type slist_index = ::std::os::raw::c_int;
3828#[repr(C)]
3829#[derive(Debug, Copy, Clone)]
3830pub struct slist {
3831    pub n: slist_index,
3832    pub max: slist_index,
3833    pub sorted: ::std::os::raw::c_int,
3834    pub strs: *mut str,
3835}
3836extern "C" {
3837    pub fn slists_init(a: *mut slist, ...);
3838}
3839extern "C" {
3840    pub fn slists_free(a: *mut slist, ...);
3841}
3842extern "C" {
3843    pub fn slists_empty(a: *mut slist, ...);
3844}
3845extern "C" {
3846    pub fn slist_init(a: *mut slist);
3847}
3848extern "C" {
3849    pub fn slist_init_values(a: *mut slist, ...) -> ::std::os::raw::c_int;
3850}
3851extern "C" {
3852    pub fn slist_init_valuesc(a: *mut slist, ...) -> ::std::os::raw::c_int;
3853}
3854extern "C" {
3855    pub fn slist_free(a: *mut slist);
3856}
3857extern "C" {
3858    pub fn slist_empty(a: *mut slist);
3859}
3860extern "C" {
3861    pub fn slist_new() -> *mut slist;
3862}
3863extern "C" {
3864    pub fn slist_delete(arg1: *mut slist);
3865}
3866extern "C" {
3867    pub fn slist_deletev(v: *mut ::std::os::raw::c_void);
3868}
3869extern "C" {
3870    pub fn slist_dup(a: *mut slist) -> *mut slist;
3871}
3872extern "C" {
3873    pub fn slist_copy(to: *mut slist, from: *mut slist) -> ::std::os::raw::c_int;
3874}
3875extern "C" {
3876    pub fn slist_copy_ret(
3877        to: *mut slist,
3878        from: *mut slist,
3879        retok: ::std::os::raw::c_int,
3880        reterr: ::std::os::raw::c_int,
3881    ) -> ::std::os::raw::c_int;
3882}
3883extern "C" {
3884    pub fn slist_swap(a: *mut slist, n1: slist_index, n2: slist_index);
3885}
3886extern "C" {
3887    pub fn slist_addvp(
3888        a: *mut slist,
3889        mode: ::std::os::raw::c_int,
3890        vp: *mut ::std::os::raw::c_void,
3891    ) -> ::std::os::raw::c_int;
3892}
3893extern "C" {
3894    pub fn slist_addc(a: *mut slist, value: *const ::std::os::raw::c_char)
3895        -> ::std::os::raw::c_int;
3896}
3897extern "C" {
3898    pub fn slist_add(a: *mut slist, value: *mut str) -> ::std::os::raw::c_int;
3899}
3900extern "C" {
3901    pub fn slist_addvp_ret(
3902        a: *mut slist,
3903        mode: ::std::os::raw::c_int,
3904        vp: *mut ::std::os::raw::c_void,
3905        retok: ::std::os::raw::c_int,
3906        reterr: ::std::os::raw::c_int,
3907    ) -> ::std::os::raw::c_int;
3908}
3909extern "C" {
3910    pub fn slist_addc_ret(
3911        a: *mut slist,
3912        value: *const ::std::os::raw::c_char,
3913        retok: ::std::os::raw::c_int,
3914        reterr: ::std::os::raw::c_int,
3915    ) -> ::std::os::raw::c_int;
3916}
3917extern "C" {
3918    pub fn slist_add_ret(
3919        a: *mut slist,
3920        value: *mut str,
3921        retok: ::std::os::raw::c_int,
3922        reterr: ::std::os::raw::c_int,
3923    ) -> ::std::os::raw::c_int;
3924}
3925extern "C" {
3926    pub fn slist_addvp_all(
3927        a: *mut slist,
3928        mode: ::std::os::raw::c_int,
3929        ...
3930    ) -> ::std::os::raw::c_int;
3931}
3932extern "C" {
3933    pub fn slist_addc_all(a: *mut slist, ...) -> ::std::os::raw::c_int;
3934}
3935extern "C" {
3936    pub fn slist_add_all(a: *mut slist, ...) -> ::std::os::raw::c_int;
3937}
3938extern "C" {
3939    pub fn slist_addvp_unique(
3940        a: *mut slist,
3941        mode: ::std::os::raw::c_int,
3942        vp: *mut ::std::os::raw::c_void,
3943    ) -> ::std::os::raw::c_int;
3944}
3945extern "C" {
3946    pub fn slist_addc_unique(
3947        a: *mut slist,
3948        value: *const ::std::os::raw::c_char,
3949    ) -> ::std::os::raw::c_int;
3950}
3951extern "C" {
3952    pub fn slist_add_unique(a: *mut slist, value: *mut str) -> ::std::os::raw::c_int;
3953}
3954extern "C" {
3955    pub fn slist_addvp_unique_ret(
3956        a: *mut slist,
3957        mode: ::std::os::raw::c_int,
3958        vp: *mut ::std::os::raw::c_void,
3959        retok: ::std::os::raw::c_int,
3960        reterr: ::std::os::raw::c_int,
3961    ) -> ::std::os::raw::c_int;
3962}
3963extern "C" {
3964    pub fn slist_addc_unique_ret(
3965        a: *mut slist,
3966        value: *const ::std::os::raw::c_char,
3967        retok: ::std::os::raw::c_int,
3968        reterr: ::std::os::raw::c_int,
3969    ) -> ::std::os::raw::c_int;
3970}
3971extern "C" {
3972    pub fn slist_add_unique_ret(
3973        a: *mut slist,
3974        value: *mut str,
3975        retok: ::std::os::raw::c_int,
3976        reterr: ::std::os::raw::c_int,
3977    ) -> ::std::os::raw::c_int;
3978}
3979extern "C" {
3980    pub fn slist_append(a: *mut slist, toadd: *mut slist) -> ::std::os::raw::c_int;
3981}
3982extern "C" {
3983    pub fn slist_append_ret(
3984        a: *mut slist,
3985        toadd: *mut slist,
3986        retok: ::std::os::raw::c_int,
3987        reterr: ::std::os::raw::c_int,
3988    ) -> ::std::os::raw::c_int;
3989}
3990extern "C" {
3991    pub fn slist_append_unique(a: *mut slist, toadd: *mut slist) -> ::std::os::raw::c_int;
3992}
3993extern "C" {
3994    pub fn slist_append_unique_ret(
3995        a: *mut slist,
3996        toadd: *mut slist,
3997        retok: ::std::os::raw::c_int,
3998        reterr: ::std::os::raw::c_int,
3999    ) -> ::std::os::raw::c_int;
4000}
4001extern "C" {
4002    pub fn slist_remove(a: *mut slist, n: slist_index) -> ::std::os::raw::c_int;
4003}
4004extern "C" {
4005    pub fn slist_str(a: *mut slist, n: slist_index) -> *mut str;
4006}
4007extern "C" {
4008    pub fn slist_cstr(a: *mut slist, n: slist_index) -> *mut ::std::os::raw::c_char;
4009}
4010extern "C" {
4011    pub fn slist_set(a: *mut slist, n: slist_index, s: *mut str) -> *mut str;
4012}
4013extern "C" {
4014    pub fn slist_setc(a: *mut slist, n: slist_index, s: *const ::std::os::raw::c_char) -> *mut str;
4015}
4016extern "C" {
4017    pub fn slist_sort(a: *mut slist);
4018}
4019extern "C" {
4020    pub fn slist_revsort(a: *mut slist);
4021}
4022extern "C" {
4023    pub fn slist_find(a: *mut slist, searchstr: *mut str) -> ::std::os::raw::c_int;
4024}
4025extern "C" {
4026    pub fn slist_findc(
4027        a: *mut slist,
4028        searchstr: *const ::std::os::raw::c_char,
4029    ) -> ::std::os::raw::c_int;
4030}
4031extern "C" {
4032    pub fn slist_findnocase(a: *mut slist, searchstr: *mut str) -> ::std::os::raw::c_int;
4033}
4034extern "C" {
4035    pub fn slist_findnocasec(
4036        a: *mut slist,
4037        searchstr: *const ::std::os::raw::c_char,
4038    ) -> ::std::os::raw::c_int;
4039}
4040extern "C" {
4041    pub fn slist_wasfound(a: *mut slist, n: slist_index) -> ::std::os::raw::c_int;
4042}
4043extern "C" {
4044    pub fn slist_wasnotfound(a: *mut slist, n: slist_index) -> ::std::os::raw::c_int;
4045}
4046extern "C" {
4047    pub fn slist_match_entry(
4048        a: *mut slist,
4049        n: slist_index,
4050        s: *const ::std::os::raw::c_char,
4051    ) -> ::std::os::raw::c_int;
4052}
4053extern "C" {
4054    pub fn slist_trimend(a: *mut slist, n: slist_index);
4055}
4056extern "C" {
4057    pub fn slist_get_maxlen(a: *mut slist) -> ::std::os::raw::c_ulong;
4058}
4059extern "C" {
4060    pub fn slist_dump(a: *mut slist, fp: *mut FILE, newline: ::std::os::raw::c_int);
4061}
4062extern "C" {
4063    pub fn slist_fill(
4064        a: *mut slist,
4065        filename: *const ::std::os::raw::c_char,
4066        skip_blank_lines: ::std::os::raw::c_uchar,
4067    ) -> ::std::os::raw::c_int;
4068}
4069extern "C" {
4070    pub fn slist_fillfp(
4071        a: *mut slist,
4072        fp: *mut FILE,
4073        skip_blank_lines: ::std::os::raw::c_uchar,
4074    ) -> ::std::os::raw::c_int;
4075}
4076extern "C" {
4077    pub fn slist_tokenize(
4078        tokens: *mut slist,
4079        in_: *mut str,
4080        delim: *const ::std::os::raw::c_char,
4081        merge_delim: ::std::os::raw::c_int,
4082    ) -> ::std::os::raw::c_int;
4083}
4084extern "C" {
4085    pub fn slist_tokenizec(
4086        tokens: *mut slist,
4087        p: *mut ::std::os::raw::c_char,
4088        delim: *const ::std::os::raw::c_char,
4089        merge_delim: ::std::os::raw::c_int,
4090    ) -> ::std::os::raw::c_int;
4091}
4092extern "C" {
4093    pub fn charset_get_xmlname(n: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
4094}
4095extern "C" {
4096    pub fn charset_find(name: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
4097}
4098extern "C" {
4099    pub fn charset_list_all(fp: *mut FILE);
4100}
4101extern "C" {
4102    pub fn charset_lookupchar(
4103        charsetin: ::std::os::raw::c_int,
4104        c: ::std::os::raw::c_char,
4105    ) -> ::std::os::raw::c_uint;
4106}
4107extern "C" {
4108    pub fn charset_lookupuni(
4109        charsetout: ::std::os::raw::c_int,
4110        unicode: ::std::os::raw::c_uint,
4111    ) -> ::std::os::raw::c_uint;
4112}
4113extern "C" {
4114    pub fn str_convert(
4115        s: *mut str,
4116        charsetin: ::std::os::raw::c_int,
4117        latexin: ::std::os::raw::c_int,
4118        utf8in: ::std::os::raw::c_int,
4119        xmlin: ::std::os::raw::c_int,
4120        charsetout: ::std::os::raw::c_int,
4121        latexout: ::std::os::raw::c_int,
4122        utf8out: ::std::os::raw::c_int,
4123        xmlout: ::std::os::raw::c_int,
4124    ) -> ::std::os::raw::c_int;
4125}
4126pub type uchar = ::std::os::raw::c_uchar;
4127#[repr(C)]
4128#[derive(Debug, Copy, Clone)]
4129pub struct param {
4130    pub readformat: ::std::os::raw::c_int,
4131    pub writeformat: ::std::os::raw::c_int,
4132    pub charsetin: ::std::os::raw::c_int,
4133    pub charsetin_src: uchar,
4134    pub latexin: uchar,
4135    pub utf8in: uchar,
4136    pub xmlin: uchar,
4137    pub nosplittitle: uchar,
4138    pub charsetout: ::std::os::raw::c_int,
4139    pub charsetout_src: uchar,
4140    pub latexout: uchar,
4141    pub utf8out: uchar,
4142    pub utf8bom: uchar,
4143    pub xmlout: uchar,
4144    pub format_opts: ::std::os::raw::c_int,
4145    pub addcount: ::std::os::raw::c_int,
4146    pub output_raw: uchar,
4147    pub verbose: uchar,
4148    pub singlerefperfile: uchar,
4149    pub asis: slist,
4150    pub corps: slist,
4151    pub progname: *mut ::std::os::raw::c_char,
4152    pub readf: ::std::option::Option<
4153        unsafe extern "C" fn(
4154            arg1: *mut FILE,
4155            arg2: *mut ::std::os::raw::c_char,
4156            arg3: ::std::os::raw::c_int,
4157            arg4: *mut ::std::os::raw::c_int,
4158            arg5: *mut str,
4159            arg6: *mut str,
4160            arg7: *mut ::std::os::raw::c_int,
4161        ) -> ::std::os::raw::c_int,
4162    >,
4163    pub processf: ::std::option::Option<
4164        unsafe extern "C" fn(
4165            arg1: *mut fields,
4166            arg2: *const ::std::os::raw::c_char,
4167            arg3: *const ::std::os::raw::c_char,
4168            arg4: ::std::os::raw::c_long,
4169            arg5: *mut param,
4170        ) -> ::std::os::raw::c_int,
4171    >,
4172    pub cleanf: ::std::option::Option<
4173        unsafe extern "C" fn(arg1: *mut bibl, arg2: *mut param) -> ::std::os::raw::c_int,
4174    >,
4175    pub typef: ::std::option::Option<
4176        unsafe extern "C" fn(
4177            arg1: *mut fields,
4178            arg2: *const ::std::os::raw::c_char,
4179            arg3: ::std::os::raw::c_int,
4180            arg4: *mut param,
4181        ) -> ::std::os::raw::c_int,
4182    >,
4183    pub convertf: ::std::option::Option<
4184        unsafe extern "C" fn(
4185            arg1: *mut fields,
4186            arg2: *mut fields,
4187            arg3: ::std::os::raw::c_int,
4188            arg4: *mut param,
4189        ) -> ::std::os::raw::c_int,
4190    >,
4191    pub headerf: ::std::option::Option<unsafe extern "C" fn(arg1: *mut FILE, arg2: *mut param)>,
4192    pub footerf: ::std::option::Option<unsafe extern "C" fn(arg1: *mut FILE)>,
4193    pub assemblef: ::std::option::Option<
4194        unsafe extern "C" fn(
4195            arg1: *mut fields,
4196            arg2: *mut fields,
4197            arg3: *mut param,
4198            arg4: ::std::os::raw::c_ulong,
4199        ) -> ::std::os::raw::c_int,
4200    >,
4201    pub writef: ::std::option::Option<
4202        unsafe extern "C" fn(
4203            arg1: *mut fields,
4204            arg2: *mut FILE,
4205            arg3: *mut param,
4206            arg4: ::std::os::raw::c_ulong,
4207        ) -> ::std::os::raw::c_int,
4208    >,
4209    pub all: *mut variants,
4210    pub nall: ::std::os::raw::c_int,
4211}
4212extern "C" {
4213    pub fn bibl_initparams(
4214        p: *mut param,
4215        readmode: ::std::os::raw::c_int,
4216        writemode: ::std::os::raw::c_int,
4217        progname: *mut ::std::os::raw::c_char,
4218    ) -> ::std::os::raw::c_int;
4219}
4220extern "C" {
4221    pub fn bibl_freeparams(p: *mut param);
4222}
4223extern "C" {
4224    pub fn bibl_readasis(
4225        p: *mut param,
4226        filename: *mut ::std::os::raw::c_char,
4227    ) -> ::std::os::raw::c_int;
4228}
4229extern "C" {
4230    pub fn bibl_addtoasis(
4231        p: *mut param,
4232        entry: *mut ::std::os::raw::c_char,
4233    ) -> ::std::os::raw::c_int;
4234}
4235extern "C" {
4236    pub fn bibl_readcorps(
4237        p: *mut param,
4238        filename: *mut ::std::os::raw::c_char,
4239    ) -> ::std::os::raw::c_int;
4240}
4241extern "C" {
4242    pub fn bibl_addtocorps(
4243        p: *mut param,
4244        entry: *mut ::std::os::raw::c_char,
4245    ) -> ::std::os::raw::c_int;
4246}
4247extern "C" {
4248    pub fn bibl_read(
4249        b: *mut bibl,
4250        fp: *mut FILE,
4251        filename: *mut ::std::os::raw::c_char,
4252        p: *mut param,
4253    ) -> ::std::os::raw::c_int;
4254}
4255extern "C" {
4256    pub fn bibl_write(b: *mut bibl, fp: *mut FILE, p: *mut param) -> ::std::os::raw::c_int;
4257}
4258extern "C" {
4259    pub fn bibl_reporterr(err: ::std::os::raw::c_int);
4260}
4261#[repr(C)]
4262#[derive(Debug, Copy, Clone)]
4263pub struct __crt_locale_data {
4264    pub _address: u8,
4265}
4266#[repr(C)]
4267#[derive(Debug, Copy, Clone)]
4268pub struct __crt_multibyte_data {
4269    pub _address: u8,
4270}
4271pub type __builtin_va_list = *mut ::std::os::raw::c_char;