diff options
Diffstat (limited to 'third_party/rust/libc/src/unix/notbsd/linux/musl/b32/mod.rs')
-rw-r--r-- | third_party/rust/libc/src/unix/notbsd/linux/musl/b32/mod.rs | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/third_party/rust/libc/src/unix/notbsd/linux/musl/b32/mod.rs b/third_party/rust/libc/src/unix/notbsd/linux/musl/b32/mod.rs new file mode 100644 index 000000000..899bc6931 --- /dev/null +++ b/third_party/rust/libc/src/unix/notbsd/linux/musl/b32/mod.rs @@ -0,0 +1,50 @@ +pub type c_long = i32; +pub type c_ulong = u32; +pub type nlink_t = u32; + +s! { + pub struct pthread_attr_t { + __size: [u32; 9] + } + + pub struct sigset_t { + __val: [::c_ulong; 32], + } + + pub struct msghdr { + pub msg_name: *mut ::c_void, + pub msg_namelen: ::socklen_t, + pub msg_iov: *mut ::iovec, + pub msg_iovlen: ::c_int, + pub msg_control: *mut ::c_void, + pub msg_controllen: ::socklen_t, + pub msg_flags: ::c_int, + } + + pub struct sem_t { + __val: [::c_int; 4], + } +} + +pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 32; +pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 24; + +cfg_if! { + if #[cfg(any(target_arch = "x86"))] { + mod x86; + pub use self::x86::*; + } else if #[cfg(any(target_arch = "mips"))] { + mod mips; + pub use self::mips::*; + } else if #[cfg(any(target_arch = "arm"))] { + mod arm; + pub use self::arm::*; + } else if #[cfg(any(target_arch = "asmjs", target_arch = "wasm32"))] { + // For the time being asmjs and wasm32 are the same, and both + // backed by identical emscripten runtimes + mod asmjs; + pub use self::asmjs::*; + } else { + // Unknown target_arch + } +} |