diff options
| author | Daniel Mueller <deso@posteo.net> | 2020-04-04 14:39:19 -0700 | 
|---|---|---|
| committer | Daniel Mueller <deso@posteo.net> | 2020-04-04 14:39:19 -0700 | 
| commit | d0d9683df8398696147e7ee1fcffb2e4e957008c (patch) | |
| tree | 4baa76712a76f4d072ee3936c07956580b230820 /libc/src/windows | |
| parent | 203e691f46d591a2cc8acdfd850fa9f5b0fb8a98 (diff) | |
| download | nitrocli-d0d9683df8398696147e7ee1fcffb2e4e957008c.tar.gz nitrocli-d0d9683df8398696147e7ee1fcffb2e4e957008c.tar.bz2 | |
Remove vendored dependencies
While it appears that by now we actually can get successful builds
without Cargo insisting on Internet access by virtue of using the
--frozen flag, maintaining vendored dependencies is somewhat of a pain
point. This state will also get worse with upcoming changes that replace
argparse in favor of structopt and pull in a slew of new dependencies by
doing so. Then there is also the repository structure aspect, which is
non-standard due to the way we vendor dependencies and a potential
source of confusion.
In order to fix these problems, this change removes all the vendored
dependencies we have.
Delete subrepo argparse/:argparse
Delete subrepo base32/:base32
Delete subrepo cc/:cc
Delete subrepo cfg-if/:cfg-if
Delete subrepo getrandom/:getrandom
Delete subrepo lazy-static/:lazy-static
Delete subrepo libc/:libc
Delete subrepo nitrokey-sys/:nitrokey-sys
Delete subrepo nitrokey/:nitrokey
Delete subrepo rand/:rand
Diffstat (limited to 'libc/src/windows')
| -rw-r--r-- | libc/src/windows/gnu/align.rs | 19 | ||||
| -rw-r--r-- | libc/src/windows/gnu/mod.rs | 23 | ||||
| -rw-r--r-- | libc/src/windows/mod.rs | 604 | ||||
| -rw-r--r-- | libc/src/windows/msvc.rs | 17 | 
4 files changed, 0 insertions, 663 deletions
| diff --git a/libc/src/windows/gnu/align.rs b/libc/src/windows/gnu/align.rs deleted file mode 100644 index 3af99e3..0000000 --- a/libc/src/windows/gnu/align.rs +++ /dev/null @@ -1,19 +0,0 @@ -cfg_if! { -    if #[cfg(target_pointer_width = "64")] { -        s_no_extra_traits! { -            #[allow(missing_debug_implementations)] -            #[repr(align(16))] -            pub struct max_align_t { -                priv_: [f64; 4] -            } -        } -    } else if #[cfg(target_pointer_width = "32")] { -        s_no_extra_traits! { -            #[allow(missing_debug_implementations)] -            #[repr(align(16))] -            pub struct max_align_t { -                priv_: [i64; 6] -            } -        } -    } -} diff --git a/libc/src/windows/gnu/mod.rs b/libc/src/windows/gnu/mod.rs deleted file mode 100644 index e74628b..0000000 --- a/libc/src/windows/gnu/mod.rs +++ /dev/null @@ -1,23 +0,0 @@ -pub const L_tmpnam: ::c_uint = 14; -pub const TMP_MAX: ::c_uint = 0x7fff; - -// stdio file descriptor numbers -pub const STDIN_FILENO: ::c_int = 0; -pub const STDOUT_FILENO: ::c_int = 1; -pub const STDERR_FILENO: ::c_int = 2; - -extern "C" { -    pub fn strcasecmp(s1: *const ::c_char, s2: *const ::c_char) -> ::c_int; -    pub fn strncasecmp( -        s1: *const ::c_char, -        s2: *const ::c_char, -        n: ::size_t, -    ) -> ::c_int; -} - -cfg_if! { -    if #[cfg(libc_align)] { -        mod align; -        pub use self::align::*; -    } -} diff --git a/libc/src/windows/mod.rs b/libc/src/windows/mod.rs deleted file mode 100644 index a83baba..0000000 --- a/libc/src/windows/mod.rs +++ /dev/null @@ -1,604 +0,0 @@ -//! Windows CRT definitions - -pub type c_schar = i8; -pub type c_uchar = u8; -pub type c_short = i16; -pub type c_ushort = u16; -pub type c_int = i32; -pub type c_uint = u32; -pub type c_float = f32; -pub type c_double = f64; -pub type c_longlong = i64; -pub type c_ulonglong = u64; -pub type intmax_t = i64; -pub type uintmax_t = u64; - -pub type size_t = usize; -pub type ptrdiff_t = isize; -pub type intptr_t = isize; -pub type uintptr_t = usize; -pub type ssize_t = isize; -pub type sighandler_t = usize; - -pub type c_char = i8; -pub type c_long = i32; -pub type c_ulong = u32; -pub type wchar_t = u16; - -pub type clock_t = i32; - -cfg_if! { -    if #[cfg(all(target_arch = "x86", target_env = "gnu"))] { -        pub type time_t = i32; -    } else { -        pub type time_t = i64; -    } -} - -pub type off_t = i32; -pub type dev_t = u32; -pub type ino_t = u16; -#[cfg_attr(feature = "extra_traits", derive(Debug))] -pub enum timezone {} -impl ::Copy for timezone {} -impl ::Clone for timezone { -    fn clone(&self) -> timezone { -        *self -    } -} -pub type time64_t = i64; - -pub type SOCKET = ::uintptr_t; - -s! { -    // note this is the struct called stat64 in Windows. Not stat, nor stati64. -    pub struct stat { -        pub st_dev: dev_t, -        pub st_ino: ino_t, -        pub st_mode: u16, -        pub st_nlink: ::c_short, -        pub st_uid: ::c_short, -        pub st_gid: ::c_short, -        pub st_rdev: dev_t, -        pub st_size: i64, -        pub st_atime: time64_t, -        pub st_mtime: time64_t, -        pub st_ctime: time64_t, -    } - -    // note that this is called utimbuf64 in Windows -    pub struct utimbuf { -        pub actime: time64_t, -        pub modtime: time64_t, -    } - -    pub struct tm { -        pub tm_sec: ::c_int, -        pub tm_min: ::c_int, -        pub tm_hour: ::c_int, -        pub tm_mday: ::c_int, -        pub tm_mon: ::c_int, -        pub tm_year: ::c_int, -        pub tm_wday: ::c_int, -        pub tm_yday: ::c_int, -        pub tm_isdst: ::c_int, -    } - -    pub struct timeval { -        pub tv_sec: c_long, -        pub tv_usec: c_long, -    } - -    pub struct timespec { -        pub tv_sec: time_t, -        pub tv_nsec: c_long, -    } - -    pub struct sockaddr { -        pub sa_family: c_ushort, -        pub sa_data: [c_char; 14], -    } -} - -pub const INT_MIN: c_int = -2147483648; -pub const INT_MAX: c_int = 2147483647; - -pub const EXIT_FAILURE: ::c_int = 1; -pub const EXIT_SUCCESS: ::c_int = 0; -pub const RAND_MAX: ::c_int = 32767; -pub const EOF: ::c_int = -1; -pub const SEEK_SET: ::c_int = 0; -pub const SEEK_CUR: ::c_int = 1; -pub const SEEK_END: ::c_int = 2; -pub const _IOFBF: ::c_int = 0; -pub const _IONBF: ::c_int = 4; -pub const _IOLBF: ::c_int = 64; -pub const BUFSIZ: ::c_uint = 512; -pub const FOPEN_MAX: ::c_uint = 20; -pub const FILENAME_MAX: ::c_uint = 260; - -pub const O_RDONLY: ::c_int = 0; -pub const O_WRONLY: ::c_int = 1; -pub const O_RDWR: ::c_int = 2; -pub const O_APPEND: ::c_int = 8; -pub const O_CREAT: ::c_int = 256; -pub const O_EXCL: ::c_int = 1024; -pub const O_TEXT: ::c_int = 16384; -pub const O_BINARY: ::c_int = 32768; -pub const O_NOINHERIT: ::c_int = 128; -pub const O_TRUNC: ::c_int = 512; -pub const S_IFCHR: ::c_int = 8192; -pub const S_IFDIR: ::c_int = 16384; -pub const S_IFREG: ::c_int = 32768; -pub const S_IFMT: ::c_int = 61440; -pub const S_IEXEC: ::c_int = 64; -pub const S_IWRITE: ::c_int = 128; -pub const S_IREAD: ::c_int = 256; - -pub const LC_ALL: ::c_int = 0; -pub const LC_COLLATE: ::c_int = 1; -pub const LC_CTYPE: ::c_int = 2; -pub const LC_MONETARY: ::c_int = 3; -pub const LC_NUMERIC: ::c_int = 4; -pub const LC_TIME: ::c_int = 5; - -pub const EPERM: ::c_int = 1; -pub const ENOENT: ::c_int = 2; -pub const ESRCH: ::c_int = 3; -pub const EINTR: ::c_int = 4; -pub const EIO: ::c_int = 5; -pub const ENXIO: ::c_int = 6; -pub const E2BIG: ::c_int = 7; -pub const ENOEXEC: ::c_int = 8; -pub const EBADF: ::c_int = 9; -pub const ECHILD: ::c_int = 10; -pub const EAGAIN: ::c_int = 11; -pub const ENOMEM: ::c_int = 12; -pub const EACCES: ::c_int = 13; -pub const EFAULT: ::c_int = 14; -pub const EBUSY: ::c_int = 16; -pub const EEXIST: ::c_int = 17; -pub const EXDEV: ::c_int = 18; -pub const ENODEV: ::c_int = 19; -pub const ENOTDIR: ::c_int = 20; -pub const EISDIR: ::c_int = 21; -pub const EINVAL: ::c_int = 22; -pub const ENFILE: ::c_int = 23; -pub const EMFILE: ::c_int = 24; -pub const ENOTTY: ::c_int = 25; -pub const EFBIG: ::c_int = 27; -pub const ENOSPC: ::c_int = 28; -pub const ESPIPE: ::c_int = 29; -pub const EROFS: ::c_int = 30; -pub const EMLINK: ::c_int = 31; -pub const EPIPE: ::c_int = 32; -pub const EDOM: ::c_int = 33; -pub const ERANGE: ::c_int = 34; -pub const EDEADLK: ::c_int = 36; -pub const EDEADLOCK: ::c_int = 36; -pub const ENAMETOOLONG: ::c_int = 38; -pub const ENOLCK: ::c_int = 39; -pub const ENOSYS: ::c_int = 40; -pub const ENOTEMPTY: ::c_int = 41; -pub const EILSEQ: ::c_int = 42; -pub const STRUNCATE: ::c_int = 80; - -// POSIX Supplement (from errno.h) -pub const EADDRINUSE: ::c_int = 100; -pub const EADDRNOTAVAIL: ::c_int = 101; -pub const EAFNOSUPPORT: ::c_int = 102; -pub const EALREADY: ::c_int = 103; -pub const EBADMSG: ::c_int = 104; -pub const ECANCELED: ::c_int = 105; -pub const ECONNABORTED: ::c_int = 106; -pub const ECONNREFUSED: ::c_int = 107; -pub const ECONNRESET: ::c_int = 108; -pub const EDESTADDRREQ: ::c_int = 109; -pub const EHOSTUNREACH: ::c_int = 110; -pub const EIDRM: ::c_int = 111; -pub const EINPROGRESS: ::c_int = 112; -pub const EISCONN: ::c_int = 113; -pub const ELOOP: ::c_int = 114; -pub const EMSGSIZE: ::c_int = 115; -pub const ENETDOWN: ::c_int = 116; -pub const ENETRESET: ::c_int = 117; -pub const ENETUNREACH: ::c_int = 118; -pub const ENOBUFS: ::c_int = 119; -pub const ENODATA: ::c_int = 120; -pub const ENOLINK: ::c_int = 121; -pub const ENOMSG: ::c_int = 122; -pub const ENOPROTOOPT: ::c_int = 123; -pub const ENOSR: ::c_int = 124; -pub const ENOSTR: ::c_int = 125; -pub const ENOTCONN: ::c_int = 126; -pub const ENOTRECOVERABLE: ::c_int = 127; -pub const ENOTSOCK: ::c_int = 128; -pub const ENOTSUP: ::c_int = 129; -pub const EOPNOTSUPP: ::c_int = 130; -pub const EOVERFLOW: ::c_int = 132; -pub const EOWNERDEAD: ::c_int = 133; -pub const EPROTO: ::c_int = 134; -pub const EPROTONOSUPPORT: ::c_int = 135; -pub const EPROTOTYPE: ::c_int = 136; -pub const ETIME: ::c_int = 137; -pub const ETIMEDOUT: ::c_int = 138; -pub const ETXTBSY: ::c_int = 139; -pub const EWOULDBLOCK: ::c_int = 140; - -// signal codes -pub const SIGINT: ::c_int = 2; -pub const SIGILL: ::c_int = 4; -pub const SIGFPE: ::c_int = 8; -pub const SIGSEGV: ::c_int = 11; -pub const SIGTERM: ::c_int = 15; -pub const SIGABRT: ::c_int = 22; -pub const NSIG: ::c_int = 23; -pub const SIG_ERR: ::c_int = -1; - -// inline comment below appeases style checker -#[cfg(all(target_env = "msvc", feature = "rustc-dep-of-std"))] // " if " -#[link(name = "msvcrt", cfg(not(target_feature = "crt-static")))] -#[link(name = "libcmt", cfg(target_feature = "crt-static"))] -extern "C" {} - -#[cfg_attr(feature = "extra_traits", derive(Debug))] -pub enum FILE {} -impl ::Copy for FILE {} -impl ::Clone for FILE { -    fn clone(&self) -> FILE { -        *self -    } -} -#[cfg_attr(feature = "extra_traits", derive(Debug))] -pub enum fpos_t {} // TODO: fill this out with a struct -impl ::Copy for fpos_t {} -impl ::Clone for fpos_t { -    fn clone(&self) -> fpos_t { -        *self -    } -} - -extern "C" { -    pub fn isalnum(c: c_int) -> c_int; -    pub fn isalpha(c: c_int) -> c_int; -    pub fn iscntrl(c: c_int) -> c_int; -    pub fn isdigit(c: c_int) -> c_int; -    pub fn isgraph(c: c_int) -> c_int; -    pub fn islower(c: c_int) -> c_int; -    pub fn isprint(c: c_int) -> c_int; -    pub fn ispunct(c: c_int) -> c_int; -    pub fn isspace(c: c_int) -> c_int; -    pub fn isupper(c: c_int) -> c_int; -    pub fn isxdigit(c: c_int) -> c_int; -    pub fn isblank(c: c_int) -> c_int; -    pub fn tolower(c: c_int) -> c_int; -    pub fn toupper(c: c_int) -> c_int; -    pub fn fopen(filename: *const c_char, mode: *const c_char) -> *mut FILE; -    pub fn freopen( -        filename: *const c_char, -        mode: *const c_char, -        file: *mut FILE, -    ) -> *mut FILE; -    pub fn fflush(file: *mut FILE) -> c_int; -    pub fn fclose(file: *mut FILE) -> c_int; -    pub fn remove(filename: *const c_char) -> c_int; -    pub fn rename(oldname: *const c_char, newname: *const c_char) -> c_int; -    pub fn tmpfile() -> *mut FILE; -    pub fn setvbuf( -        stream: *mut FILE, -        buffer: *mut c_char, -        mode: c_int, -        size: size_t, -    ) -> c_int; -    pub fn setbuf(stream: *mut FILE, buf: *mut c_char); -    pub fn getchar() -> c_int; -    pub fn putchar(c: c_int) -> c_int; -    pub fn fgetc(stream: *mut FILE) -> c_int; -    pub fn fgets(buf: *mut c_char, n: c_int, stream: *mut FILE) -        -> *mut c_char; -    pub fn fputc(c: c_int, stream: *mut FILE) -> c_int; -    pub fn fputs(s: *const c_char, stream: *mut FILE) -> c_int; -    pub fn puts(s: *const c_char) -> c_int; -    pub fn ungetc(c: c_int, stream: *mut FILE) -> c_int; -    pub fn fread( -        ptr: *mut c_void, -        size: size_t, -        nobj: size_t, -        stream: *mut FILE, -    ) -> size_t; -    pub fn fwrite( -        ptr: *const c_void, -        size: size_t, -        nobj: size_t, -        stream: *mut FILE, -    ) -> size_t; -    pub fn fseek(stream: *mut FILE, offset: c_long, whence: c_int) -> c_int; -    pub fn ftell(stream: *mut FILE) -> c_long; -    pub fn rewind(stream: *mut FILE); -    pub fn fgetpos(stream: *mut FILE, ptr: *mut fpos_t) -> c_int; -    pub fn fsetpos(stream: *mut FILE, ptr: *const fpos_t) -> c_int; -    pub fn feof(stream: *mut FILE) -> c_int; -    pub fn ferror(stream: *mut FILE) -> c_int; -    pub fn perror(s: *const c_char); -    pub fn atoi(s: *const c_char) -> c_int; -    pub fn strtod(s: *const c_char, endp: *mut *mut c_char) -> c_double; -    pub fn strtol( -        s: *const c_char, -        endp: *mut *mut c_char, -        base: c_int, -    ) -> c_long; -    pub fn strtoul( -        s: *const c_char, -        endp: *mut *mut c_char, -        base: c_int, -    ) -> c_ulong; -    pub fn calloc(nobj: size_t, size: size_t) -> *mut c_void; -    pub fn malloc(size: size_t) -> *mut c_void; -    pub fn realloc(p: *mut c_void, size: size_t) -> *mut c_void; -    pub fn free(p: *mut c_void); -    pub fn abort() -> !; -    pub fn exit(status: c_int) -> !; -    pub fn _exit(status: c_int) -> !; -    pub fn atexit(cb: extern "C" fn()) -> c_int; -    pub fn system(s: *const c_char) -> c_int; -    pub fn getenv(s: *const c_char) -> *mut c_char; - -    pub fn strcpy(dst: *mut c_char, src: *const c_char) -> *mut c_char; -    pub fn strncpy( -        dst: *mut c_char, -        src: *const c_char, -        n: size_t, -    ) -> *mut c_char; -    pub fn strcat(s: *mut c_char, ct: *const c_char) -> *mut c_char; -    pub fn strncat( -        s: *mut c_char, -        ct: *const c_char, -        n: size_t, -    ) -> *mut c_char; -    pub fn strcmp(cs: *const c_char, ct: *const c_char) -> c_int; -    pub fn strncmp(cs: *const c_char, ct: *const c_char, n: size_t) -> c_int; -    pub fn strcoll(cs: *const c_char, ct: *const c_char) -> c_int; -    pub fn strchr(cs: *const c_char, c: c_int) -> *mut c_char; -    pub fn strrchr(cs: *const c_char, c: c_int) -> *mut c_char; -    pub fn strspn(cs: *const c_char, ct: *const c_char) -> size_t; -    pub fn strcspn(cs: *const c_char, ct: *const c_char) -> size_t; -    pub fn strdup(cs: *const c_char) -> *mut c_char; -    pub fn strpbrk(cs: *const c_char, ct: *const c_char) -> *mut c_char; -    pub fn strstr(cs: *const c_char, ct: *const c_char) -> *mut c_char; -    pub fn strlen(cs: *const c_char) -> size_t; -    pub fn strnlen(cs: *const c_char, maxlen: size_t) -> size_t; -    pub fn strerror(n: c_int) -> *mut c_char; -    pub fn strtok(s: *mut c_char, t: *const c_char) -> *mut c_char; -    pub fn strxfrm(s: *mut c_char, ct: *const c_char, n: size_t) -> size_t; -    pub fn wcslen(buf: *const wchar_t) -> size_t; -    pub fn wcstombs( -        dest: *mut c_char, -        src: *const wchar_t, -        n: size_t, -    ) -> ::size_t; - -    pub fn memchr(cx: *const c_void, c: c_int, n: size_t) -> *mut c_void; -    pub fn memcmp(cx: *const c_void, ct: *const c_void, n: size_t) -> c_int; -    pub fn memcpy( -        dest: *mut c_void, -        src: *const c_void, -        n: size_t, -    ) -> *mut c_void; -    pub fn memmove( -        dest: *mut c_void, -        src: *const c_void, -        n: size_t, -    ) -> *mut c_void; -    pub fn memset(dest: *mut c_void, c: c_int, n: size_t) -> *mut c_void; - -    pub fn abs(i: c_int) -> c_int; -    pub fn atof(s: *const c_char) -> c_double; -    pub fn labs(i: c_long) -> c_long; -    pub fn rand() -> c_int; -    pub fn srand(seed: c_uint); - -    pub fn signal(signum: c_int, handler: sighandler_t) -> sighandler_t; -    pub fn raise(signum: c_int) -> c_int; - -    #[link_name = "_time64"] -    pub fn time(destTime: *mut time_t) -> time_t; -    #[link_name = "_chmod"] -    pub fn chmod(path: *const c_char, mode: ::c_int) -> ::c_int; -    #[link_name = "_wchmod"] -    pub fn wchmod(path: *const wchar_t, mode: ::c_int) -> ::c_int; -    #[link_name = "_mkdir"] -    pub fn mkdir(path: *const c_char) -> ::c_int; -    #[link_name = "_wrmdir"] -    pub fn wrmdir(path: *const wchar_t) -> ::c_int; -    #[link_name = "_fstat64"] -    pub fn fstat(fildes: ::c_int, buf: *mut stat) -> ::c_int; -    #[link_name = "_stat64"] -    pub fn stat(path: *const c_char, buf: *mut stat) -> ::c_int; -    #[link_name = "_wstat64"] -    pub fn wstat(path: *const wchar_t, buf: *mut stat) -> ::c_int; -    #[link_name = "_wutime64"] -    pub fn wutime(file: *const wchar_t, buf: *mut utimbuf) -> ::c_int; -    #[link_name = "_popen"] -    pub fn popen(command: *const c_char, mode: *const c_char) -> *mut ::FILE; -    #[link_name = "_pclose"] -    pub fn pclose(stream: *mut ::FILE) -> ::c_int; -    #[link_name = "_fdopen"] -    pub fn fdopen(fd: ::c_int, mode: *const c_char) -> *mut ::FILE; -    #[link_name = "_fileno"] -    pub fn fileno(stream: *mut ::FILE) -> ::c_int; -    #[link_name = "_open"] -    pub fn open(path: *const c_char, oflag: ::c_int, ...) -> ::c_int; -    #[link_name = "_wopen"] -    pub fn wopen(path: *const wchar_t, oflag: ::c_int, ...) -> ::c_int; -    #[link_name = "_creat"] -    pub fn creat(path: *const c_char, mode: ::c_int) -> ::c_int; -    #[link_name = "_access"] -    pub fn access(path: *const c_char, amode: ::c_int) -> ::c_int; -    #[link_name = "_chdir"] -    pub fn chdir(dir: *const c_char) -> ::c_int; -    #[link_name = "_close"] -    pub fn close(fd: ::c_int) -> ::c_int; -    #[link_name = "_dup"] -    pub fn dup(fd: ::c_int) -> ::c_int; -    #[link_name = "_dup2"] -    pub fn dup2(src: ::c_int, dst: ::c_int) -> ::c_int; -    #[link_name = "_execv"] -    pub fn execv( -        prog: *const c_char, -        argv: *const *const c_char, -    ) -> ::intptr_t; -    #[link_name = "_execve"] -    pub fn execve( -        prog: *const c_char, -        argv: *const *const c_char, -        envp: *const *const c_char, -    ) -> ::c_int; -    #[link_name = "_execvp"] -    pub fn execvp(c: *const c_char, argv: *const *const c_char) -> ::c_int; -    #[link_name = "_execvpe"] -    pub fn execvpe( -        c: *const c_char, -        argv: *const *const c_char, -        envp: *const *const c_char, -    ) -> ::c_int; -    #[link_name = "_getcwd"] -    pub fn getcwd(buf: *mut c_char, size: ::c_int) -> *mut c_char; -    #[link_name = "_getpid"] -    pub fn getpid() -> ::c_int; -    #[link_name = "_isatty"] -    pub fn isatty(fd: ::c_int) -> ::c_int; -    #[link_name = "_lseek"] -    pub fn lseek(fd: ::c_int, offset: c_long, origin: ::c_int) -> c_long; -    #[link_name = "_lseeki64"] -    pub fn lseek64( -        fd: ::c_int, -        offset: c_longlong, -        origin: ::c_int, -    ) -> c_longlong; -    #[link_name = "_pipe"] -    pub fn pipe( -        fds: *mut ::c_int, -        psize: ::c_uint, -        textmode: ::c_int, -    ) -> ::c_int; -    #[link_name = "_read"] -    pub fn read(fd: ::c_int, buf: *mut ::c_void, count: ::c_uint) -> ::c_int; -    #[link_name = "_rmdir"] -    pub fn rmdir(path: *const c_char) -> ::c_int; -    #[link_name = "_unlink"] -    pub fn unlink(c: *const c_char) -> ::c_int; -    #[link_name = "_write"] -    pub fn write( -        fd: ::c_int, -        buf: *const ::c_void, -        count: ::c_uint, -    ) -> ::c_int; -    #[link_name = "_commit"] -    pub fn commit(fd: ::c_int) -> ::c_int; -    #[link_name = "_get_osfhandle"] -    pub fn get_osfhandle(fd: ::c_int) -> ::intptr_t; -    #[link_name = "_open_osfhandle"] -    pub fn open_osfhandle(osfhandle: ::intptr_t, flags: ::c_int) -> ::c_int; -    pub fn setlocale(category: ::c_int, locale: *const c_char) -> *mut c_char; -    #[link_name = "_wsetlocale"] -    pub fn wsetlocale( -        category: ::c_int, -        locale: *const wchar_t, -    ) -> *mut wchar_t; -} - -extern "system" { -    pub fn listen(s: SOCKET, backlog: ::c_int) -> ::c_int; -    pub fn accept( -        s: SOCKET, -        addr: *mut ::sockaddr, -        addrlen: *mut ::c_int, -    ) -> SOCKET; -    pub fn bind( -        s: SOCKET, -        name: *const ::sockaddr, -        namelen: ::c_int, -    ) -> ::c_int; -    pub fn connect( -        s: SOCKET, -        name: *const ::sockaddr, -        namelen: ::c_int, -    ) -> ::c_int; -    pub fn getpeername( -        s: SOCKET, -        name: *mut ::sockaddr, -        nameln: *mut ::c_int, -    ) -> ::c_int; -    pub fn getsockname( -        s: SOCKET, -        name: *mut ::sockaddr, -        nameln: *mut ::c_int, -    ) -> ::c_int; -    pub fn getsockopt( -        s: SOCKET, -        level: ::c_int, -        optname: ::c_int, -        optval: *mut ::c_char, -        optlen: *mut ::c_int, -    ) -> ::c_int; -    pub fn recvfrom( -        s: SOCKET, -        buf: *mut ::c_char, -        len: ::c_int, -        flags: ::c_int, -        from: *mut ::sockaddr, -        fromlen: *mut ::c_int, -    ) -> ::c_int; -    pub fn sendto( -        s: SOCKET, -        buf: *const ::c_char, -        len: ::c_int, -        flags: ::c_int, -        to: *const ::sockaddr, -        tolen: ::c_int, -    ) -> ::c_int; -    pub fn setsockopt( -        s: SOCKET, -        level: ::c_int, -        optname: ::c_int, -        optval: *const ::c_char, -        optlen: ::c_int, -    ) -> ::c_int; -    pub fn socket( -        af: ::c_int, -        socket_type: ::c_int, -        protocol: ::c_int, -    ) -> SOCKET; -} - -cfg_if! { -    if #[cfg(libc_core_cvoid)] { -        pub use ::ffi::c_void; -    } else { -        // Use repr(u8) as LLVM expects `void*` to be the same as `i8*` to help -        // enable more optimization opportunities around it recognizing things -        // like malloc/free. -        #[repr(u8)] -        #[allow(missing_copy_implementations)] -        #[allow(missing_debug_implementations)] -        pub enum c_void { -            // Two dummy variants so the #[repr] attribute can be used. -            #[doc(hidden)] -            __variant1, -            #[doc(hidden)] -            __variant2, -        } -    } -} - -cfg_if! { -    if #[cfg(all(target_env = "gnu"))] { -        mod gnu; -        pub use self::gnu::*; -    } else if #[cfg(all(target_env = "msvc"))] { -        mod msvc; -        pub use self::msvc::*; -    } else { -        // Unknown target_env -    } -} diff --git a/libc/src/windows/msvc.rs b/libc/src/windows/msvc.rs deleted file mode 100644 index 8f20deb..0000000 --- a/libc/src/windows/msvc.rs +++ /dev/null @@ -1,17 +0,0 @@ -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; -} | 
