1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
pub const L_tmpnam: ::c_uint = 260;
pub const TMP_MAX: ::c_uint = 0x7fff_ffff;

// POSIX Supplement (from errno.h)
// This particular error code is only currently available in msvc toolchain
pub const EOTHER: ::c_int = 131;

extern "C" {
    #[link_name = "_stricmp"]
    pub fn stricmp(s1: *const ::c_char, s2: *const ::c_char) -> ::c_int;
    #[link_name = "_strnicmp"]
    pub fn strnicmp(s1: *const ::c_char, s2: *const ::c_char, n: ::size_t) -> ::c_int;
    #[link_name = "_memccpy"]
    pub fn memccpy(
        dest: *mut ::c_void,
        src: *const ::c_void,
        c: ::c_int,
        count: ::size_t,
    ) -> *mut ::c_void;
}

cfg_if! {
    if #[cfg(target_arch = "x86_64")] {
        mod x86_64;
        pub use self::x86_64::*;
    } else {
        // Unknown target_arch
    }
}