]>
Commit | Line | Data |
---|---|---|
476ff2be SL |
1 | pub type c_long = i32; |
2 | pub type c_ulong = u32; | |
3 | pub type nlink_t = u32; | |
041b39d2 | 4 | pub type __u64 = ::c_ulonglong; |
476ff2be SL |
5 | |
6 | s! { | |
7 | pub struct pthread_attr_t { | |
8 | __size: [u32; 9] | |
9 | } | |
10 | ||
11 | pub struct sigset_t { | |
12 | __val: [::c_ulong; 32], | |
13 | } | |
14 | ||
15 | pub struct msghdr { | |
16 | pub msg_name: *mut ::c_void, | |
17 | pub msg_namelen: ::socklen_t, | |
18 | pub msg_iov: *mut ::iovec, | |
19 | pub msg_iovlen: ::c_int, | |
20 | pub msg_control: *mut ::c_void, | |
21 | pub msg_controllen: ::socklen_t, | |
22 | pub msg_flags: ::c_int, | |
23 | } | |
24 | ||
8bb4bdeb XL |
25 | pub struct cmsghdr { |
26 | pub cmsg_len: ::socklen_t, | |
27 | pub cmsg_level: ::c_int, | |
28 | pub cmsg_type: ::c_int, | |
29 | } | |
30 | ||
476ff2be SL |
31 | pub struct sem_t { |
32 | __val: [::c_int; 4], | |
33 | } | |
34 | } | |
35 | ||
36 | pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 32; | |
37 | pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 24; | |
38 | ||
39 | cfg_if! { | |
40 | if #[cfg(any(target_arch = "x86"))] { | |
41 | mod x86; | |
42 | pub use self::x86::*; | |
43 | } else if #[cfg(any(target_arch = "mips"))] { | |
44 | mod mips; | |
45 | pub use self::mips::*; | |
46 | } else if #[cfg(any(target_arch = "arm"))] { | |
47 | mod arm; | |
48 | pub use self::arm::*; | |
476ff2be SL |
49 | } else { |
50 | // Unknown target_arch | |
51 | } | |
52 | } |