mex_sys/
lib.rs

1/* automatically generated by rust-bindgen */
2
3#![allow(dead_code,
4         non_camel_case_types,
5         non_upper_case_globals,
6         non_snake_case)]
7pub enum impl_info_tag { }
8pub type MEX_impl_info = *mut impl_info_tag;
9pub type uintptr_t = usize;
10pub type va_list = *mut ::std::os::raw::c_char;
11pub type size_t = usize;
12pub type ptrdiff_t = isize;
13pub type intptr_t = isize;
14pub type __vcrt_bool = u8;
15pub type wchar_t = ::std::os::raw::c_ushort;
16pub type __crt_bool = u8;
17pub type errno_t = ::std::os::raw::c_int;
18pub type wint_t = ::std::os::raw::c_ushort;
19pub type wctype_t = ::std::os::raw::c_ushort;
20pub type __time32_t = ::std::os::raw::c_long;
21pub type __time64_t = ::std::os::raw::c_longlong;
22#[repr(C)]
23#[derive(Copy, Clone)]
24#[derive(Debug)]
25pub struct __crt_locale_data_public {
26    pub _locale_pctype: *const ::std::os::raw::c_ushort,
27    pub _locale_mb_cur_max: ::std::os::raw::c_int,
28    pub _locale_lc_codepage: ::std::os::raw::c_uint,
29}
30impl ::std::default::Default for __crt_locale_data_public {
31    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
32}
33pub enum __crt_locale_data { }
34pub enum __crt_multibyte_data { }
35#[repr(C)]
36#[derive(Copy, Clone)]
37#[derive(Debug)]
38pub struct __crt_locale_pointers {
39    pub locinfo: *mut __crt_locale_data,
40    pub mbcinfo: *mut __crt_multibyte_data,
41}
42impl ::std::default::Default for __crt_locale_pointers {
43    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
44}
45pub type _locale_t = *mut __crt_locale_pointers;
46#[repr(C)]
47#[derive(Copy, Clone)]
48#[derive(Debug)]
49pub struct _Mbstatet {
50    pub _Wchar: ::std::os::raw::c_ulong,
51    pub _Byte: ::std::os::raw::c_ushort,
52    pub _State: ::std::os::raw::c_ushort,
53}
54impl ::std::default::Default for _Mbstatet {
55    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
56}
57pub type mbstate_t = _Mbstatet;
58pub type time_t = __time64_t;
59pub type rsize_t = size_t;
60pub type _onexit_t =
61    ::std::option::Option<extern "C" fn() -> ::std::os::raw::c_int>;
62pub type _purecall_handler = ::std::option::Option<extern "C" fn()>;
63pub type _invalid_parameter_handler =
64    ::std::option::Option<unsafe extern "C" fn(arg1: *const wchar_t,
65                                               arg2: *const wchar_t,
66                                               arg3: *const wchar_t,
67                                               arg4: ::std::os::raw::c_uint,
68                                               arg5: uintptr_t)>;
69#[repr(C)]
70#[derive(Copy, Clone)]
71#[derive(Debug)]
72pub struct _div_t {
73    pub quot: ::std::os::raw::c_int,
74    pub rem: ::std::os::raw::c_int,
75}
76impl ::std::default::Default for _div_t {
77    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
78}
79pub type div_t = _div_t;
80#[repr(C)]
81#[derive(Copy, Clone)]
82#[derive(Debug)]
83pub struct _ldiv_t {
84    pub quot: ::std::os::raw::c_long,
85    pub rem: ::std::os::raw::c_long,
86}
87impl ::std::default::Default for _ldiv_t {
88    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
89}
90pub type ldiv_t = _ldiv_t;
91#[repr(C)]
92#[derive(Copy, Clone)]
93#[derive(Debug)]
94pub struct _lldiv_t {
95    pub quot: ::std::os::raw::c_longlong,
96    pub rem: ::std::os::raw::c_longlong,
97}
98impl ::std::default::Default for _lldiv_t {
99    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
100}
101pub type lldiv_t = _lldiv_t;
102#[repr(C)]
103#[derive(Copy, Clone)]
104#[derive(Debug)]
105pub struct _LDOUBLE {
106    pub ld: [::std::os::raw::c_uchar; 10usize],
107}
108impl ::std::default::Default for _LDOUBLE {
109    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
110}
111#[repr(C)]
112#[derive(Copy, Clone)]
113#[derive(Debug)]
114pub struct _CRT_DOUBLE {
115    pub x: f64,
116}
117impl ::std::default::Default for _CRT_DOUBLE {
118    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
119}
120#[repr(C)]
121#[derive(Copy, Clone)]
122#[derive(Debug)]
123pub struct _CRT_FLOAT {
124    pub f: f32,
125}
126impl ::std::default::Default for _CRT_FLOAT {
127    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
128}
129#[repr(C)]
130#[derive(Copy, Clone)]
131#[derive(Debug)]
132pub struct _LONGDOUBLE {
133    pub x: f64,
134}
135impl ::std::default::Default for _LONGDOUBLE {
136    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
137}
138#[repr(C)]
139#[derive(Copy, Clone)]
140#[derive(Debug)]
141pub struct _LDBL12 {
142    pub ld12: [::std::os::raw::c_uchar; 12usize],
143}
144impl ::std::default::Default for _LDBL12 {
145    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
146}
147pub type uchar_T = ::std::os::raw::c_uchar;
148pub type ushort_T = ::std::os::raw::c_ushort;
149pub type ulong_T = ::std::os::raw::c_ulong;
150pub type ulonglong_T = ::std::os::raw::c_ulonglong;
151pub type int8_T = ::std::os::raw::c_char;
152pub type uint8_T = ::std::os::raw::c_uchar;
153pub type int16_T = ::std::os::raw::c_short;
154pub type uint16_T = ::std::os::raw::c_ushort;
155pub type int32_T = ::std::os::raw::c_int;
156pub type uint32_T = ::std::os::raw::c_uint;
157pub type real32_T = f32;
158pub type real64_T = f64;
159pub type int64_T = ::std::os::raw::c_long;
160pub type uint64_T = ::std::os::raw::c_ulong;
161pub type real_T = real64_T;
162pub type time_T = real_T;
163pub type boolean_T = ::std::os::raw::c_uchar;
164pub type char_T = ::std::os::raw::c_char;
165pub type int_T = ::std::os::raw::c_int;
166pub type uint_T = ::std::os::raw::c_uint;
167pub type byte_T = ::std::os::raw::c_uchar;
168#[repr(C)]
169#[derive(Copy, Clone)]
170#[derive(Debug)]
171pub struct creal32_T {
172    pub re: real32_T,
173    pub im: real32_T,
174}
175impl ::std::default::Default for creal32_T {
176    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
177}
178#[repr(C)]
179#[derive(Copy, Clone)]
180#[derive(Debug)]
181pub struct creal64_T {
182    pub re: real64_T,
183    pub im: real64_T,
184}
185impl ::std::default::Default for creal64_T {
186    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
187}
188#[repr(C)]
189#[derive(Copy, Clone)]
190#[derive(Debug)]
191pub struct creal_T {
192    pub re: real_T,
193    pub im: real_T,
194}
195impl ::std::default::Default for creal_T {
196    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
197}
198#[repr(C)]
199#[derive(Copy, Clone)]
200#[derive(Debug)]
201pub struct cint8_T {
202    pub re: int8_T,
203    pub im: int8_T,
204}
205impl ::std::default::Default for cint8_T {
206    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
207}
208#[repr(C)]
209#[derive(Copy, Clone)]
210#[derive(Debug)]
211pub struct cuint8_T {
212    pub re: uint8_T,
213    pub im: uint8_T,
214}
215impl ::std::default::Default for cuint8_T {
216    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
217}
218#[repr(C)]
219#[derive(Copy, Clone)]
220#[derive(Debug)]
221pub struct cint16_T {
222    pub re: int16_T,
223    pub im: int16_T,
224}
225impl ::std::default::Default for cint16_T {
226    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
227}
228#[repr(C)]
229#[derive(Copy, Clone)]
230#[derive(Debug)]
231pub struct cuint16_T {
232    pub re: uint16_T,
233    pub im: uint16_T,
234}
235impl ::std::default::Default for cuint16_T {
236    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
237}
238#[repr(C)]
239#[derive(Copy, Clone)]
240#[derive(Debug)]
241pub struct cint32_T {
242    pub re: int32_T,
243    pub im: int32_T,
244}
245impl ::std::default::Default for cint32_T {
246    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
247}
248#[repr(C)]
249#[derive(Copy, Clone)]
250#[derive(Debug)]
251pub struct cuint32_T {
252    pub re: uint32_T,
253    pub im: uint32_T,
254}
255impl ::std::default::Default for cuint32_T {
256    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
257}
258#[repr(C)]
259#[derive(Copy, Clone)]
260#[derive(Debug)]
261pub struct cint64_T {
262    pub re: int64_T,
263    pub im: int64_T,
264}
265impl ::std::default::Default for cint64_T {
266    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
267}
268#[repr(C)]
269#[derive(Copy, Clone)]
270#[derive(Debug)]
271pub struct cuint64_T {
272    pub re: uint64_T,
273    pub im: uint64_T,
274}
275impl ::std::default::Default for cuint64_T {
276    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
277}
278pub type bool_ = boolean_T;
279pub type mwSize = ::std::os::raw::c_int;
280pub type mwIndex = ::std::os::raw::c_int;
281pub type mwSignedIndex = ::std::os::raw::c_int;
282pub type CHAR16_T = wchar_t;
283pub enum mxArray_tag { }
284pub type mxArray = mxArray_tag;
285pub type mxFunctionPtr =
286    ::std::option::Option<extern "C" fn(nlhs: ::std::os::raw::c_int,
287                                        plhs: *mut *mut mxArray,
288                                        nrhs: ::std::os::raw::c_int,
289                                        prhs: *mut *mut mxArray)>;
290pub type mxLogical = bool_;
291pub type mxChar = CHAR16_T;
292pub const mxINDEX_CLASS: mxClassID = mxClassID::mxUINT64_CLASS;
293pub const mxSPARSE_CLASS: mxClassID = mxClassID::mxVOID_CLASS;
294#[derive(Copy, Clone)]
295#[repr(i32)]
296#[derive(Debug)]
297pub enum mxClassID {
298    mxUNKNOWN_CLASS = 0,
299    mxCELL_CLASS = 1,
300    mxSTRUCT_CLASS = 2,
301    mxLOGICAL_CLASS = 3,
302    mxCHAR_CLASS = 4,
303    mxVOID_CLASS = 5,
304    mxDOUBLE_CLASS = 6,
305    mxSINGLE_CLASS = 7,
306    mxINT8_CLASS = 8,
307    mxUINT8_CLASS = 9,
308    mxINT16_CLASS = 10,
309    mxUINT16_CLASS = 11,
310    mxINT32_CLASS = 12,
311    mxUINT32_CLASS = 13,
312    mxINT64_CLASS = 14,
313    mxUINT64_CLASS = 15,
314    mxFUNCTION_CLASS = 16,
315    mxOPAQUE_CLASS = 17,
316    mxOBJECT_CLASS = 18,
317}
318#[derive(Copy, Clone)]
319#[repr(i32)]
320#[derive(Debug)]
321pub enum mxComplexity { mxREAL = 0, mxCOMPLEX = 1, }
322pub type mex_exit_fn = ::std::option::Option<extern "C" fn()>;
323#[repr(C)]
324#[derive(Copy, Clone)]
325#[derive(Debug)]
326pub struct mexGlobalTableEntry_Tag {
327    pub name: *const ::std::os::raw::c_char,
328    pub variable: *mut *mut mxArray,
329}
330impl ::std::default::Default for mexGlobalTableEntry_Tag {
331    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
332}
333pub type mexGlobalTableEntry = mexGlobalTableEntry_Tag;
334pub type mexGlobalTable = *mut mexGlobalTableEntry_Tag;
335#[repr(C)]
336#[derive(Copy, Clone)]
337#[derive(Debug)]
338pub struct mexFunctionTableEntry_tag {
339    pub name: *const ::std::os::raw::c_char,
340    pub f: mxFunctionPtr,
341    pub nargin: ::std::os::raw::c_int,
342    pub nargout: ::std::os::raw::c_int,
343    pub local_function_table: *mut _mexLocalFunctionTable,
344}
345impl ::std::default::Default for mexFunctionTableEntry_tag {
346    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
347}
348pub type mexFunctionTableEntry = mexFunctionTableEntry_tag;
349pub type mexFunctionTable = *mut mexFunctionTableEntry_tag;
350#[repr(C)]
351#[derive(Copy, Clone)]
352#[derive(Debug)]
353pub struct _mexLocalFunctionTable {
354    pub length: size_t,
355    pub entries: mexFunctionTable,
356}
357impl ::std::default::Default for _mexLocalFunctionTable {
358    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
359}
360pub type mexLocalFunctionTable = *mut _mexLocalFunctionTable;
361#[repr(C)]
362#[derive(Copy, Clone)]
363#[derive(Debug)]
364pub struct _mexInitTermTableEntry {
365    pub initialize: ::std::option::Option<extern "C" fn()>,
366    pub terminate: ::std::option::Option<extern "C" fn()>,
367}
368impl ::std::default::Default for _mexInitTermTableEntry {
369    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
370}
371pub type mexInitTermTableEntry = *mut _mexInitTermTableEntry;
372pub type fn_clean_up_after_error = ::std::option::Option<extern "C" fn()>;
373pub type fn_simple_function_to_string =
374    ::std::option::Option<extern "C" fn(f: mxFunctionPtr)
375                              -> *const ::std::os::raw::c_char>;
376pub type fn_mex_get_local_function_table =
377    ::std::option::Option<extern "C" fn() -> mexLocalFunctionTable>;
378pub type fn_mex_set_local_function_table =
379    ::std::option::Option<extern "C" fn(arg1: mexLocalFunctionTable)
380                              -> mexLocalFunctionTable>;
381#[repr(C)]
382#[derive(Copy, Clone)]
383#[derive(Debug)]
384pub struct _iobuf {
385    pub _Placeholder: *mut ::std::os::raw::c_void,
386}
387impl ::std::default::Default for _iobuf {
388    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
389}
390pub type FILE = _iobuf;
391pub type fpos_t = ::std::os::raw::c_longlong;
392extern "C" {
393    pub static mut __security_cookie: uintptr_t;
394}
395extern "C" {
396    pub fn __va_start(arg1: *mut va_list, ...);
397    pub fn __security_init_cookie();
398    pub fn __security_check_cookie(_StackCookie: uintptr_t);
399    pub fn __report_gsfailure(_StackCookie: uintptr_t);
400    pub fn _invalid_parameter_noinfo();
401    pub fn _invalid_parameter_noinfo_noreturn();
402    pub fn _invoke_watson(arg1: *const wchar_t, arg2: *const wchar_t,
403                          arg3: *const wchar_t, arg4: ::std::os::raw::c_uint,
404                          arg5: uintptr_t);
405    pub fn _calloc_base(_Count: size_t, _Size: size_t)
406     -> *mut ::std::os::raw::c_void;
407    pub fn calloc(_Count: size_t, _Size: size_t)
408     -> *mut ::std::os::raw::c_void;
409    pub fn _callnewh(_Size: size_t) -> ::std::os::raw::c_int;
410    pub fn _expand(_Block: *mut ::std::os::raw::c_void, _Size: size_t)
411     -> *mut ::std::os::raw::c_void;
412    pub fn _free_base(_Block: *mut ::std::os::raw::c_void);
413    pub fn free(_Block: *mut ::std::os::raw::c_void);
414    pub fn _malloc_base(_Size: size_t) -> *mut ::std::os::raw::c_void;
415    pub fn malloc(_Size: size_t) -> *mut ::std::os::raw::c_void;
416    pub fn _msize(_Block: *mut ::std::os::raw::c_void) -> size_t;
417    pub fn _realloc_base(_Block: *mut ::std::os::raw::c_void, _Size: size_t)
418     -> *mut ::std::os::raw::c_void;
419    pub fn realloc(_Block: *mut ::std::os::raw::c_void, _Size: size_t)
420     -> *mut ::std::os::raw::c_void;
421    pub fn _recalloc(_Block: *mut ::std::os::raw::c_void, _Count: size_t,
422                     _Size: size_t) -> *mut ::std::os::raw::c_void;
423    pub fn _aligned_free(_Block: *mut ::std::os::raw::c_void);
424    pub fn _aligned_malloc(_Size: size_t, _Alignment: size_t)
425     -> *mut ::std::os::raw::c_void;
426    pub fn _aligned_offset_malloc(_Size: size_t, _Alignment: size_t,
427                                  _Offset: size_t)
428     -> *mut ::std::os::raw::c_void;
429    pub fn _aligned_msize(_Block: *mut ::std::os::raw::c_void,
430                          _Alignment: size_t, _Offset: size_t) -> size_t;
431    pub fn _aligned_offset_realloc(_Block: *mut ::std::os::raw::c_void,
432                                   _Size: size_t, _Alignment: size_t,
433                                   _Offset: size_t)
434     -> *mut ::std::os::raw::c_void;
435    pub fn _aligned_offset_recalloc(_Block: *mut ::std::os::raw::c_void,
436                                    _Count: size_t, _Size: size_t,
437                                    _Alignment: size_t, _Offset: size_t)
438     -> *mut ::std::os::raw::c_void;
439    pub fn _aligned_realloc(_Block: *mut ::std::os::raw::c_void,
440                            _Size: size_t, _Alignment: size_t)
441     -> *mut ::std::os::raw::c_void;
442    pub fn _aligned_recalloc(_Block: *mut ::std::os::raw::c_void,
443                             _Count: size_t, _Size: size_t,
444                             _Alignment: size_t)
445     -> *mut ::std::os::raw::c_void;
446    pub fn _errno() -> *mut ::std::os::raw::c_int;
447    pub fn _set_errno(_Value: ::std::os::raw::c_int) -> errno_t;
448    pub fn _get_errno(_Value: *mut ::std::os::raw::c_int) -> errno_t;
449    pub fn __threadid() -> ::std::os::raw::c_ulong;
450    pub fn __threadhandle() -> uintptr_t;
451    pub fn bsearch_s(_Key: *const ::std::os::raw::c_void,
452                     _Base: *const ::std::os::raw::c_void,
453                     _NumOfElements: rsize_t, _SizeOfElements: rsize_t,
454                     _PtFuncCompare:
455                         ::std::option::Option<unsafe extern "C" fn(arg1:
456                                                                        *mut ::std::os::raw::c_void,
457                                                                    arg2:
458                                                                        *const ::std::os::raw::c_void,
459                                                                    arg3:
460                                                                        *const ::std::os::raw::c_void)
461                                                   -> ::std::os::raw::c_int>,
462                     _Context: *mut ::std::os::raw::c_void)
463     -> *mut ::std::os::raw::c_void;
464    pub fn qsort_s(_Base: *mut ::std::os::raw::c_void,
465                   _NumOfElements: rsize_t, _SizeOfElements: rsize_t,
466                   _PtFuncCompare:
467                       ::std::option::Option<unsafe extern "C" fn(arg1:
468                                                                      *mut ::std::os::raw::c_void,
469                                                                  arg2:
470                                                                      *const ::std::os::raw::c_void,
471                                                                  arg3:
472                                                                      *const ::std::os::raw::c_void)
473                                                 -> ::std::os::raw::c_int>,
474                   _Context: *mut ::std::os::raw::c_void);
475    pub fn bsearch(_Key: *const ::std::os::raw::c_void,
476                   _Base: *const ::std::os::raw::c_void,
477                   _NumOfElements: size_t, _SizeOfElements: size_t,
478                   _PtFuncCompare:
479                       ::std::option::Option<unsafe extern "C" fn(arg1:
480                                                                      *const ::std::os::raw::c_void,
481                                                                  arg2:
482                                                                      *const ::std::os::raw::c_void)
483                                                 -> ::std::os::raw::c_int>)
484     -> *mut ::std::os::raw::c_void;
485    pub fn qsort(_Base: *mut ::std::os::raw::c_void, _NumOfElements: size_t,
486                 _SizeOfElements: size_t,
487                 _PtFuncCompare:
488                     ::std::option::Option<unsafe extern "C" fn(arg1:
489                                                                    *const ::std::os::raw::c_void,
490                                                                arg2:
491                                                                    *const ::std::os::raw::c_void)
492                                               -> ::std::os::raw::c_int>);
493    pub fn _lfind_s(_Key: *const ::std::os::raw::c_void,
494                    _Base: *const ::std::os::raw::c_void,
495                    _NumOfElements: *mut ::std::os::raw::c_uint,
496                    _SizeOfElements: size_t,
497                    _PtFuncCompare:
498                        ::std::option::Option<unsafe extern "C" fn(arg1:
499                                                                       *mut ::std::os::raw::c_void,
500                                                                   arg2:
501                                                                       *const ::std::os::raw::c_void,
502                                                                   arg3:
503                                                                       *const ::std::os::raw::c_void)
504                                                  -> ::std::os::raw::c_int>,
505                    _Context: *mut ::std::os::raw::c_void)
506     -> *mut ::std::os::raw::c_void;
507    pub fn _lfind(_Key: *const ::std::os::raw::c_void,
508                  _Base: *const ::std::os::raw::c_void,
509                  _NumOfElements: *mut ::std::os::raw::c_uint,
510                  _SizeOfElements: ::std::os::raw::c_uint,
511                  _PtFuncCompare:
512                      ::std::option::Option<unsafe extern "C" fn(arg1:
513                                                                     *const ::std::os::raw::c_void,
514                                                                 arg2:
515                                                                     *const ::std::os::raw::c_void)
516                                                -> ::std::os::raw::c_int>)
517     -> *mut ::std::os::raw::c_void;
518    pub fn _lsearch_s(_Key: *const ::std::os::raw::c_void,
519                      _Base: *mut ::std::os::raw::c_void,
520                      _NumOfElements: *mut ::std::os::raw::c_uint,
521                      _SizeOfElements: size_t,
522                      _PtFuncCompare:
523                          ::std::option::Option<unsafe extern "C" fn(arg1:
524                                                                         *mut ::std::os::raw::c_void,
525                                                                     arg2:
526                                                                         *const ::std::os::raw::c_void,
527                                                                     arg3:
528                                                                         *const ::std::os::raw::c_void)
529                                                    -> ::std::os::raw::c_int>,
530                      _Context: *mut ::std::os::raw::c_void)
531     -> *mut ::std::os::raw::c_void;
532    pub fn _lsearch(_Key: *const ::std::os::raw::c_void,
533                    _Base: *mut ::std::os::raw::c_void,
534                    _NumOfElements: *mut ::std::os::raw::c_uint,
535                    _SizeOfElements: ::std::os::raw::c_uint,
536                    _PtFuncCompare:
537                        ::std::option::Option<unsafe extern "C" fn(arg1:
538                                                                       *const ::std::os::raw::c_void,
539                                                                   arg2:
540                                                                       *const ::std::os::raw::c_void)
541                                                  -> ::std::os::raw::c_int>)
542     -> *mut ::std::os::raw::c_void;
543    pub fn lfind(_Key: *const ::std::os::raw::c_void,
544                 _Base: *const ::std::os::raw::c_void,
545                 _NumOfElements: *mut ::std::os::raw::c_uint,
546                 _SizeOfElements: ::std::os::raw::c_uint,
547                 _PtFuncCompare:
548                     ::std::option::Option<unsafe extern "C" fn(arg1:
549                                                                    *const ::std::os::raw::c_void,
550                                                                arg2:
551                                                                    *const ::std::os::raw::c_void)
552                                               -> ::std::os::raw::c_int>)
553     -> *mut ::std::os::raw::c_void;
554    pub fn lsearch(_Key: *const ::std::os::raw::c_void,
555                   _Base: *mut ::std::os::raw::c_void,
556                   _NumOfElements: *mut ::std::os::raw::c_uint,
557                   _SizeOfElements: ::std::os::raw::c_uint,
558                   _PtFuncCompare:
559                       ::std::option::Option<unsafe extern "C" fn(arg1:
560                                                                      *const ::std::os::raw::c_void,
561                                                                  arg2:
562                                                                      *const ::std::os::raw::c_void)
563                                                 -> ::std::os::raw::c_int>)
564     -> *mut ::std::os::raw::c_void;
565    pub fn _itow_s(_Value: ::std::os::raw::c_int, _Buffer: *mut wchar_t,
566                   _BufferCount: size_t, _Radix: ::std::os::raw::c_int)
567     -> errno_t;
568    pub fn _itow(_Value: ::std::os::raw::c_int, _Buffer: *mut wchar_t,
569                 _Radix: ::std::os::raw::c_int) -> *mut wchar_t;
570    pub fn _ltow_s(_Value: ::std::os::raw::c_long, _Buffer: *mut wchar_t,
571                   _BufferCount: size_t, _Radix: ::std::os::raw::c_int)
572     -> errno_t;
573    pub fn _ltow(_Value: ::std::os::raw::c_long, _Buffer: *mut wchar_t,
574                 _Radix: ::std::os::raw::c_int) -> *mut wchar_t;
575    pub fn _ultow_s(_Value: ::std::os::raw::c_ulong, _Buffer: *mut wchar_t,
576                    _BufferCount: size_t, _Radix: ::std::os::raw::c_int)
577     -> errno_t;
578    pub fn _ultow(_Value: ::std::os::raw::c_ulong, _Buffer: *mut wchar_t,
579                  _Radix: ::std::os::raw::c_int) -> *mut wchar_t;
580    pub fn wcstod(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t) -> f64;
581    pub fn _wcstod_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
582                     _Locale: _locale_t) -> f64;
583    pub fn wcstol(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
584                  _Radix: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
585    pub fn _wcstol_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
586                     _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
587     -> ::std::os::raw::c_long;
588    pub fn wcstoll(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
589                   _Radix: ::std::os::raw::c_int)
590     -> ::std::os::raw::c_longlong;
591    pub fn _wcstoll_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
592                      _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
593     -> ::std::os::raw::c_longlong;
594    pub fn wcstoul(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
595                   _Radix: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
596    pub fn _wcstoul_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
597                      _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
598     -> ::std::os::raw::c_ulong;
599    pub fn wcstoull(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
600                    _Radix: ::std::os::raw::c_int)
601     -> ::std::os::raw::c_ulonglong;
602    pub fn _wcstoull_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
603                       _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
604     -> ::std::os::raw::c_ulonglong;
605    pub fn wcstold(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t)
606     -> f64;
607    pub fn _wcstold_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
608                      _Locale: _locale_t) -> f64;
609    pub fn wcstof(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t) -> f32;
610    pub fn _wcstof_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
611                     _Locale: _locale_t) -> f32;
612    pub fn _wtof(_String: *const wchar_t) -> f64;
613    pub fn _wtof_l(_String: *const wchar_t, _Locale: _locale_t) -> f64;
614    pub fn _wtoi(_String: *const wchar_t) -> ::std::os::raw::c_int;
615    pub fn _wtoi_l(_String: *const wchar_t, _Locale: _locale_t)
616     -> ::std::os::raw::c_int;
617    pub fn _wtol(_String: *const wchar_t) -> ::std::os::raw::c_long;
618    pub fn _wtol_l(_String: *const wchar_t, _Locale: _locale_t)
619     -> ::std::os::raw::c_long;
620    pub fn _wtoll(_String: *const wchar_t) -> ::std::os::raw::c_longlong;
621    pub fn _wtoll_l(_String: *const wchar_t, _Locale: _locale_t)
622     -> ::std::os::raw::c_longlong;
623    pub fn _i64tow_s(_Value: ::std::os::raw::c_longlong,
624                     _Buffer: *mut wchar_t, _BufferCount: size_t,
625                     _Radix: ::std::os::raw::c_int) -> errno_t;
626    pub fn _i64tow(_Value: ::std::os::raw::c_longlong, _Buffer: *mut wchar_t,
627                   _Radix: ::std::os::raw::c_int) -> *mut wchar_t;
628    pub fn _ui64tow_s(_Value: ::std::os::raw::c_ulonglong,
629                      _Buffer: *mut wchar_t, _BufferCount: size_t,
630                      _Radix: ::std::os::raw::c_int) -> errno_t;
631    pub fn _ui64tow(_Value: ::std::os::raw::c_ulonglong,
632                    _Buffer: *mut wchar_t, _Radix: ::std::os::raw::c_int)
633     -> *mut wchar_t;
634    pub fn _wtoi64(_String: *const wchar_t) -> ::std::os::raw::c_longlong;
635    pub fn _wtoi64_l(_String: *const wchar_t, _Locale: _locale_t)
636     -> ::std::os::raw::c_longlong;
637    pub fn _wcstoi64(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
638                     _Radix: ::std::os::raw::c_int)
639     -> ::std::os::raw::c_longlong;
640    pub fn _wcstoi64_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
641                       _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
642     -> ::std::os::raw::c_longlong;
643    pub fn _wcstoui64(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
644                      _Radix: ::std::os::raw::c_int)
645     -> ::std::os::raw::c_ulonglong;
646    pub fn _wcstoui64_l(_String: *const wchar_t, _EndPtr: *mut *mut wchar_t,
647                        _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
648     -> ::std::os::raw::c_ulonglong;
649    pub fn _wfullpath(_Buffer: *mut wchar_t, _Path: *const wchar_t,
650                      _BufferCount: size_t) -> *mut wchar_t;
651    pub fn _wmakepath_s(_Buffer: *mut wchar_t, _BufferCount: size_t,
652                        _Drive: *const wchar_t, _Dir: *const wchar_t,
653                        _Filename: *const wchar_t, _Ext: *const wchar_t)
654     -> errno_t;
655    pub fn _wmakepath(_Buffer: *mut wchar_t, _Drive: *const wchar_t,
656                      _Dir: *const wchar_t, _Filename: *const wchar_t,
657                      _Ext: *const wchar_t);
658    pub fn _wperror(_ErrorMessage: *const wchar_t);
659    pub fn _wsplitpath(_FullPath: *const wchar_t, _Drive: *mut wchar_t,
660                       _Dir: *mut wchar_t, _Filename: *mut wchar_t,
661                       _Ext: *mut wchar_t);
662    pub fn _wsplitpath_s(_FullPath: *const wchar_t, _Drive: *mut wchar_t,
663                         _DriveCount: size_t, _Dir: *mut wchar_t,
664                         _DirCount: size_t, _Filename: *mut wchar_t,
665                         _FilenameCount: size_t, _Ext: *mut wchar_t,
666                         _ExtCount: size_t) -> errno_t;
667    pub fn _wdupenv_s(_Buffer: *mut *mut wchar_t, _BufferCount: *mut size_t,
668                      _VarName: *const wchar_t) -> errno_t;
669    pub fn _wgetenv(_VarName: *const wchar_t) -> *mut wchar_t;
670    pub fn _wgetenv_s(_RequiredCount: *mut size_t, _Buffer: *mut wchar_t,
671                      _BufferCount: size_t, _VarName: *const wchar_t)
672     -> errno_t;
673    pub fn _wputenv(_EnvString: *const wchar_t) -> ::std::os::raw::c_int;
674    pub fn _wputenv_s(_Name: *const wchar_t, _Value: *const wchar_t)
675     -> errno_t;
676    pub fn _wsearchenv_s(_Filename: *const wchar_t, _VarName: *const wchar_t,
677                         _Buffer: *mut wchar_t, _BufferCount: size_t)
678     -> errno_t;
679    pub fn _wsearchenv(_Filename: *const wchar_t, _VarName: *const wchar_t,
680                       _ResultPath: *mut wchar_t);
681    pub fn _wsystem(_Command: *const wchar_t) -> ::std::os::raw::c_int;
682    pub fn _swab(_Buf1: *mut ::std::os::raw::c_char,
683                 _Buf2: *mut ::std::os::raw::c_char,
684                 _SizeInBytes: ::std::os::raw::c_int);
685    pub fn exit(_Code: ::std::os::raw::c_int);
686    pub fn _exit(_Code: ::std::os::raw::c_int);
687    pub fn _Exit(_Code: ::std::os::raw::c_int);
688    pub fn quick_exit(_Code: ::std::os::raw::c_int);
689    pub fn abort();
690    pub fn _set_abort_behavior(_Flags: ::std::os::raw::c_uint,
691                               _Mask: ::std::os::raw::c_uint)
692     -> ::std::os::raw::c_uint;
693    pub fn atexit(arg1: ::std::option::Option<extern "C" fn()>)
694     -> ::std::os::raw::c_int;
695    pub fn _onexit(_Func: _onexit_t) -> _onexit_t;
696    pub fn at_quick_exit(arg1: ::std::option::Option<extern "C" fn()>)
697     -> ::std::os::raw::c_int;
698    pub fn _set_purecall_handler(_Handler: _purecall_handler)
699     -> _purecall_handler;
700    pub fn _get_purecall_handler() -> _purecall_handler;
701    pub fn _set_invalid_parameter_handler(_Handler:
702                                              _invalid_parameter_handler)
703     -> _invalid_parameter_handler;
704    pub fn _get_invalid_parameter_handler() -> _invalid_parameter_handler;
705    pub fn _set_thread_local_invalid_parameter_handler(_Handler:
706                                                           _invalid_parameter_handler)
707     -> _invalid_parameter_handler;
708    pub fn _get_thread_local_invalid_parameter_handler()
709     -> _invalid_parameter_handler;
710    pub fn _set_error_mode(_Mode: ::std::os::raw::c_int)
711     -> ::std::os::raw::c_int;
712    pub fn __doserrno() -> *mut ::std::os::raw::c_ulong;
713    pub fn _set_doserrno(_Value: ::std::os::raw::c_ulong) -> errno_t;
714    pub fn _get_doserrno(_Value: *mut ::std::os::raw::c_ulong) -> errno_t;
715    pub fn __sys_errlist() -> *mut *mut ::std::os::raw::c_char;
716    pub fn __sys_nerr() -> *mut ::std::os::raw::c_int;
717    pub fn perror(_ErrorMessage: *const ::std::os::raw::c_char);
718    pub fn __p__pgmptr() -> *mut *mut ::std::os::raw::c_char;
719    pub fn __p__wpgmptr() -> *mut *mut wchar_t;
720    pub fn __p__fmode() -> *mut ::std::os::raw::c_int;
721    pub fn _get_pgmptr(_Value: *mut *mut ::std::os::raw::c_char) -> errno_t;
722    pub fn _get_wpgmptr(_Value: *mut *mut wchar_t) -> errno_t;
723    pub fn _set_fmode(_Mode: ::std::os::raw::c_int) -> errno_t;
724    pub fn _get_fmode(_PMode: *mut ::std::os::raw::c_int) -> errno_t;
725    pub fn abs(_Number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
726    pub fn labs(_Number: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
727    pub fn llabs(_Number: ::std::os::raw::c_longlong)
728     -> ::std::os::raw::c_longlong;
729    pub fn _abs64(_Number: ::std::os::raw::c_longlong)
730     -> ::std::os::raw::c_longlong;
731    pub fn _byteswap_ushort(_Number: ::std::os::raw::c_ushort)
732     -> ::std::os::raw::c_ushort;
733    pub fn _byteswap_ulong(_Number: ::std::os::raw::c_ulong)
734     -> ::std::os::raw::c_ulong;
735    pub fn _byteswap_uint64(_Number: ::std::os::raw::c_ulonglong)
736     -> ::std::os::raw::c_ulonglong;
737    pub fn div(_Numerator: ::std::os::raw::c_int,
738               _Denominator: ::std::os::raw::c_int) -> div_t;
739    pub fn ldiv(_Numerator: ::std::os::raw::c_long,
740                _Denominator: ::std::os::raw::c_long) -> ldiv_t;
741    pub fn lldiv(_Numerator: ::std::os::raw::c_longlong,
742                 _Denominator: ::std::os::raw::c_longlong) -> lldiv_t;
743    pub fn _rotl(_Value: ::std::os::raw::c_uint,
744                 _Shift: ::std::os::raw::c_int) -> ::std::os::raw::c_uint;
745    pub fn _lrotl(_Value: ::std::os::raw::c_ulong,
746                  _Shift: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
747    pub fn _rotl64(_Value: ::std::os::raw::c_ulonglong,
748                   _Shift: ::std::os::raw::c_int)
749     -> ::std::os::raw::c_ulonglong;
750    pub fn _rotr(_Value: ::std::os::raw::c_uint,
751                 _Shift: ::std::os::raw::c_int) -> ::std::os::raw::c_uint;
752    pub fn _lrotr(_Value: ::std::os::raw::c_ulong,
753                  _Shift: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
754    pub fn _rotr64(_Value: ::std::os::raw::c_ulonglong,
755                   _Shift: ::std::os::raw::c_int)
756     -> ::std::os::raw::c_ulonglong;
757    pub fn srand(_Seed: ::std::os::raw::c_uint);
758    pub fn rand() -> ::std::os::raw::c_int;
759    pub fn atof(_String: *const ::std::os::raw::c_char) -> f64;
760    pub fn atoi(_String: *const ::std::os::raw::c_char)
761     -> ::std::os::raw::c_int;
762    pub fn atol(_String: *const ::std::os::raw::c_char)
763     -> ::std::os::raw::c_long;
764    pub fn atoll(_String: *const ::std::os::raw::c_char)
765     -> ::std::os::raw::c_longlong;
766    pub fn _atoi64(_String: *const ::std::os::raw::c_char)
767     -> ::std::os::raw::c_longlong;
768    pub fn _atof_l(_String: *const ::std::os::raw::c_char, _Locale: _locale_t)
769     -> f64;
770    pub fn _atoi_l(_String: *const ::std::os::raw::c_char, _Locale: _locale_t)
771     -> ::std::os::raw::c_int;
772    pub fn _atol_l(_String: *const ::std::os::raw::c_char, _Locale: _locale_t)
773     -> ::std::os::raw::c_long;
774    pub fn _atoll_l(_String: *const ::std::os::raw::c_char,
775                    _Locale: _locale_t) -> ::std::os::raw::c_longlong;
776    pub fn _atoi64_l(_String: *const ::std::os::raw::c_char,
777                     _Locale: _locale_t) -> ::std::os::raw::c_longlong;
778    pub fn _atoflt(_Result: *mut _CRT_FLOAT,
779                   _String: *const ::std::os::raw::c_char)
780     -> ::std::os::raw::c_int;
781    pub fn _atodbl(_Result: *mut _CRT_DOUBLE,
782                   _String: *mut ::std::os::raw::c_char)
783     -> ::std::os::raw::c_int;
784    pub fn _atoldbl(_Result: *mut _LDOUBLE,
785                    _String: *mut ::std::os::raw::c_char)
786     -> ::std::os::raw::c_int;
787    pub fn _atoflt_l(_Result: *mut _CRT_FLOAT,
788                     _String: *const ::std::os::raw::c_char,
789                     _Locale: _locale_t) -> ::std::os::raw::c_int;
790    pub fn _atodbl_l(_Result: *mut _CRT_DOUBLE,
791                     _String: *mut ::std::os::raw::c_char, _Locale: _locale_t)
792     -> ::std::os::raw::c_int;
793    pub fn _atoldbl_l(_Result: *mut _LDOUBLE,
794                      _String: *mut ::std::os::raw::c_char,
795                      _Locale: _locale_t) -> ::std::os::raw::c_int;
796    pub fn strtof(_String: *const ::std::os::raw::c_char,
797                  _EndPtr: *mut *mut ::std::os::raw::c_char) -> f32;
798    pub fn _strtof_l(_String: *const ::std::os::raw::c_char,
799                     _EndPtr: *mut *mut ::std::os::raw::c_char,
800                     _Locale: _locale_t) -> f32;
801    pub fn strtod(_String: *const ::std::os::raw::c_char,
802                  _EndPtr: *mut *mut ::std::os::raw::c_char) -> f64;
803    pub fn _strtod_l(_String: *const ::std::os::raw::c_char,
804                     _EndPtr: *mut *mut ::std::os::raw::c_char,
805                     _Locale: _locale_t) -> f64;
806    pub fn strtold(_String: *const ::std::os::raw::c_char,
807                   _EndPtr: *mut *mut ::std::os::raw::c_char) -> f64;
808    pub fn _strtold_l(_String: *const ::std::os::raw::c_char,
809                      _EndPtr: *mut *mut ::std::os::raw::c_char,
810                      _Locale: _locale_t) -> f64;
811    pub fn strtol(_String: *const ::std::os::raw::c_char,
812                  _EndPtr: *mut *mut ::std::os::raw::c_char,
813                  _Radix: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
814    pub fn _strtol_l(_String: *const ::std::os::raw::c_char,
815                     _EndPtr: *mut *mut ::std::os::raw::c_char,
816                     _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
817     -> ::std::os::raw::c_long;
818    pub fn strtoll(_String: *const ::std::os::raw::c_char,
819                   _EndPtr: *mut *mut ::std::os::raw::c_char,
820                   _Radix: ::std::os::raw::c_int)
821     -> ::std::os::raw::c_longlong;
822    pub fn _strtoll_l(_String: *const ::std::os::raw::c_char,
823                      _EndPtr: *mut *mut ::std::os::raw::c_char,
824                      _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
825     -> ::std::os::raw::c_longlong;
826    pub fn strtoul(_String: *const ::std::os::raw::c_char,
827                   _EndPtr: *mut *mut ::std::os::raw::c_char,
828                   _Radix: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
829    pub fn _strtoul_l(_String: *const ::std::os::raw::c_char,
830                      _EndPtr: *mut *mut ::std::os::raw::c_char,
831                      _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
832     -> ::std::os::raw::c_ulong;
833    pub fn strtoull(_String: *const ::std::os::raw::c_char,
834                    _EndPtr: *mut *mut ::std::os::raw::c_char,
835                    _Radix: ::std::os::raw::c_int)
836     -> ::std::os::raw::c_ulonglong;
837    pub fn _strtoull_l(_String: *const ::std::os::raw::c_char,
838                       _EndPtr: *mut *mut ::std::os::raw::c_char,
839                       _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
840     -> ::std::os::raw::c_ulonglong;
841    pub fn _strtoi64(_String: *const ::std::os::raw::c_char,
842                     _EndPtr: *mut *mut ::std::os::raw::c_char,
843                     _Radix: ::std::os::raw::c_int)
844     -> ::std::os::raw::c_longlong;
845    pub fn _strtoi64_l(_String: *const ::std::os::raw::c_char,
846                       _EndPtr: *mut *mut ::std::os::raw::c_char,
847                       _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
848     -> ::std::os::raw::c_longlong;
849    pub fn _strtoui64(_String: *const ::std::os::raw::c_char,
850                      _EndPtr: *mut *mut ::std::os::raw::c_char,
851                      _Radix: ::std::os::raw::c_int)
852     -> ::std::os::raw::c_ulonglong;
853    pub fn _strtoui64_l(_String: *const ::std::os::raw::c_char,
854                        _EndPtr: *mut *mut ::std::os::raw::c_char,
855                        _Radix: ::std::os::raw::c_int, _Locale: _locale_t)
856     -> ::std::os::raw::c_ulonglong;
857    pub fn _itoa_s(_Value: ::std::os::raw::c_int,
858                   _Buffer: *mut ::std::os::raw::c_char, _BufferCount: size_t,
859                   _Radix: ::std::os::raw::c_int) -> errno_t;
860    pub fn _itoa(_Value: ::std::os::raw::c_int,
861                 _Buffer: *mut ::std::os::raw::c_char,
862                 _Radix: ::std::os::raw::c_int)
863     -> *mut ::std::os::raw::c_char;
864    pub fn _ltoa_s(_Value: ::std::os::raw::c_long,
865                   _Buffer: *mut ::std::os::raw::c_char, _BufferCount: size_t,
866                   _Radix: ::std::os::raw::c_int) -> errno_t;
867    pub fn _ltoa(_Value: ::std::os::raw::c_long,
868                 _Buffer: *mut ::std::os::raw::c_char,
869                 _Radix: ::std::os::raw::c_int)
870     -> *mut ::std::os::raw::c_char;
871    pub fn _ultoa_s(_Value: ::std::os::raw::c_ulong,
872                    _Buffer: *mut ::std::os::raw::c_char,
873                    _BufferCount: size_t, _Radix: ::std::os::raw::c_int)
874     -> errno_t;
875    pub fn _ultoa(_Value: ::std::os::raw::c_ulong,
876                  _Buffer: *mut ::std::os::raw::c_char,
877                  _Radix: ::std::os::raw::c_int)
878     -> *mut ::std::os::raw::c_char;
879    pub fn _i64toa_s(_Value: ::std::os::raw::c_longlong,
880                     _Buffer: *mut ::std::os::raw::c_char,
881                     _BufferCount: size_t, _Radix: ::std::os::raw::c_int)
882     -> errno_t;
883    pub fn _i64toa(_Value: ::std::os::raw::c_longlong,
884                   _Buffer: *mut ::std::os::raw::c_char,
885                   _Radix: ::std::os::raw::c_int)
886     -> *mut ::std::os::raw::c_char;
887    pub fn _ui64toa_s(_Value: ::std::os::raw::c_ulonglong,
888                      _Buffer: *mut ::std::os::raw::c_char,
889                      _BufferCount: size_t, _Radix: ::std::os::raw::c_int)
890     -> errno_t;
891    pub fn _ui64toa(_Value: ::std::os::raw::c_ulonglong,
892                    _Buffer: *mut ::std::os::raw::c_char,
893                    _Radix: ::std::os::raw::c_int)
894     -> *mut ::std::os::raw::c_char;
895    pub fn _ecvt_s(_Buffer: *mut ::std::os::raw::c_char, _BufferCount: size_t,
896                   _Value: f64, _DigitCount: ::std::os::raw::c_int,
897                   _PtDec: *mut ::std::os::raw::c_int,
898                   _PtSign: *mut ::std::os::raw::c_int) -> errno_t;
899    pub fn _ecvt(_Value: f64, _DigitCount: ::std::os::raw::c_int,
900                 _PtDec: *mut ::std::os::raw::c_int,
901                 _PtSign: *mut ::std::os::raw::c_int)
902     -> *mut ::std::os::raw::c_char;
903    pub fn _fcvt_s(_Buffer: *mut ::std::os::raw::c_char, _BufferCount: size_t,
904                   _Value: f64, _FractionalDigitCount: ::std::os::raw::c_int,
905                   _PtDec: *mut ::std::os::raw::c_int,
906                   _PtSign: *mut ::std::os::raw::c_int) -> errno_t;
907    pub fn _fcvt(_Value: f64, _FractionalDigitCount: ::std::os::raw::c_int,
908                 _PtDec: *mut ::std::os::raw::c_int,
909                 _PtSign: *mut ::std::os::raw::c_int)
910     -> *mut ::std::os::raw::c_char;
911    pub fn _gcvt_s(_Buffer: *mut ::std::os::raw::c_char, _BufferCount: size_t,
912                   _Value: f64, _DigitCount: ::std::os::raw::c_int)
913     -> errno_t;
914    pub fn _gcvt(_Value: f64, _DigitCount: ::std::os::raw::c_int,
915                 _Buffer: *mut ::std::os::raw::c_char)
916     -> *mut ::std::os::raw::c_char;
917    pub fn ___mb_cur_max_func() -> ::std::os::raw::c_int;
918    pub fn ___mb_cur_max_l_func(arg1: _locale_t) -> ::std::os::raw::c_int;
919    pub fn mblen(_Ch: *const ::std::os::raw::c_char, _MaxCount: size_t)
920     -> ::std::os::raw::c_int;
921    pub fn _mblen_l(_Ch: *const ::std::os::raw::c_char, _MaxCount: size_t,
922                    _Locale: _locale_t) -> ::std::os::raw::c_int;
923    pub fn _mbstrlen(_String: *const ::std::os::raw::c_char) -> size_t;
924    pub fn _mbstrlen_l(_String: *const ::std::os::raw::c_char,
925                       _Locale: _locale_t) -> size_t;
926    pub fn _mbstrnlen(_String: *const ::std::os::raw::c_char,
927                      _MaxCount: size_t) -> size_t;
928    pub fn _mbstrnlen_l(_String: *const ::std::os::raw::c_char,
929                        _MaxCount: size_t, _Locale: _locale_t) -> size_t;
930    pub fn mbtowc(_DstCh: *mut wchar_t, _SrcCh: *const ::std::os::raw::c_char,
931                  _SrcSizeInBytes: size_t) -> ::std::os::raw::c_int;
932    pub fn _mbtowc_l(_DstCh: *mut wchar_t,
933                     _SrcCh: *const ::std::os::raw::c_char,
934                     _SrcSizeInBytes: size_t, _Locale: _locale_t)
935     -> ::std::os::raw::c_int;
936    pub fn mbstowcs_s(_PtNumOfCharConverted: *mut size_t,
937                      _DstBuf: *mut wchar_t, _SizeInWords: size_t,
938                      _SrcBuf: *const ::std::os::raw::c_char,
939                      _MaxCount: size_t) -> errno_t;
940    pub fn mbstowcs(_Dest: *mut wchar_t,
941                    _Source: *const ::std::os::raw::c_char, _MaxCount: size_t)
942     -> size_t;
943    pub fn _mbstowcs_s_l(_PtNumOfCharConverted: *mut size_t,
944                         _DstBuf: *mut wchar_t, _SizeInWords: size_t,
945                         _SrcBuf: *const ::std::os::raw::c_char,
946                         _MaxCount: size_t, _Locale: _locale_t) -> errno_t;
947    pub fn _mbstowcs_l(_Dest: *mut wchar_t,
948                       _Source: *const ::std::os::raw::c_char,
949                       _MaxCount: size_t, _Locale: _locale_t) -> size_t;
950    pub fn wctomb(_MbCh: *mut ::std::os::raw::c_char, _WCh: wchar_t)
951     -> ::std::os::raw::c_int;
952    pub fn _wctomb_l(_MbCh: *mut ::std::os::raw::c_char, _WCh: wchar_t,
953                     _Locale: _locale_t) -> ::std::os::raw::c_int;
954    pub fn wctomb_s(_SizeConverted: *mut ::std::os::raw::c_int,
955                    _MbCh: *mut ::std::os::raw::c_char, _SizeInBytes: rsize_t,
956                    _WCh: wchar_t) -> errno_t;
957    pub fn _wctomb_s_l(_SizeConverted: *mut ::std::os::raw::c_int,
958                       _MbCh: *mut ::std::os::raw::c_char,
959                       _SizeInBytes: size_t, _WCh: wchar_t,
960                       _Locale: _locale_t) -> errno_t;
961    pub fn wcstombs_s(_PtNumOfCharConverted: *mut size_t,
962                      _Dst: *mut ::std::os::raw::c_char,
963                      _DstSizeInBytes: size_t, _Src: *const wchar_t,
964                      _MaxCountInBytes: size_t) -> errno_t;
965    pub fn wcstombs(_Dest: *mut ::std::os::raw::c_char,
966                    _Source: *const wchar_t, _MaxCount: size_t) -> size_t;
967    pub fn _wcstombs_s_l(_PtNumOfCharConverted: *mut size_t,
968                         _Dst: *mut ::std::os::raw::c_char,
969                         _DstSizeInBytes: size_t, _Src: *const wchar_t,
970                         _MaxCountInBytes: size_t, _Locale: _locale_t)
971     -> errno_t;
972    pub fn _wcstombs_l(_Dest: *mut ::std::os::raw::c_char,
973                       _Source: *const wchar_t, _MaxCount: size_t,
974                       _Locale: _locale_t) -> size_t;
975    pub fn _fullpath(_Buffer: *mut ::std::os::raw::c_char,
976                     _Path: *const ::std::os::raw::c_char,
977                     _BufferCount: size_t) -> *mut ::std::os::raw::c_char;
978    pub fn _makepath_s(_Buffer: *mut ::std::os::raw::c_char,
979                       _BufferCount: size_t,
980                       _Drive: *const ::std::os::raw::c_char,
981                       _Dir: *const ::std::os::raw::c_char,
982                       _Filename: *const ::std::os::raw::c_char,
983                       _Ext: *const ::std::os::raw::c_char) -> errno_t;
984    pub fn _makepath(_Buffer: *mut ::std::os::raw::c_char,
985                     _Drive: *const ::std::os::raw::c_char,
986                     _Dir: *const ::std::os::raw::c_char,
987                     _Filename: *const ::std::os::raw::c_char,
988                     _Ext: *const ::std::os::raw::c_char);
989    pub fn _splitpath(_FullPath: *const ::std::os::raw::c_char,
990                      _Drive: *mut ::std::os::raw::c_char,
991                      _Dir: *mut ::std::os::raw::c_char,
992                      _Filename: *mut ::std::os::raw::c_char,
993                      _Ext: *mut ::std::os::raw::c_char);
994    pub fn _splitpath_s(_FullPath: *const ::std::os::raw::c_char,
995                        _Drive: *mut ::std::os::raw::c_char,
996                        _DriveCount: size_t,
997                        _Dir: *mut ::std::os::raw::c_char, _DirCount: size_t,
998                        _Filename: *mut ::std::os::raw::c_char,
999                        _FilenameCount: size_t,
1000                        _Ext: *mut ::std::os::raw::c_char, _ExtCount: size_t)
1001     -> errno_t;
1002    pub fn getenv_s(_RequiredCount: *mut size_t,
1003                    _Buffer: *mut ::std::os::raw::c_char,
1004                    _BufferCount: rsize_t,
1005                    _VarName: *const ::std::os::raw::c_char) -> errno_t;
1006    pub fn __p___argc() -> *mut ::std::os::raw::c_int;
1007    pub fn __p___argv() -> *mut *mut *mut ::std::os::raw::c_char;
1008    pub fn __p___wargv() -> *mut *mut *mut wchar_t;
1009    pub fn __p__environ() -> *mut *mut *mut ::std::os::raw::c_char;
1010    pub fn __p__wenviron() -> *mut *mut *mut wchar_t;
1011    pub fn getenv(_VarName: *const ::std::os::raw::c_char)
1012     -> *mut ::std::os::raw::c_char;
1013    pub fn _dupenv_s(_Buffer: *mut *mut ::std::os::raw::c_char,
1014                     _BufferCount: *mut size_t,
1015                     _VarName: *const ::std::os::raw::c_char) -> errno_t;
1016    pub fn system(_Command: *const ::std::os::raw::c_char)
1017     -> ::std::os::raw::c_int;
1018    pub fn _putenv(_EnvString: *const ::std::os::raw::c_char)
1019     -> ::std::os::raw::c_int;
1020    pub fn _putenv_s(_Name: *const ::std::os::raw::c_char,
1021                     _Value: *const ::std::os::raw::c_char) -> errno_t;
1022    pub fn _searchenv_s(_Filename: *const ::std::os::raw::c_char,
1023                        _VarName: *const ::std::os::raw::c_char,
1024                        _Buffer: *mut ::std::os::raw::c_char,
1025                        _BufferCount: size_t) -> errno_t;
1026    pub fn _searchenv(_Filename: *const ::std::os::raw::c_char,
1027                      _VarName: *const ::std::os::raw::c_char,
1028                      _Buffer: *mut ::std::os::raw::c_char);
1029    pub fn _seterrormode(_Mode: ::std::os::raw::c_int);
1030    pub fn _beep(_Frequency: ::std::os::raw::c_uint,
1031                 _Duration: ::std::os::raw::c_uint);
1032    pub fn _sleep(_Duration: ::std::os::raw::c_ulong);
1033    pub fn ecvt(_Value: f64, _DigitCount: ::std::os::raw::c_int,
1034                _PtDec: *mut ::std::os::raw::c_int,
1035                _PtSign: *mut ::std::os::raw::c_int)
1036     -> *mut ::std::os::raw::c_char;
1037    pub fn fcvt(_Value: f64, _FractionalDigitCount: ::std::os::raw::c_int,
1038                _PtDec: *mut ::std::os::raw::c_int,
1039                _PtSign: *mut ::std::os::raw::c_int)
1040     -> *mut ::std::os::raw::c_char;
1041    pub fn gcvt(_Value: f64, _DigitCount: ::std::os::raw::c_int,
1042                _DstBuf: *mut ::std::os::raw::c_char)
1043     -> *mut ::std::os::raw::c_char;
1044    pub fn itoa(_Value: ::std::os::raw::c_int,
1045                _Buffer: *mut ::std::os::raw::c_char,
1046                _Radix: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
1047    pub fn ltoa(_Value: ::std::os::raw::c_long,
1048                _Buffer: *mut ::std::os::raw::c_char,
1049                _Radix: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
1050    pub fn swab(_Buf1: *mut ::std::os::raw::c_char,
1051                _Buf2: *mut ::std::os::raw::c_char,
1052                _SizeInBytes: ::std::os::raw::c_int);
1053    pub fn ultoa(_Value: ::std::os::raw::c_ulong,
1054                 _Buffer: *mut ::std::os::raw::c_char,
1055                 _Radix: ::std::os::raw::c_int)
1056     -> *mut ::std::os::raw::c_char;
1057    pub fn putenv(_EnvString: *const ::std::os::raw::c_char)
1058     -> ::std::os::raw::c_int;
1059    pub fn onexit(_Func: _onexit_t) -> _onexit_t;
1060    pub fn double_to_uint64_helper(d: f64) -> uint64_T;
1061    pub fn mxMalloc(n: size_t) -> *mut ::std::os::raw::c_void;
1062    pub fn mxCalloc(n: size_t, size: size_t) -> *mut ::std::os::raw::c_void;
1063    pub fn mxFree(ptr: *mut ::std::os::raw::c_void);
1064    pub fn mxRealloc(ptr: *mut ::std::os::raw::c_void, size: size_t)
1065     -> *mut ::std::os::raw::c_void;
1066    pub fn mxGetNumberOfDimensions_730(pa: *const mxArray) -> size_t;
1067    pub fn mxGetNumberOfDimensions_700(pa: *const mxArray)
1068     -> ::std::os::raw::c_int;
1069    pub fn mxGetDimensions_730(pa: *const mxArray) -> *const size_t;
1070    pub fn mxGetDimensions_700(pa: *const mxArray)
1071     -> *const ::std::os::raw::c_int;
1072    pub fn mxGetM(pa: *const mxArray) -> size_t;
1073    pub fn mxGetIr_730(pa: *const mxArray) -> *mut size_t;
1074    pub fn mxGetIr_700(pa: *const mxArray) -> *mut ::std::os::raw::c_int;
1075    pub fn mxGetJc_730(pa: *const mxArray) -> *mut size_t;
1076    pub fn mxGetJc_700(pa: *const mxArray) -> *mut ::std::os::raw::c_int;
1077    pub fn mxGetNzmax_730(pa: *const mxArray) -> size_t;
1078    pub fn mxGetNzmax_700(pa: *const mxArray) -> ::std::os::raw::c_int;
1079    pub fn mxSetNzmax_730(pa: *mut mxArray, nzmax: size_t);
1080    pub fn mxSetNzmax_700(pa: *mut mxArray, nzmax: ::std::os::raw::c_int);
1081    pub fn mxGetFieldNameByNumber(pa: *const mxArray,
1082                                  n: ::std::os::raw::c_int)
1083     -> *const ::std::os::raw::c_char;
1084    pub fn mxGetFieldByNumber_730(pa: *const mxArray, i: size_t,
1085                                  fieldnum: ::std::os::raw::c_int)
1086     -> *mut mxArray;
1087    pub fn mxGetFieldByNumber_700(pa: *const mxArray,
1088                                  i: ::std::os::raw::c_int,
1089                                  fieldnum: ::std::os::raw::c_int)
1090     -> *mut mxArray;
1091    pub fn mxGetCell_730(pa: *const mxArray, i: size_t) -> *mut mxArray;
1092    pub fn mxGetCell_700(pa: *const mxArray, i: ::std::os::raw::c_int)
1093     -> *mut mxArray;
1094    pub fn mxGetClassID(pa: *const mxArray) -> mxClassID;
1095    pub fn mxGetData(pa: *const mxArray) -> *mut ::std::os::raw::c_void;
1096    pub fn mxSetData(pa: *mut mxArray, newdata: *mut ::std::os::raw::c_void);
1097    pub fn mxIsNumeric(pa: *const mxArray) -> bool_;
1098    pub fn mxIsCell(pa: *const mxArray) -> bool_;
1099    pub fn mxIsLogical(pa: *const mxArray) -> bool_;
1100    pub fn mxIsScalar(pa: *const mxArray) -> bool_;
1101    pub fn mxIsChar(pa: *const mxArray) -> bool_;
1102    pub fn mxIsStruct(pa: *const mxArray) -> bool_;
1103    pub fn mxIsOpaque(pa: *const mxArray) -> bool_;
1104    pub fn mxIsFunctionHandle(pa: *const mxArray) -> bool_;
1105    pub fn mxIsObject(pa: *const mxArray) -> bool_;
1106    pub fn mxGetImagData(pa: *const mxArray) -> *mut ::std::os::raw::c_void;
1107    pub fn mxSetImagData(pa: *mut mxArray,
1108                         newdata: *mut ::std::os::raw::c_void);
1109    pub fn mxIsComplex(pa: *const mxArray) -> bool_;
1110    pub fn mxIsSparse(pa: *const mxArray) -> bool_;
1111    pub fn mxIsDouble(pa: *const mxArray) -> bool_;
1112    pub fn mxIsSingle(pa: *const mxArray) -> bool_;
1113    pub fn mxIsInt8(pa: *const mxArray) -> bool_;
1114    pub fn mxIsUint8(pa: *const mxArray) -> bool_;
1115    pub fn mxIsInt16(pa: *const mxArray) -> bool_;
1116    pub fn mxIsUint16(pa: *const mxArray) -> bool_;
1117    pub fn mxIsInt32(pa: *const mxArray) -> bool_;
1118    pub fn mxIsUint32(pa: *const mxArray) -> bool_;
1119    pub fn mxIsInt64(pa: *const mxArray) -> bool_;
1120    pub fn mxIsUint64(pa: *const mxArray) -> bool_;
1121    pub fn mxGetNumberOfElements(pa: *const mxArray) -> size_t;
1122    pub fn mxGetPr(pa: *const mxArray) -> *mut f64;
1123    pub fn mxSetPr(pa: *mut mxArray, pr: *mut f64);
1124    pub fn mxGetPi(pa: *const mxArray) -> *mut f64;
1125    pub fn mxSetPi(pa: *mut mxArray, pi: *mut f64);
1126    pub fn mxGetChars(pa: *const mxArray) -> *mut mxChar;
1127    pub fn mxGetUserBits(pa: *const mxArray) -> ::std::os::raw::c_int;
1128    pub fn mxSetUserBits(pa: *mut mxArray, value: ::std::os::raw::c_int);
1129    pub fn mxGetScalar(pa: *const mxArray) -> f64;
1130    pub fn mxIsFromGlobalWS(pa: *const mxArray) -> bool_;
1131    pub fn mxSetFromGlobalWS(pa: *mut mxArray, global: bool_);
1132    pub fn mxSetM_730(pa: *mut mxArray, m: size_t);
1133    pub fn mxSetM_700(pa: *mut mxArray, m: ::std::os::raw::c_int);
1134    pub fn mxGetN(pa: *const mxArray) -> size_t;
1135    pub fn mxIsEmpty(pa: *const mxArray) -> bool_;
1136    pub fn mxGetFieldNumber(pa: *const mxArray,
1137                            name: *const ::std::os::raw::c_char)
1138     -> ::std::os::raw::c_int;
1139    pub fn mxSetIr_730(pa: *mut mxArray, newir: *mut size_t);
1140    pub fn mxSetIr_700(pa: *mut mxArray, newir: *mut ::std::os::raw::c_int);
1141    pub fn mxSetJc_730(pa: *mut mxArray, newjc: *mut size_t);
1142    pub fn mxSetJc_700(pa: *mut mxArray, newjc: *mut ::std::os::raw::c_int);
1143    pub fn mxGetElementSize(pa: *const mxArray) -> size_t;
1144    pub fn mxCalcSingleSubscript_730(pa: *const mxArray, nsubs: size_t,
1145                                     subs: *const size_t) -> size_t;
1146    pub fn mxCalcSingleSubscript_700(pa: *const mxArray,
1147                                     nsubs: ::std::os::raw::c_int,
1148                                     subs: *const ::std::os::raw::c_int)
1149     -> ::std::os::raw::c_int;
1150    pub fn mxGetNumberOfFields(pa: *const mxArray) -> ::std::os::raw::c_int;
1151    pub fn mxSetCell_730(pa: *mut mxArray, i: size_t, value: *mut mxArray);
1152    pub fn mxSetCell_700(pa: *mut mxArray, i: ::std::os::raw::c_int,
1153                         value: *mut mxArray);
1154    pub fn mxSetFieldByNumber_730(pa: *mut mxArray, i: size_t,
1155                                  fieldnum: ::std::os::raw::c_int,
1156                                  value: *mut mxArray);
1157    pub fn mxSetFieldByNumber_700(pa: *mut mxArray, i: ::std::os::raw::c_int,
1158                                  fieldnum: ::std::os::raw::c_int,
1159                                  value: *mut mxArray);
1160    pub fn mxGetField_730(pa: *const mxArray, i: size_t,
1161                          fieldname: *const ::std::os::raw::c_char)
1162     -> *mut mxArray;
1163    pub fn mxGetField_700(pa: *const mxArray, i: ::std::os::raw::c_int,
1164                          fieldname: *const ::std::os::raw::c_char)
1165     -> *mut mxArray;
1166    pub fn mxSetField_730(pa: *mut mxArray, i: size_t,
1167                          fieldname: *const ::std::os::raw::c_char,
1168                          value: *mut mxArray);
1169    pub fn mxSetField_700(pa: *mut mxArray, i: ::std::os::raw::c_int,
1170                          fieldname: *const ::std::os::raw::c_char,
1171                          value: *mut mxArray);
1172    pub fn mxGetProperty_730(pa: *const mxArray, i: size_t,
1173                             propname: *const ::std::os::raw::c_char)
1174     -> *mut mxArray;
1175    pub fn mxGetProperty_700(pa: *const mxArray, i: ::std::os::raw::c_int,
1176                             propname: *const ::std::os::raw::c_char)
1177     -> *mut mxArray;
1178    pub fn mxSetProperty_730(pa: *mut mxArray, i: size_t,
1179                             propname: *const ::std::os::raw::c_char,
1180                             value: *const mxArray);
1181    pub fn mxSetProperty_700(pa: *mut mxArray, i: ::std::os::raw::c_int,
1182                             propname: *const ::std::os::raw::c_char,
1183                             value: *const mxArray);
1184    pub fn mxGetClassName(pa: *const mxArray)
1185     -> *const ::std::os::raw::c_char;
1186    pub fn mxIsClass(pa: *const mxArray, name: *const ::std::os::raw::c_char)
1187     -> bool_;
1188    pub fn mxCreateNumericMatrix_730(m: size_t, n: size_t, classid: mxClassID,
1189                                     flag: mxComplexity) -> *mut mxArray;
1190    pub fn mxCreateNumericMatrix_700(m: ::std::os::raw::c_int,
1191                                     n: ::std::os::raw::c_int,
1192                                     classid: mxClassID, flag: mxComplexity)
1193     -> *mut mxArray;
1194    pub fn mxCreateUninitNumericMatrix(m: size_t, n: size_t,
1195                                       classid: mxClassID, flag: mxComplexity)
1196     -> *mut mxArray;
1197    pub fn mxCreateUninitNumericArray(ndim: size_t, dims: *mut size_t,
1198                                      classid: mxClassID, flag: mxComplexity)
1199     -> *mut mxArray;
1200    pub fn mxSetN_730(pa: *mut mxArray, n: size_t);
1201    pub fn mxSetN_700(pa: *mut mxArray, n: ::std::os::raw::c_int);
1202    pub fn mxSetDimensions_730(pa: *mut mxArray, pdims: *const size_t,
1203                               ndims: size_t) -> ::std::os::raw::c_int;
1204    pub fn mxSetDimensions_700(pa: *mut mxArray,
1205                               pdims: *const ::std::os::raw::c_int,
1206                               ndims: ::std::os::raw::c_int)
1207     -> ::std::os::raw::c_int;
1208    pub fn mxDestroyArray(pa: *mut mxArray);
1209    pub fn mxCreateNumericArray_730(ndim: size_t, dims: *const size_t,
1210                                    classid: mxClassID, flag: mxComplexity)
1211     -> *mut mxArray;
1212    pub fn mxCreateNumericArray_700(ndim: ::std::os::raw::c_int,
1213                                    dims: *const ::std::os::raw::c_int,
1214                                    classid: mxClassID, flag: mxComplexity)
1215     -> *mut mxArray;
1216    pub fn mxCreateCharArray_730(ndim: size_t, dims: *const size_t)
1217     -> *mut mxArray;
1218    pub fn mxCreateCharArray_700(ndim: ::std::os::raw::c_int,
1219                                 dims: *const ::std::os::raw::c_int)
1220     -> *mut mxArray;
1221    pub fn mxCreateDoubleMatrix_730(m: size_t, n: size_t, flag: mxComplexity)
1222     -> *mut mxArray;
1223    pub fn mxCreateDoubleMatrix_700(m: ::std::os::raw::c_int,
1224                                    n: ::std::os::raw::c_int,
1225                                    flag: mxComplexity) -> *mut mxArray;
1226    pub fn mxGetLogicals(pa: *const mxArray) -> *mut mxLogical;
1227    pub fn mxCreateLogicalArray_730(ndim: size_t, dims: *const size_t)
1228     -> *mut mxArray;
1229    pub fn mxCreateLogicalArray_700(ndim: ::std::os::raw::c_int,
1230                                    dims: *const ::std::os::raw::c_int)
1231     -> *mut mxArray;
1232    pub fn mxCreateLogicalMatrix_730(m: size_t, n: size_t) -> *mut mxArray;
1233    pub fn mxCreateLogicalMatrix_700(m: ::std::os::raw::c_int,
1234                                     n: ::std::os::raw::c_int)
1235     -> *mut mxArray;
1236    pub fn mxCreateLogicalScalar(value: bool_) -> *mut mxArray;
1237    pub fn mxIsLogicalScalar(pa: *const mxArray) -> bool_;
1238    pub fn mxIsLogicalScalarTrue(pa: *const mxArray) -> bool_;
1239    pub fn mxCreateDoubleScalar(value: f64) -> *mut mxArray;
1240    pub fn mxCreateSparse_730(m: size_t, n: size_t, nzmax: size_t,
1241                              flag: mxComplexity) -> *mut mxArray;
1242    pub fn mxCreateSparse_700(m: ::std::os::raw::c_int,
1243                              n: ::std::os::raw::c_int,
1244                              nzmax: ::std::os::raw::c_int,
1245                              flag: mxComplexity) -> *mut mxArray;
1246    pub fn mxCreateSparseLogicalMatrix_730(m: size_t, n: size_t,
1247                                           nzmax: size_t) -> *mut mxArray;
1248    pub fn mxCreateSparseLogicalMatrix_700(m: ::std::os::raw::c_int,
1249                                           n: ::std::os::raw::c_int,
1250                                           nzmax: ::std::os::raw::c_int)
1251     -> *mut mxArray;
1252    pub fn mxGetNChars_730(pa: *const mxArray,
1253                           buf: *mut ::std::os::raw::c_char, nChars: size_t);
1254    pub fn mxGetNChars_700(pa: *const mxArray,
1255                           buf: *mut ::std::os::raw::c_char,
1256                           nChars: ::std::os::raw::c_int);
1257    pub fn mxGetString_730(pa: *const mxArray,
1258                           buf: *mut ::std::os::raw::c_char, buflen: size_t)
1259     -> ::std::os::raw::c_int;
1260    pub fn mxGetString_700(pa: *const mxArray,
1261                           buf: *mut ::std::os::raw::c_char,
1262                           buflen: ::std::os::raw::c_int)
1263     -> ::std::os::raw::c_int;
1264    pub fn mxArrayToString(pa: *const mxArray) -> *mut ::std::os::raw::c_char;
1265    pub fn mxArrayToUTF8String(pa: *const mxArray)
1266     -> *mut ::std::os::raw::c_char;
1267    pub fn mxCreateStringFromNChars_730(str: *const ::std::os::raw::c_char,
1268                                        n: size_t) -> *mut mxArray;
1269    pub fn mxCreateStringFromNChars_700(str: *const ::std::os::raw::c_char,
1270                                        n: ::std::os::raw::c_int)
1271     -> *mut mxArray;
1272    pub fn mxCreateString(str: *const ::std::os::raw::c_char) -> *mut mxArray;
1273    pub fn mxCreateCharMatrixFromStrings_730(m: size_t,
1274                                             str:
1275                                                 *mut *const ::std::os::raw::c_char)
1276     -> *mut mxArray;
1277    pub fn mxCreateCharMatrixFromStrings_700(m: ::std::os::raw::c_int,
1278                                             str:
1279                                                 *mut *const ::std::os::raw::c_char)
1280     -> *mut mxArray;
1281    pub fn mxCreateCellMatrix_730(m: size_t, n: size_t) -> *mut mxArray;
1282    pub fn mxCreateCellMatrix_700(m: ::std::os::raw::c_int,
1283                                  n: ::std::os::raw::c_int) -> *mut mxArray;
1284    pub fn mxCreateCellArray_730(ndim: size_t, dims: *const size_t)
1285     -> *mut mxArray;
1286    pub fn mxCreateCellArray_700(ndim: ::std::os::raw::c_int,
1287                                 dims: *const ::std::os::raw::c_int)
1288     -> *mut mxArray;
1289    pub fn mxCreateStructMatrix_730(m: size_t, n: size_t,
1290                                    nfields: ::std::os::raw::c_int,
1291                                    fieldnames:
1292                                        *mut *const ::std::os::raw::c_char)
1293     -> *mut mxArray;
1294    pub fn mxCreateStructMatrix_700(m: ::std::os::raw::c_int,
1295                                    n: ::std::os::raw::c_int,
1296                                    nfields: ::std::os::raw::c_int,
1297                                    fieldnames:
1298                                        *mut *const ::std::os::raw::c_char)
1299     -> *mut mxArray;
1300    pub fn mxCreateStructArray_730(ndim: size_t, dims: *const size_t,
1301                                   nfields: ::std::os::raw::c_int,
1302                                   fieldnames:
1303                                       *mut *const ::std::os::raw::c_char)
1304     -> *mut mxArray;
1305    pub fn mxCreateStructArray_700(ndim: ::std::os::raw::c_int,
1306                                   dims: *const ::std::os::raw::c_int,
1307                                   nfields: ::std::os::raw::c_int,
1308                                   fieldnames:
1309                                       *mut *const ::std::os::raw::c_char)
1310     -> *mut mxArray;
1311    pub fn mxDuplicateArray(in_: *const mxArray) -> *mut mxArray;
1312    pub fn mxSetClassName(pa: *mut mxArray,
1313                          classname: *const ::std::os::raw::c_char)
1314     -> ::std::os::raw::c_int;
1315    pub fn mxAddField(pa: *mut mxArray,
1316                      fieldname: *const ::std::os::raw::c_char)
1317     -> ::std::os::raw::c_int;
1318    pub fn mxRemoveField(pa: *mut mxArray, field: ::std::os::raw::c_int);
1319    pub fn mxGetEps() -> f64;
1320    pub fn mxGetInf() -> f64;
1321    pub fn mxGetNaN() -> f64;
1322    pub fn mxIsFinite(x: f64) -> bool_;
1323    pub fn mxIsInf(x: f64) -> bool_;
1324    pub fn mxIsNaN(x: f64) -> bool_;
1325    pub fn mexFunction(nlhs: ::std::os::raw::c_int, plhs: *mut *mut mxArray,
1326                       nrhs: ::std::os::raw::c_int,
1327                       prhs: *mut *const mxArray);
1328    pub fn __local_stdio_printf_options() -> *mut ::std::os::raw::c_ulonglong;
1329    pub fn __local_stdio_scanf_options() -> *mut ::std::os::raw::c_ulonglong;
1330    pub fn __acrt_iob_func(arg1: ::std::os::raw::c_uint) -> *mut FILE;
1331    pub fn fgetwc(_Stream: *mut FILE) -> wint_t;
1332    pub fn _fgetwchar() -> wint_t;
1333    pub fn fputwc(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
1334    pub fn _fputwchar(_Character: wchar_t) -> wint_t;
1335    pub fn getwc(_Stream: *mut FILE) -> wint_t;
1336    pub fn getwchar() -> wint_t;
1337    pub fn fgetws(_Buffer: *mut wchar_t, _BufferCount: ::std::os::raw::c_int,
1338                  _Stream: *mut FILE) -> *mut wchar_t;
1339    pub fn fputws(_Buffer: *const wchar_t, _Stream: *mut FILE)
1340     -> ::std::os::raw::c_int;
1341    pub fn _getws_s(_Buffer: *mut wchar_t, _BufferCount: size_t)
1342     -> *mut wchar_t;
1343    pub fn putwc(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
1344    pub fn putwchar(_Character: wchar_t) -> wint_t;
1345    pub fn _putws(_Buffer: *const wchar_t) -> ::std::os::raw::c_int;
1346    pub fn ungetwc(_Character: wint_t, _Stream: *mut FILE) -> wint_t;
1347    pub fn _wfdopen(_FileHandle: ::std::os::raw::c_int, _Mode: *const wchar_t)
1348     -> *mut FILE;
1349    pub fn _wfopen(_FileName: *const wchar_t, _Mode: *const wchar_t)
1350     -> *mut FILE;
1351    pub fn _wfopen_s(_Stream: *mut *mut FILE, _FileName: *const wchar_t,
1352                     _Mode: *const wchar_t) -> errno_t;
1353    pub fn _wfreopen(_FileName: *const wchar_t, _Mode: *const wchar_t,
1354                     _OldStream: *mut FILE) -> *mut FILE;
1355    pub fn _wfreopen_s(_Stream: *mut *mut FILE, _FileName: *const wchar_t,
1356                       _Mode: *const wchar_t, _OldStream: *mut FILE)
1357     -> errno_t;
1358    pub fn _wfsopen(_FileName: *const wchar_t, _Mode: *const wchar_t,
1359                    _ShFlag: ::std::os::raw::c_int) -> *mut FILE;
1360    pub fn _wpopen(_Command: *const wchar_t, _Mode: *const wchar_t)
1361     -> *mut FILE;
1362    pub fn _wremove(_FileName: *const wchar_t) -> ::std::os::raw::c_int;
1363    pub fn _wtempnam(_Directory: *const wchar_t, _FilePrefix: *const wchar_t)
1364     -> *mut wchar_t;
1365    pub fn _wtmpnam_s(_Buffer: *mut wchar_t, _BufferCount: size_t) -> errno_t;
1366    pub fn _wtmpnam(_Buffer: *mut wchar_t) -> *mut wchar_t;
1367    pub fn _fgetwc_nolock(_Stream: *mut FILE) -> wint_t;
1368    pub fn _fputwc_nolock(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
1369    pub fn _getwc_nolock(_Stream: *mut FILE) -> wint_t;
1370    pub fn _putwc_nolock(_Character: wchar_t, _Stream: *mut FILE) -> wint_t;
1371    pub fn _ungetwc_nolock(_Character: wint_t, _Stream: *mut FILE) -> wint_t;
1372    pub fn __stdio_common_vfwprintf(_Options: ::std::os::raw::c_ulonglong,
1373                                    _Stream: *mut FILE,
1374                                    _Format: *const wchar_t,
1375                                    _Locale: _locale_t, _ArgList: va_list)
1376     -> ::std::os::raw::c_int;
1377    pub fn __stdio_common_vfwprintf_s(_Options: ::std::os::raw::c_ulonglong,
1378                                      _Stream: *mut FILE,
1379                                      _Format: *const wchar_t,
1380                                      _Locale: _locale_t, _ArgList: va_list)
1381     -> ::std::os::raw::c_int;
1382    pub fn __stdio_common_vfwprintf_p(_Options: ::std::os::raw::c_ulonglong,
1383                                      _Stream: *mut FILE,
1384                                      _Format: *const wchar_t,
1385                                      _Locale: _locale_t, _ArgList: va_list)
1386     -> ::std::os::raw::c_int;
1387    pub fn _vfwprintf_l(_Stream: *mut FILE, _Format: *const wchar_t,
1388                        _Locale: _locale_t, _ArgList: va_list)
1389     -> ::std::os::raw::c_int;
1390    pub fn vfwprintf(_Stream: *mut FILE, _Format: *const wchar_t,
1391                     _ArgList: va_list) -> ::std::os::raw::c_int;
1392    pub fn _vfwprintf_s_l(_Stream: *mut FILE, _Format: *const wchar_t,
1393                          _Locale: _locale_t, _ArgList: va_list)
1394     -> ::std::os::raw::c_int;
1395    pub fn vfwprintf_s(_Stream: *mut FILE, _Format: *const wchar_t,
1396                       _ArgList: va_list) -> ::std::os::raw::c_int;
1397    pub fn _vfwprintf_p_l(_Stream: *mut FILE, _Format: *const wchar_t,
1398                          _Locale: _locale_t, _ArgList: va_list)
1399     -> ::std::os::raw::c_int;
1400    pub fn _vfwprintf_p(_Stream: *mut FILE, _Format: *const wchar_t,
1401                        _ArgList: va_list) -> ::std::os::raw::c_int;
1402    pub fn _vwprintf_l(_Format: *const wchar_t, _Locale: _locale_t,
1403                       _ArgList: va_list) -> ::std::os::raw::c_int;
1404    pub fn vwprintf(_Format: *const wchar_t, _ArgList: va_list)
1405     -> ::std::os::raw::c_int;
1406    pub fn _vwprintf_s_l(_Format: *const wchar_t, _Locale: _locale_t,
1407                         _ArgList: va_list) -> ::std::os::raw::c_int;
1408    pub fn vwprintf_s(_Format: *const wchar_t, _ArgList: va_list)
1409     -> ::std::os::raw::c_int;
1410    pub fn _vwprintf_p_l(_Format: *const wchar_t, _Locale: _locale_t,
1411                         _ArgList: va_list) -> ::std::os::raw::c_int;
1412    pub fn _vwprintf_p(_Format: *const wchar_t, _ArgList: va_list)
1413     -> ::std::os::raw::c_int;
1414    pub fn _fwprintf_l(_Stream: *mut FILE, _Format: *const wchar_t,
1415                       _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1416    pub fn fwprintf(_Stream: *mut FILE, _Format: *const wchar_t, ...)
1417     -> ::std::os::raw::c_int;
1418    pub fn _fwprintf_s_l(_Stream: *mut FILE, _Format: *const wchar_t,
1419                         _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1420    pub fn fwprintf_s(_Stream: *mut FILE, _Format: *const wchar_t, ...)
1421     -> ::std::os::raw::c_int;
1422    pub fn _fwprintf_p_l(_Stream: *mut FILE, _Format: *const wchar_t,
1423                         _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1424    pub fn _fwprintf_p(_Stream: *mut FILE, _Format: *const wchar_t, ...)
1425     -> ::std::os::raw::c_int;
1426    pub fn _wprintf_l(_Format: *const wchar_t, _Locale: _locale_t, ...)
1427     -> ::std::os::raw::c_int;
1428    pub fn wprintf(_Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1429    pub fn _wprintf_s_l(_Format: *const wchar_t, _Locale: _locale_t, ...)
1430     -> ::std::os::raw::c_int;
1431    pub fn wprintf_s(_Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1432    pub fn _wprintf_p_l(_Format: *const wchar_t, _Locale: _locale_t, ...)
1433     -> ::std::os::raw::c_int;
1434    pub fn _wprintf_p(_Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1435    pub fn __stdio_common_vfwscanf(_Options: ::std::os::raw::c_ulonglong,
1436                                   _Stream: *mut FILE,
1437                                   _Format: *const wchar_t,
1438                                   _Locale: _locale_t, _ArgList: va_list)
1439     -> ::std::os::raw::c_int;
1440    pub fn _vfwscanf_l(_Stream: *mut FILE, _Format: *const wchar_t,
1441                       _Locale: _locale_t, _ArgList: va_list)
1442     -> ::std::os::raw::c_int;
1443    pub fn vfwscanf(_Stream: *mut FILE, _Format: *const wchar_t,
1444                    _ArgList: va_list) -> ::std::os::raw::c_int;
1445    pub fn _vfwscanf_s_l(_Stream: *mut FILE, _Format: *const wchar_t,
1446                         _Locale: _locale_t, _ArgList: va_list)
1447     -> ::std::os::raw::c_int;
1448    pub fn vfwscanf_s(_Stream: *mut FILE, _Format: *const wchar_t,
1449                      _ArgList: va_list) -> ::std::os::raw::c_int;
1450    pub fn _vwscanf_l(_Format: *const wchar_t, _Locale: _locale_t,
1451                      _ArgList: va_list) -> ::std::os::raw::c_int;
1452    pub fn vwscanf(_Format: *const wchar_t, _ArgList: va_list)
1453     -> ::std::os::raw::c_int;
1454    pub fn _vwscanf_s_l(_Format: *const wchar_t, _Locale: _locale_t,
1455                        _ArgList: va_list) -> ::std::os::raw::c_int;
1456    pub fn vwscanf_s(_Format: *const wchar_t, _ArgList: va_list)
1457     -> ::std::os::raw::c_int;
1458    pub fn _fwscanf_l(_Stream: *mut FILE, _Format: *const wchar_t,
1459                      _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1460    pub fn fwscanf(_Stream: *mut FILE, _Format: *const wchar_t, ...)
1461     -> ::std::os::raw::c_int;
1462    pub fn _fwscanf_s_l(_Stream: *mut FILE, _Format: *const wchar_t,
1463                        _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1464    pub fn fwscanf_s(_Stream: *mut FILE, _Format: *const wchar_t, ...)
1465     -> ::std::os::raw::c_int;
1466    pub fn _wscanf_l(_Format: *const wchar_t, _Locale: _locale_t, ...)
1467     -> ::std::os::raw::c_int;
1468    pub fn wscanf(_Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1469    pub fn _wscanf_s_l(_Format: *const wchar_t, _Locale: _locale_t, ...)
1470     -> ::std::os::raw::c_int;
1471    pub fn wscanf_s(_Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1472    pub fn __stdio_common_vswprintf(_Options: ::std::os::raw::c_ulonglong,
1473                                    _Buffer: *mut wchar_t,
1474                                    _BufferCount: size_t,
1475                                    _Format: *const wchar_t,
1476                                    _Locale: _locale_t, _ArgList: va_list)
1477     -> ::std::os::raw::c_int;
1478    pub fn __stdio_common_vswprintf_s(_Options: ::std::os::raw::c_ulonglong,
1479                                      _Buffer: *mut wchar_t,
1480                                      _BufferCount: size_t,
1481                                      _Format: *const wchar_t,
1482                                      _Locale: _locale_t, _ArgList: va_list)
1483     -> ::std::os::raw::c_int;
1484    pub fn __stdio_common_vsnwprintf_s(_Options: ::std::os::raw::c_ulonglong,
1485                                       _Buffer: *mut wchar_t,
1486                                       _BufferCount: size_t,
1487                                       _MaxCount: size_t,
1488                                       _Format: *const wchar_t,
1489                                       _Locale: _locale_t, _ArgList: va_list)
1490     -> ::std::os::raw::c_int;
1491    pub fn __stdio_common_vswprintf_p(_Options: ::std::os::raw::c_ulonglong,
1492                                      _Buffer: *mut wchar_t,
1493                                      _BufferCount: size_t,
1494                                      _Format: *const wchar_t,
1495                                      _Locale: _locale_t, _ArgList: va_list)
1496     -> ::std::os::raw::c_int;
1497    pub fn _vsnwprintf_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1498                         _Format: *const wchar_t, _Locale: _locale_t,
1499                         _ArgList: va_list) -> ::std::os::raw::c_int;
1500    pub fn _vsnwprintf_s_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1501                           _MaxCount: size_t, _Format: *const wchar_t,
1502                           _Locale: _locale_t, _ArgList: va_list)
1503     -> ::std::os::raw::c_int;
1504    pub fn _vsnwprintf_s(_Buffer: *mut wchar_t, _BufferCount: size_t,
1505                         _MaxCount: size_t, _Format: *const wchar_t,
1506                         _ArgList: va_list) -> ::std::os::raw::c_int;
1507    pub fn _snwprintf(_Buffer: *mut wchar_t, _BufferCount: size_t,
1508                      _Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1509    pub fn _vsnwprintf(_Buffer: *mut wchar_t, _BufferCount: size_t,
1510                       _Format: *const wchar_t, _ArgList: va_list)
1511     -> ::std::os::raw::c_int;
1512    pub fn _vswprintf_c_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1513                          _Format: *const wchar_t, _Locale: _locale_t,
1514                          _ArgList: va_list) -> ::std::os::raw::c_int;
1515    pub fn _vswprintf_c(_Buffer: *mut wchar_t, _BufferCount: size_t,
1516                        _Format: *const wchar_t, _ArgList: va_list)
1517     -> ::std::os::raw::c_int;
1518    pub fn _vswprintf_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1519                        _Format: *const wchar_t, _Locale: _locale_t,
1520                        _ArgList: va_list) -> ::std::os::raw::c_int;
1521    pub fn __vswprintf_l(_Buffer: *mut wchar_t, _Format: *const wchar_t,
1522                         _Locale: _locale_t, _Args: va_list)
1523     -> ::std::os::raw::c_int;
1524    pub fn _vswprintf(_Buffer: *mut wchar_t, _Format: *const wchar_t,
1525                      _Args: va_list) -> ::std::os::raw::c_int;
1526    pub fn vswprintf(_Buffer: *mut wchar_t, _BufferCount: size_t,
1527                     _Format: *const wchar_t, _ArgList: va_list)
1528     -> ::std::os::raw::c_int;
1529    pub fn _vswprintf_s_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1530                          _Format: *const wchar_t, _Locale: _locale_t,
1531                          _ArgList: va_list) -> ::std::os::raw::c_int;
1532    pub fn vswprintf_s(_Buffer: *mut wchar_t, _BufferCount: size_t,
1533                       _Format: *const wchar_t, _ArgList: va_list)
1534     -> ::std::os::raw::c_int;
1535    pub fn _vswprintf_p_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1536                          _Format: *const wchar_t, _Locale: _locale_t,
1537                          _ArgList: va_list) -> ::std::os::raw::c_int;
1538    pub fn _vswprintf_p(_Buffer: *mut wchar_t, _BufferCount: size_t,
1539                        _Format: *const wchar_t, _ArgList: va_list)
1540     -> ::std::os::raw::c_int;
1541    pub fn _vscwprintf_l(_Format: *const wchar_t, _Locale: _locale_t,
1542                         _ArgList: va_list) -> ::std::os::raw::c_int;
1543    pub fn _vscwprintf(_Format: *const wchar_t, _ArgList: va_list)
1544     -> ::std::os::raw::c_int;
1545    pub fn _vscwprintf_p_l(_Format: *const wchar_t, _Locale: _locale_t,
1546                           _ArgList: va_list) -> ::std::os::raw::c_int;
1547    pub fn _vscwprintf_p(_Format: *const wchar_t, _ArgList: va_list)
1548     -> ::std::os::raw::c_int;
1549    pub fn __swprintf_l(_Buffer: *mut wchar_t, _Format: *const wchar_t,
1550                        _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1551    pub fn _swprintf_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1552                       _Format: *const wchar_t, _Locale: _locale_t, ...)
1553     -> ::std::os::raw::c_int;
1554    pub fn _swprintf(_Buffer: *mut wchar_t, _Format: *const wchar_t, ...)
1555     -> ::std::os::raw::c_int;
1556    pub fn swprintf(_Buffer: *mut wchar_t, _BufferCount: size_t,
1557                    _Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1558    pub fn _swprintf_s_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1559                         _Format: *const wchar_t, _Locale: _locale_t, ...)
1560     -> ::std::os::raw::c_int;
1561    pub fn swprintf_s(_Buffer: *mut wchar_t, _BufferCount: size_t,
1562                      _Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1563    pub fn _swprintf_p_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1564                         _Format: *const wchar_t, _Locale: _locale_t, ...)
1565     -> ::std::os::raw::c_int;
1566    pub fn _swprintf_p(_Buffer: *mut wchar_t, _BufferCount: size_t,
1567                       _Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1568    pub fn _swprintf_c_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1569                         _Format: *const wchar_t, _Locale: _locale_t, ...)
1570     -> ::std::os::raw::c_int;
1571    pub fn _swprintf_c(_Buffer: *mut wchar_t, _BufferCount: size_t,
1572                       _Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1573    pub fn _snwprintf_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1574                        _Format: *const wchar_t, _Locale: _locale_t, ...)
1575     -> ::std::os::raw::c_int;
1576    pub fn _snwprintf_s_l(_Buffer: *mut wchar_t, _BufferCount: size_t,
1577                          _MaxCount: size_t, _Format: *const wchar_t,
1578                          _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1579    pub fn _snwprintf_s(_Buffer: *mut wchar_t, _BufferCount: size_t,
1580                        _MaxCount: size_t, _Format: *const wchar_t, ...)
1581     -> ::std::os::raw::c_int;
1582    pub fn _scwprintf_l(_Format: *const wchar_t, _Locale: _locale_t, ...)
1583     -> ::std::os::raw::c_int;
1584    pub fn _scwprintf(_Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1585    pub fn _scwprintf_p_l(_Format: *const wchar_t, _Locale: _locale_t, ...)
1586     -> ::std::os::raw::c_int;
1587    pub fn _scwprintf_p(_Format: *const wchar_t, ...)
1588     -> ::std::os::raw::c_int;
1589    pub fn __stdio_common_vswscanf(_Options: ::std::os::raw::c_ulonglong,
1590                                   _Buffer: *const wchar_t,
1591                                   _BufferCount: size_t,
1592                                   _Format: *const wchar_t,
1593                                   _Locale: _locale_t, _ArgList: va_list)
1594     -> ::std::os::raw::c_int;
1595    pub fn _vswscanf_l(_Buffer: *const wchar_t, _Format: *const wchar_t,
1596                       _Locale: _locale_t, _ArgList: va_list)
1597     -> ::std::os::raw::c_int;
1598    pub fn vswscanf(_Buffer: *const wchar_t, _Format: *const wchar_t,
1599                    _ArgList: va_list) -> ::std::os::raw::c_int;
1600    pub fn _vswscanf_s_l(_Buffer: *const wchar_t, _Format: *const wchar_t,
1601                         _Locale: _locale_t, _ArgList: va_list)
1602     -> ::std::os::raw::c_int;
1603    pub fn vswscanf_s(_Buffer: *const wchar_t, _Format: *const wchar_t,
1604                      _ArgList: va_list) -> ::std::os::raw::c_int;
1605    pub fn _vsnwscanf_l(_Buffer: *const wchar_t, _BufferCount: size_t,
1606                        _Format: *const wchar_t, _Locale: _locale_t,
1607                        _ArgList: va_list) -> ::std::os::raw::c_int;
1608    pub fn _vsnwscanf_s_l(_Buffer: *const wchar_t, _BufferCount: size_t,
1609                          _Format: *const wchar_t, _Locale: _locale_t,
1610                          _ArgList: va_list) -> ::std::os::raw::c_int;
1611    pub fn _swscanf_l(_Buffer: *const wchar_t, _Format: *const wchar_t,
1612                      _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1613    pub fn swscanf(_Buffer: *const wchar_t, _Format: *const wchar_t, ...)
1614     -> ::std::os::raw::c_int;
1615    pub fn _swscanf_s_l(_Buffer: *const wchar_t, _Format: *const wchar_t,
1616                        _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1617    pub fn swscanf_s(_Buffer: *const wchar_t, _Format: *const wchar_t, ...)
1618     -> ::std::os::raw::c_int;
1619    pub fn _snwscanf_l(_Buffer: *const wchar_t, _BufferCount: size_t,
1620                       _Format: *const wchar_t, _Locale: _locale_t, ...)
1621     -> ::std::os::raw::c_int;
1622    pub fn _snwscanf(_Buffer: *const wchar_t, _BufferCount: size_t,
1623                     _Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1624    pub fn _snwscanf_s_l(_Buffer: *const wchar_t, _BufferCount: size_t,
1625                         _Format: *const wchar_t, _Locale: _locale_t, ...)
1626     -> ::std::os::raw::c_int;
1627    pub fn _snwscanf_s(_Buffer: *const wchar_t, _BufferCount: size_t,
1628                       _Format: *const wchar_t, ...) -> ::std::os::raw::c_int;
1629    pub fn _get_stream_buffer_pointers(_Stream: *mut FILE,
1630                                       _Base:
1631                                           *mut *mut *mut ::std::os::raw::c_char,
1632                                       _Pointer:
1633                                           *mut *mut *mut ::std::os::raw::c_char,
1634                                       _Count:
1635                                           *mut *mut ::std::os::raw::c_int)
1636     -> errno_t;
1637    pub fn clearerr_s(_Stream: *mut FILE) -> errno_t;
1638    pub fn fopen_s(_Stream: *mut *mut FILE,
1639                   _FileName: *const ::std::os::raw::c_char,
1640                   _Mode: *const ::std::os::raw::c_char) -> errno_t;
1641    pub fn fread_s(_Buffer: *mut ::std::os::raw::c_void, _BufferSize: size_t,
1642                   _ElementSize: size_t, _ElementCount: size_t,
1643                   _Stream: *mut FILE) -> size_t;
1644    pub fn freopen_s(_Stream: *mut *mut FILE,
1645                     _FileName: *const ::std::os::raw::c_char,
1646                     _Mode: *const ::std::os::raw::c_char,
1647                     _OldStream: *mut FILE) -> errno_t;
1648    pub fn gets_s(_Buffer: *mut ::std::os::raw::c_char, _Size: rsize_t)
1649     -> *mut ::std::os::raw::c_char;
1650    pub fn tmpfile_s(_Stream: *mut *mut FILE) -> errno_t;
1651    pub fn tmpnam_s(_Buffer: *mut ::std::os::raw::c_char, _Size: rsize_t)
1652     -> errno_t;
1653    pub fn clearerr(_Stream: *mut FILE);
1654    pub fn fclose(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1655    pub fn _fcloseall() -> ::std::os::raw::c_int;
1656    pub fn _fdopen(_FileHandle: ::std::os::raw::c_int,
1657                   _Mode: *const ::std::os::raw::c_char) -> *mut FILE;
1658    pub fn feof(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1659    pub fn ferror(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1660    pub fn fflush(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1661    pub fn fgetc(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1662    pub fn _fgetchar() -> ::std::os::raw::c_int;
1663    pub fn fgetpos(_Stream: *mut FILE, _Position: *mut fpos_t)
1664     -> ::std::os::raw::c_int;
1665    pub fn fgets(_Buffer: *mut ::std::os::raw::c_char,
1666                 _MaxCount: ::std::os::raw::c_int, _Stream: *mut FILE)
1667     -> *mut ::std::os::raw::c_char;
1668    pub fn _fileno(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1669    pub fn _flushall() -> ::std::os::raw::c_int;
1670    pub fn fopen(_FileName: *const ::std::os::raw::c_char,
1671                 _Mode: *const ::std::os::raw::c_char) -> *mut FILE;
1672    pub fn fputc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE)
1673     -> ::std::os::raw::c_int;
1674    pub fn _fputchar(_Character: ::std::os::raw::c_int)
1675     -> ::std::os::raw::c_int;
1676    pub fn fputs(_Buffer: *const ::std::os::raw::c_char, _Stream: *mut FILE)
1677     -> ::std::os::raw::c_int;
1678    pub fn fread(_Buffer: *mut ::std::os::raw::c_void, _ElementSize: size_t,
1679                 _ElementCount: size_t, _Stream: *mut FILE) -> size_t;
1680    pub fn freopen(_FileName: *const ::std::os::raw::c_char,
1681                   _Mode: *const ::std::os::raw::c_char, _Stream: *mut FILE)
1682     -> *mut FILE;
1683    pub fn _fsopen(_FileName: *const ::std::os::raw::c_char,
1684                   _Mode: *const ::std::os::raw::c_char,
1685                   _ShFlag: ::std::os::raw::c_int) -> *mut FILE;
1686    pub fn fsetpos(_Stream: *mut FILE, _Position: *const fpos_t)
1687     -> ::std::os::raw::c_int;
1688    pub fn fseek(_Stream: *mut FILE, _Offset: ::std::os::raw::c_long,
1689                 _Origin: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1690    pub fn _fseeki64(_Stream: *mut FILE, _Offset: ::std::os::raw::c_longlong,
1691                     _Origin: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1692    pub fn ftell(_Stream: *mut FILE) -> ::std::os::raw::c_long;
1693    pub fn _ftelli64(_Stream: *mut FILE) -> ::std::os::raw::c_longlong;
1694    pub fn fwrite(_Buffer: *const ::std::os::raw::c_void,
1695                  _ElementSize: size_t, _ElementCount: size_t,
1696                  _Stream: *mut FILE) -> size_t;
1697    pub fn getc(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1698    pub fn getchar() -> ::std::os::raw::c_int;
1699    pub fn _getmaxstdio() -> ::std::os::raw::c_int;
1700    pub fn _getw(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1701    pub fn _pclose(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1702    pub fn _popen(_Command: *const ::std::os::raw::c_char,
1703                  _Mode: *const ::std::os::raw::c_char) -> *mut FILE;
1704    pub fn putc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE)
1705     -> ::std::os::raw::c_int;
1706    pub fn putchar(_Character: ::std::os::raw::c_int)
1707     -> ::std::os::raw::c_int;
1708    pub fn puts(_Buffer: *const ::std::os::raw::c_char)
1709     -> ::std::os::raw::c_int;
1710    pub fn _putw(_Word: ::std::os::raw::c_int, _Stream: *mut FILE)
1711     -> ::std::os::raw::c_int;
1712    pub fn remove(_FileName: *const ::std::os::raw::c_char)
1713     -> ::std::os::raw::c_int;
1714    pub fn rename(_OldFileName: *const ::std::os::raw::c_char,
1715                  _NewFileName: *const ::std::os::raw::c_char)
1716     -> ::std::os::raw::c_int;
1717    pub fn _unlink(_FileName: *const ::std::os::raw::c_char)
1718     -> ::std::os::raw::c_int;
1719    pub fn unlink(_FileName: *const ::std::os::raw::c_char)
1720     -> ::std::os::raw::c_int;
1721    pub fn rewind(_Stream: *mut FILE);
1722    pub fn _rmtmp() -> ::std::os::raw::c_int;
1723    pub fn setbuf(_Stream: *mut FILE, _Buffer: *mut ::std::os::raw::c_char);
1724    pub fn _setmaxstdio(_Maximum: ::std::os::raw::c_int)
1725     -> ::std::os::raw::c_int;
1726    pub fn setvbuf(_Stream: *mut FILE, _Buffer: *mut ::std::os::raw::c_char,
1727                   _Mode: ::std::os::raw::c_int, _Size: size_t)
1728     -> ::std::os::raw::c_int;
1729    pub fn _tempnam(_DirectoryName: *const ::std::os::raw::c_char,
1730                    _FilePrefix: *const ::std::os::raw::c_char)
1731     -> *mut ::std::os::raw::c_char;
1732    pub fn tmpfile() -> *mut FILE;
1733    pub fn tmpnam(_Buffer: *mut ::std::os::raw::c_char)
1734     -> *mut ::std::os::raw::c_char;
1735    pub fn ungetc(_Character: ::std::os::raw::c_int, _Stream: *mut FILE)
1736     -> ::std::os::raw::c_int;
1737    pub fn _lock_file(_Stream: *mut FILE);
1738    pub fn _unlock_file(_Stream: *mut FILE);
1739    pub fn _fclose_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1740    pub fn _fflush_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1741    pub fn _fgetc_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1742    pub fn _fputc_nolock(_Character: ::std::os::raw::c_int,
1743                         _Stream: *mut FILE) -> ::std::os::raw::c_int;
1744    pub fn _fread_nolock(_Buffer: *mut ::std::os::raw::c_void,
1745                         _ElementSize: size_t, _ElementCount: size_t,
1746                         _Stream: *mut FILE) -> size_t;
1747    pub fn _fread_nolock_s(_Buffer: *mut ::std::os::raw::c_void,
1748                           _BufferSize: size_t, _ElementSize: size_t,
1749                           _ElementCount: size_t, _Stream: *mut FILE)
1750     -> size_t;
1751    pub fn _fseek_nolock(_Stream: *mut FILE, _Offset: ::std::os::raw::c_long,
1752                         _Origin: ::std::os::raw::c_int)
1753     -> ::std::os::raw::c_int;
1754    pub fn _fseeki64_nolock(_Stream: *mut FILE,
1755                            _Offset: ::std::os::raw::c_longlong,
1756                            _Origin: ::std::os::raw::c_int)
1757     -> ::std::os::raw::c_int;
1758    pub fn _ftell_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_long;
1759    pub fn _ftelli64_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_longlong;
1760    pub fn _fwrite_nolock(_Buffer: *const ::std::os::raw::c_void,
1761                          _ElementSize: size_t, _ElementCount: size_t,
1762                          _Stream: *mut FILE) -> size_t;
1763    pub fn _getc_nolock(_Stream: *mut FILE) -> ::std::os::raw::c_int;
1764    pub fn _putc_nolock(_Character: ::std::os::raw::c_int, _Stream: *mut FILE)
1765     -> ::std::os::raw::c_int;
1766    pub fn _ungetc_nolock(_Character: ::std::os::raw::c_int,
1767                          _Stream: *mut FILE) -> ::std::os::raw::c_int;
1768    pub fn __p__commode() -> *mut ::std::os::raw::c_int;
1769    pub fn __stdio_common_vfprintf(_Options: ::std::os::raw::c_ulonglong,
1770                                   _Stream: *mut FILE,
1771                                   _Format: *const ::std::os::raw::c_char,
1772                                   _Locale: _locale_t, _ArgList: va_list)
1773     -> ::std::os::raw::c_int;
1774    pub fn __stdio_common_vfprintf_s(_Options: ::std::os::raw::c_ulonglong,
1775                                     _Stream: *mut FILE,
1776                                     _Format: *const ::std::os::raw::c_char,
1777                                     _Locale: _locale_t, _ArgList: va_list)
1778     -> ::std::os::raw::c_int;
1779    pub fn __stdio_common_vfprintf_p(_Options: ::std::os::raw::c_ulonglong,
1780                                     _Stream: *mut FILE,
1781                                     _Format: *const ::std::os::raw::c_char,
1782                                     _Locale: _locale_t, _ArgList: va_list)
1783     -> ::std::os::raw::c_int;
1784    pub fn _vfprintf_l(_Stream: *mut FILE,
1785                       _Format: *const ::std::os::raw::c_char,
1786                       _Locale: _locale_t, _ArgList: va_list)
1787     -> ::std::os::raw::c_int;
1788    pub fn vfprintf(_Stream: *mut FILE,
1789                    _Format: *const ::std::os::raw::c_char, _ArgList: va_list)
1790     -> ::std::os::raw::c_int;
1791    pub fn _vfprintf_s_l(_Stream: *mut FILE,
1792                         _Format: *const ::std::os::raw::c_char,
1793                         _Locale: _locale_t, _ArgList: va_list)
1794     -> ::std::os::raw::c_int;
1795    pub fn vfprintf_s(_Stream: *mut FILE,
1796                      _Format: *const ::std::os::raw::c_char,
1797                      _ArgList: va_list) -> ::std::os::raw::c_int;
1798    pub fn _vfprintf_p_l(_Stream: *mut FILE,
1799                         _Format: *const ::std::os::raw::c_char,
1800                         _Locale: _locale_t, _ArgList: va_list)
1801     -> ::std::os::raw::c_int;
1802    pub fn _vfprintf_p(_Stream: *mut FILE,
1803                       _Format: *const ::std::os::raw::c_char,
1804                       _ArgList: va_list) -> ::std::os::raw::c_int;
1805    pub fn _vprintf_l(_Format: *const ::std::os::raw::c_char,
1806                      _Locale: _locale_t, _ArgList: va_list)
1807     -> ::std::os::raw::c_int;
1808    pub fn vprintf(_Format: *const ::std::os::raw::c_char, _ArgList: va_list)
1809     -> ::std::os::raw::c_int;
1810    pub fn _vprintf_s_l(_Format: *const ::std::os::raw::c_char,
1811                        _Locale: _locale_t, _ArgList: va_list)
1812     -> ::std::os::raw::c_int;
1813    pub fn vprintf_s(_Format: *const ::std::os::raw::c_char,
1814                     _ArgList: va_list) -> ::std::os::raw::c_int;
1815    pub fn _vprintf_p_l(_Format: *const ::std::os::raw::c_char,
1816                        _Locale: _locale_t, _ArgList: va_list)
1817     -> ::std::os::raw::c_int;
1818    pub fn _vprintf_p(_Format: *const ::std::os::raw::c_char,
1819                      _ArgList: va_list) -> ::std::os::raw::c_int;
1820    pub fn _fprintf_l(_Stream: *mut FILE,
1821                      _Format: *const ::std::os::raw::c_char,
1822                      _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1823    pub fn fprintf(_Stream: *mut FILE,
1824                   _Format: *const ::std::os::raw::c_char, ...)
1825     -> ::std::os::raw::c_int;
1826    pub fn _set_printf_count_output(_Value: ::std::os::raw::c_int)
1827     -> ::std::os::raw::c_int;
1828    pub fn _get_printf_count_output() -> ::std::os::raw::c_int;
1829    pub fn _fprintf_s_l(_Stream: *mut FILE,
1830                        _Format: *const ::std::os::raw::c_char,
1831                        _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1832    pub fn fprintf_s(_Stream: *mut FILE,
1833                     _Format: *const ::std::os::raw::c_char, ...)
1834     -> ::std::os::raw::c_int;
1835    pub fn _fprintf_p_l(_Stream: *mut FILE,
1836                        _Format: *const ::std::os::raw::c_char,
1837                        _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1838    pub fn _fprintf_p(_Stream: *mut FILE,
1839                      _Format: *const ::std::os::raw::c_char, ...)
1840     -> ::std::os::raw::c_int;
1841    pub fn _printf_l(_Format: *const ::std::os::raw::c_char,
1842                     _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1843    pub fn printf(_Format: *const ::std::os::raw::c_char, ...)
1844     -> ::std::os::raw::c_int;
1845    pub fn _printf_s_l(_Format: *const ::std::os::raw::c_char,
1846                       _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1847    pub fn printf_s(_Format: *const ::std::os::raw::c_char, ...)
1848     -> ::std::os::raw::c_int;
1849    pub fn _printf_p_l(_Format: *const ::std::os::raw::c_char,
1850                       _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1851    pub fn _printf_p(_Format: *const ::std::os::raw::c_char, ...)
1852     -> ::std::os::raw::c_int;
1853    pub fn __stdio_common_vfscanf(_Options: ::std::os::raw::c_ulonglong,
1854                                  _Stream: *mut FILE,
1855                                  _Format: *const ::std::os::raw::c_char,
1856                                  _Locale: _locale_t, _Arglist: va_list)
1857     -> ::std::os::raw::c_int;
1858    pub fn _vfscanf_l(_Stream: *mut FILE,
1859                      _Format: *const ::std::os::raw::c_char,
1860                      _Locale: _locale_t, _ArgList: va_list)
1861     -> ::std::os::raw::c_int;
1862    pub fn vfscanf(_Stream: *mut FILE, _Format: *const ::std::os::raw::c_char,
1863                   _ArgList: va_list) -> ::std::os::raw::c_int;
1864    pub fn _vfscanf_s_l(_Stream: *mut FILE,
1865                        _Format: *const ::std::os::raw::c_char,
1866                        _Locale: _locale_t, _ArgList: va_list)
1867     -> ::std::os::raw::c_int;
1868    pub fn vfscanf_s(_Stream: *mut FILE,
1869                     _Format: *const ::std::os::raw::c_char,
1870                     _ArgList: va_list) -> ::std::os::raw::c_int;
1871    pub fn _vscanf_l(_Format: *const ::std::os::raw::c_char,
1872                     _Locale: _locale_t, _ArgList: va_list)
1873     -> ::std::os::raw::c_int;
1874    pub fn vscanf(_Format: *const ::std::os::raw::c_char, _ArgList: va_list)
1875     -> ::std::os::raw::c_int;
1876    pub fn _vscanf_s_l(_Format: *const ::std::os::raw::c_char,
1877                       _Locale: _locale_t, _ArgList: va_list)
1878     -> ::std::os::raw::c_int;
1879    pub fn vscanf_s(_Format: *const ::std::os::raw::c_char, _ArgList: va_list)
1880     -> ::std::os::raw::c_int;
1881    pub fn _fscanf_l(_Stream: *mut FILE,
1882                     _Format: *const ::std::os::raw::c_char,
1883                     _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1884    pub fn fscanf(_Stream: *mut FILE,
1885                  _Format: *const ::std::os::raw::c_char, ...)
1886     -> ::std::os::raw::c_int;
1887    pub fn _fscanf_s_l(_Stream: *mut FILE,
1888                       _Format: *const ::std::os::raw::c_char,
1889                       _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1890    pub fn fscanf_s(_Stream: *mut FILE,
1891                    _Format: *const ::std::os::raw::c_char, ...)
1892     -> ::std::os::raw::c_int;
1893    pub fn _scanf_l(_Format: *const ::std::os::raw::c_char,
1894                    _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1895    pub fn scanf(_Format: *const ::std::os::raw::c_char, ...)
1896     -> ::std::os::raw::c_int;
1897    pub fn _scanf_s_l(_Format: *const ::std::os::raw::c_char,
1898                      _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1899    pub fn scanf_s(_Format: *const ::std::os::raw::c_char, ...)
1900     -> ::std::os::raw::c_int;
1901    pub fn __stdio_common_vsprintf(_Options: ::std::os::raw::c_ulonglong,
1902                                   _Buffer: *mut ::std::os::raw::c_char,
1903                                   _BufferCount: size_t,
1904                                   _Format: *const ::std::os::raw::c_char,
1905                                   _Locale: _locale_t, _ArgList: va_list)
1906     -> ::std::os::raw::c_int;
1907    pub fn __stdio_common_vsprintf_s(_Options: ::std::os::raw::c_ulonglong,
1908                                     _Buffer: *mut ::std::os::raw::c_char,
1909                                     _BufferCount: size_t,
1910                                     _Format: *const ::std::os::raw::c_char,
1911                                     _Locale: _locale_t, _ArgList: va_list)
1912     -> ::std::os::raw::c_int;
1913    pub fn __stdio_common_vsnprintf_s(_Options: ::std::os::raw::c_ulonglong,
1914                                      _Buffer: *mut ::std::os::raw::c_char,
1915                                      _BufferCount: size_t, _MaxCount: size_t,
1916                                      _Format: *const ::std::os::raw::c_char,
1917                                      _Locale: _locale_t, _ArgList: va_list)
1918     -> ::std::os::raw::c_int;
1919    pub fn __stdio_common_vsprintf_p(_Options: ::std::os::raw::c_ulonglong,
1920                                     _Buffer: *mut ::std::os::raw::c_char,
1921                                     _BufferCount: size_t,
1922                                     _Format: *const ::std::os::raw::c_char,
1923                                     _Locale: _locale_t, _ArgList: va_list)
1924     -> ::std::os::raw::c_int;
1925    pub fn _vsnprintf_l(_Buffer: *mut ::std::os::raw::c_char,
1926                        _BufferCount: size_t,
1927                        _Format: *const ::std::os::raw::c_char,
1928                        _Locale: _locale_t, _ArgList: va_list)
1929     -> ::std::os::raw::c_int;
1930    pub fn _vsnprintf(_Buffer: *mut ::std::os::raw::c_char,
1931                      _BufferCount: size_t,
1932                      _Format: *const ::std::os::raw::c_char, _Args: va_list)
1933     -> ::std::os::raw::c_int;
1934    pub fn vsnprintf(_Buffer: *mut ::std::os::raw::c_char,
1935                     _BufferCount: size_t,
1936                     _Format: *const ::std::os::raw::c_char,
1937                     _ArgList: va_list) -> ::std::os::raw::c_int;
1938    pub fn _vsprintf_l(_Buffer: *mut ::std::os::raw::c_char,
1939                       _Format: *const ::std::os::raw::c_char,
1940                       _Locale: _locale_t, _ArgList: va_list)
1941     -> ::std::os::raw::c_int;
1942    pub fn vsprintf(_Buffer: *mut ::std::os::raw::c_char,
1943                    _Format: *const ::std::os::raw::c_char, _Args: va_list)
1944     -> ::std::os::raw::c_int;
1945    pub fn _vsprintf_s_l(_Buffer: *mut ::std::os::raw::c_char,
1946                         _BufferCount: size_t,
1947                         _Format: *const ::std::os::raw::c_char,
1948                         _Locale: _locale_t, _ArgList: va_list)
1949     -> ::std::os::raw::c_int;
1950    pub fn vsprintf_s(_Buffer: *mut ::std::os::raw::c_char,
1951                      _BufferCount: size_t,
1952                      _Format: *const ::std::os::raw::c_char,
1953                      _ArgList: va_list) -> ::std::os::raw::c_int;
1954    pub fn _vsprintf_p_l(_Buffer: *mut ::std::os::raw::c_char,
1955                         _BufferCount: size_t,
1956                         _Format: *const ::std::os::raw::c_char,
1957                         _Locale: _locale_t, _ArgList: va_list)
1958     -> ::std::os::raw::c_int;
1959    pub fn _vsprintf_p(_Buffer: *mut ::std::os::raw::c_char,
1960                       _BufferCount: size_t,
1961                       _Format: *const ::std::os::raw::c_char,
1962                       _ArgList: va_list) -> ::std::os::raw::c_int;
1963    pub fn _vsnprintf_s_l(_Buffer: *mut ::std::os::raw::c_char,
1964                          _BufferCount: size_t, _MaxCount: size_t,
1965                          _Format: *const ::std::os::raw::c_char,
1966                          _Locale: _locale_t, _ArgList: va_list)
1967     -> ::std::os::raw::c_int;
1968    pub fn _vsnprintf_s(_Buffer: *mut ::std::os::raw::c_char,
1969                        _BufferCount: size_t, _MaxCount: size_t,
1970                        _Format: *const ::std::os::raw::c_char,
1971                        _ArgList: va_list) -> ::std::os::raw::c_int;
1972    pub fn vsnprintf_s(_Buffer: *mut ::std::os::raw::c_char,
1973                       _BufferCount: size_t, _MaxCount: size_t,
1974                       _Format: *const ::std::os::raw::c_char,
1975                       _ArgList: va_list) -> ::std::os::raw::c_int;
1976    pub fn _vscprintf_l(_Format: *const ::std::os::raw::c_char,
1977                        _Locale: _locale_t, _ArgList: va_list)
1978     -> ::std::os::raw::c_int;
1979    pub fn _vscprintf(_Format: *const ::std::os::raw::c_char,
1980                      _ArgList: va_list) -> ::std::os::raw::c_int;
1981    pub fn _vscprintf_p_l(_Format: *const ::std::os::raw::c_char,
1982                          _Locale: _locale_t, _ArgList: va_list)
1983     -> ::std::os::raw::c_int;
1984    pub fn _vscprintf_p(_Format: *const ::std::os::raw::c_char,
1985                        _ArgList: va_list) -> ::std::os::raw::c_int;
1986    pub fn _vsnprintf_c_l(_Buffer: *mut ::std::os::raw::c_char,
1987                          _BufferCount: size_t,
1988                          _Format: *const ::std::os::raw::c_char,
1989                          _Locale: _locale_t, _ArgList: va_list)
1990     -> ::std::os::raw::c_int;
1991    pub fn _vsnprintf_c(_Buffer: *mut ::std::os::raw::c_char,
1992                        _BufferCount: size_t,
1993                        _Format: *const ::std::os::raw::c_char,
1994                        _ArgList: va_list) -> ::std::os::raw::c_int;
1995    pub fn _sprintf_l(_Buffer: *mut ::std::os::raw::c_char,
1996                      _Format: *const ::std::os::raw::c_char,
1997                      _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
1998    pub fn sprintf(_Buffer: *mut ::std::os::raw::c_char,
1999                   _Format: *const ::std::os::raw::c_char, ...)
2000     -> ::std::os::raw::c_int;
2001    pub fn _sprintf_s_l(_Buffer: *mut ::std::os::raw::c_char,
2002                        _BufferCount: size_t,
2003                        _Format: *const ::std::os::raw::c_char,
2004                        _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2005    pub fn sprintf_s(_Buffer: *mut ::std::os::raw::c_char,
2006                     _BufferCount: size_t,
2007                     _Format: *const ::std::os::raw::c_char, ...)
2008     -> ::std::os::raw::c_int;
2009    pub fn _sprintf_p_l(_Buffer: *mut ::std::os::raw::c_char,
2010                        _BufferCount: size_t,
2011                        _Format: *const ::std::os::raw::c_char,
2012                        _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2013    pub fn _sprintf_p(_Buffer: *mut ::std::os::raw::c_char,
2014                      _BufferCount: size_t,
2015                      _Format: *const ::std::os::raw::c_char, ...)
2016     -> ::std::os::raw::c_int;
2017    pub fn _snprintf_l(_Buffer: *mut ::std::os::raw::c_char,
2018                       _BufferCount: size_t,
2019                       _Format: *const ::std::os::raw::c_char,
2020                       _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2021    pub fn snprintf(_Buffer: *mut ::std::os::raw::c_char,
2022                    _BufferCount: size_t,
2023                    _Format: *const ::std::os::raw::c_char, ...)
2024     -> ::std::os::raw::c_int;
2025    pub fn _snprintf(_Buffer: *mut ::std::os::raw::c_char,
2026                     _BufferCount: size_t,
2027                     _Format: *const ::std::os::raw::c_char, ...)
2028     -> ::std::os::raw::c_int;
2029    pub fn _snprintf_c_l(_Buffer: *mut ::std::os::raw::c_char,
2030                         _BufferCount: size_t,
2031                         _Format: *const ::std::os::raw::c_char,
2032                         _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2033    pub fn _snprintf_c(_Buffer: *mut ::std::os::raw::c_char,
2034                       _BufferCount: size_t,
2035                       _Format: *const ::std::os::raw::c_char, ...)
2036     -> ::std::os::raw::c_int;
2037    pub fn _snprintf_s_l(_Buffer: *mut ::std::os::raw::c_char,
2038                         _BufferCount: size_t, _MaxCount: size_t,
2039                         _Format: *const ::std::os::raw::c_char,
2040                         _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2041    pub fn _snprintf_s(_Buffer: *mut ::std::os::raw::c_char,
2042                       _BufferCount: size_t, _MaxCount: size_t,
2043                       _Format: *const ::std::os::raw::c_char, ...)
2044     -> ::std::os::raw::c_int;
2045    pub fn _scprintf_l(_Format: *const ::std::os::raw::c_char,
2046                       _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2047    pub fn _scprintf(_Format: *const ::std::os::raw::c_char, ...)
2048     -> ::std::os::raw::c_int;
2049    pub fn _scprintf_p_l(_Format: *const ::std::os::raw::c_char,
2050                         _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2051    pub fn _scprintf_p(_Format: *const ::std::os::raw::c_char, ...)
2052     -> ::std::os::raw::c_int;
2053    pub fn __stdio_common_vsscanf(_Options: ::std::os::raw::c_ulonglong,
2054                                  _Buffer: *const ::std::os::raw::c_char,
2055                                  _BufferCount: size_t,
2056                                  _Format: *const ::std::os::raw::c_char,
2057                                  _Locale: _locale_t, _ArgList: va_list)
2058     -> ::std::os::raw::c_int;
2059    pub fn _vsscanf_l(_Buffer: *const ::std::os::raw::c_char,
2060                      _Format: *const ::std::os::raw::c_char,
2061                      _Locale: _locale_t, _ArgList: va_list)
2062     -> ::std::os::raw::c_int;
2063    pub fn vsscanf(_Buffer: *const ::std::os::raw::c_char,
2064                   _Format: *const ::std::os::raw::c_char, _ArgList: va_list)
2065     -> ::std::os::raw::c_int;
2066    pub fn _vsscanf_s_l(_Buffer: *const ::std::os::raw::c_char,
2067                        _Format: *const ::std::os::raw::c_char,
2068                        _Locale: _locale_t, _ArgList: va_list)
2069     -> ::std::os::raw::c_int;
2070    pub fn vsscanf_s(_Buffer: *const ::std::os::raw::c_char,
2071                     _Format: *const ::std::os::raw::c_char,
2072                     _ArgList: va_list) -> ::std::os::raw::c_int;
2073    pub fn _sscanf_l(_Buffer: *const ::std::os::raw::c_char,
2074                     _Format: *const ::std::os::raw::c_char,
2075                     _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2076    pub fn sscanf(_Buffer: *const ::std::os::raw::c_char,
2077                  _Format: *const ::std::os::raw::c_char, ...)
2078     -> ::std::os::raw::c_int;
2079    pub fn _sscanf_s_l(_Buffer: *const ::std::os::raw::c_char,
2080                       _Format: *const ::std::os::raw::c_char,
2081                       _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2082    pub fn sscanf_s(_Buffer: *const ::std::os::raw::c_char,
2083                    _Format: *const ::std::os::raw::c_char, ...)
2084     -> ::std::os::raw::c_int;
2085    pub fn _snscanf_l(_Buffer: *const ::std::os::raw::c_char,
2086                      _BufferCount: size_t,
2087                      _Format: *const ::std::os::raw::c_char,
2088                      _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2089    pub fn _snscanf(_Buffer: *const ::std::os::raw::c_char,
2090                    _BufferCount: size_t,
2091                    _Format: *const ::std::os::raw::c_char, ...)
2092     -> ::std::os::raw::c_int;
2093    pub fn _snscanf_s_l(_Buffer: *const ::std::os::raw::c_char,
2094                        _BufferCount: size_t,
2095                        _Format: *const ::std::os::raw::c_char,
2096                        _Locale: _locale_t, ...) -> ::std::os::raw::c_int;
2097    pub fn _snscanf_s(_Buffer: *const ::std::os::raw::c_char,
2098                      _BufferCount: size_t,
2099                      _Format: *const ::std::os::raw::c_char, ...)
2100     -> ::std::os::raw::c_int;
2101    pub fn tempnam(_Directory: *const ::std::os::raw::c_char,
2102                   _FilePrefix: *const ::std::os::raw::c_char)
2103     -> *mut ::std::os::raw::c_char;
2104    pub fn fcloseall() -> ::std::os::raw::c_int;
2105    pub fn fdopen(_FileHandle: ::std::os::raw::c_int,
2106                  _Format: *const ::std::os::raw::c_char) -> *mut FILE;
2107    pub fn fgetchar() -> ::std::os::raw::c_int;
2108    pub fn fileno(_Stream: *mut FILE) -> ::std::os::raw::c_int;
2109    pub fn flushall() -> ::std::os::raw::c_int;
2110    pub fn fputchar(_Ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2111    pub fn getw(_Stream: *mut FILE) -> ::std::os::raw::c_int;
2112    pub fn putw(_Ch: ::std::os::raw::c_int, _Stream: *mut FILE)
2113     -> ::std::os::raw::c_int;
2114    pub fn rmtmp() -> ::std::os::raw::c_int;
2115    pub fn mexErrMsgTxt(error_msg: *const ::std::os::raw::c_char);
2116    pub fn mexErrMsgIdAndTxt(identifier: *const ::std::os::raw::c_char,
2117                             err_msg: *const ::std::os::raw::c_char, ...);
2118    pub fn mexWarnMsgTxt(warn_msg: *const ::std::os::raw::c_char);
2119    pub fn mexWarnMsgIdAndTxt(identifier: *const ::std::os::raw::c_char,
2120                              warn_msg: *const ::std::os::raw::c_char, ...);
2121    pub fn mexPrintf(fmt: *const ::std::os::raw::c_char, ...)
2122     -> ::std::os::raw::c_int;
2123    pub fn mexMakeArrayPersistent(pa: *mut mxArray);
2124    pub fn mexMakeMemoryPersistent(ptr: *mut ::std::os::raw::c_void);
2125    pub fn mexCallMATLAB(nlhs: ::std::os::raw::c_int, plhs: *mut *mut mxArray,
2126                         nrhs: ::std::os::raw::c_int, prhs: *mut *mut mxArray,
2127                         fcn_name: *const ::std::os::raw::c_char)
2128     -> ::std::os::raw::c_int;
2129    pub fn mexCallMATLABWithObject(nlhs: ::std::os::raw::c_int,
2130                                   plhs: *mut *mut mxArray,
2131                                   nrhs: ::std::os::raw::c_int,
2132                                   prhs: *mut *mut mxArray,
2133                                   fcn_name: *const ::std::os::raw::c_char)
2134     -> ::std::os::raw::c_int;
2135    pub fn mexCallMATLABWithTrap(nlhs: ::std::os::raw::c_int,
2136                                 plhs: *mut *mut mxArray,
2137                                 nrhs: ::std::os::raw::c_int,
2138                                 prhs: *mut *mut mxArray,
2139                                 fcn_name: *const ::std::os::raw::c_char)
2140     -> *mut mxArray;
2141    pub fn mexCallMATLABWithTrapWithObject(nlhs: ::std::os::raw::c_int,
2142                                           plhs: *mut *mut mxArray,
2143                                           nrhs: ::std::os::raw::c_int,
2144                                           prhs: *mut *mut mxArray,
2145                                           fcn_name:
2146                                               *const ::std::os::raw::c_char)
2147     -> *mut mxArray;
2148    pub fn mexSetTrapFlag(flag: ::std::os::raw::c_int);
2149    pub fn mexPrintAssertion(test: *const ::std::os::raw::c_char,
2150                             fname: *const ::std::os::raw::c_char,
2151                             linenum: ::std::os::raw::c_int,
2152                             message: *const ::std::os::raw::c_char);
2153    pub fn mexIsGlobal(pA: *const mxArray) -> bool_;
2154    pub fn mexPutVariable(workspace: *const ::std::os::raw::c_char,
2155                          name: *const ::std::os::raw::c_char,
2156                          parray: *const mxArray) -> ::std::os::raw::c_int;
2157    pub fn mexGetVariablePtr(workspace: *const ::std::os::raw::c_char,
2158                             name: *const ::std::os::raw::c_char)
2159     -> *const mxArray;
2160    pub fn mexGetVariableWithObject(workspace: *const ::std::os::raw::c_char,
2161                                    name: *const ::std::os::raw::c_char)
2162     -> *mut mxArray;
2163    pub fn mexLock();
2164    pub fn mexUnlock();
2165    pub fn mexIsLocked() -> bool_;
2166    pub fn mexFunctionName() -> *const ::std::os::raw::c_char;
2167    pub fn mexEvalString(str: *const ::std::os::raw::c_char)
2168     -> ::std::os::raw::c_int;
2169    pub fn mexEvalStringWithTrap(str: *const ::std::os::raw::c_char)
2170     -> *mut mxArray;
2171    pub fn mexAtExit(exit_fcn: mex_exit_fn) -> ::std::os::raw::c_int;
2172}