summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Carlier <devnexen@gmail.com>2021-05-22 22:10:12 +0100
committerDavid Carlier <devnexen@gmail.com>2021-05-22 22:10:12 +0100
commit1b1bf4db7d3ff49fd37c3b39713295ad5b76484b (patch)
treedd1726a23a8590303b60f9cc2f4ca30b09b3e32d
parent9edc3a4384aa996a96f4506fe4bcc3d2de8f653c (diff)
downloadrust-libc-1b1bf4db7d3ff49fd37c3b39713295ad5b76484b.tar.gz
Fix what can be at this stage
-rwxr-xr-xlibc-test/build.rs1
-rw-r--r--src/unix/bsd/netbsdlike/mod.rs6
-rw-r--r--src/unix/bsd/netbsdlike/netbsd/mod.rs4
3 files changed, 9 insertions, 2 deletions
diff --git a/libc-test/build.rs b/libc-test/build.rs
index 6300aeb536..11b086d65d 100755
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -907,6 +907,7 @@ fn test_netbsd(target: &str) {
"grp.h",
"ifaddrs.h",
"langinfo.h",
+ "net/bpf.h",
"net/if.h",
"net/if_arp.h",
"net/if_dl.h",
diff --git a/src/unix/bsd/netbsdlike/mod.rs b/src/unix/bsd/netbsdlike/mod.rs
index 0eab40c0bc..7e7269fcff 100644
--- a/src/unix/bsd/netbsdlike/mod.rs
+++ b/src/unix/bsd/netbsdlike/mod.rs
@@ -72,8 +72,14 @@ s! {
pub uid: ::uid_t,
pub gid: ::gid_t,
pub mode: ::mode_t,
+ #[cfg(target_os = "openbsd")]
pub seq: ::c_ushort,
+ #[cfg(target_os = "netbsd")]
+ pub _seq: ::c_ushort,
+ #[cfg(target_os = "openbsd")]
pub key: ::key_t,
+ #[cfg(target_os = "netbsd")]
+ pub _key: ::key_t,
}
pub struct ptrace_io_desc {
diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs
index a4f4148d06..7cd7d41321 100644
--- a/src/unix/bsd/netbsdlike/netbsd/mod.rs
+++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs
@@ -7,7 +7,7 @@ pub type fsfilcnt_t = u64;
pub type idtype_t = ::c_int;
pub type mqd_t = ::c_int;
type __pthread_spin_t = __cpu_simple_lock_nv_t;
-pub type vm_size_t = ::uintptr_t;
+pub type vm_size_t = ::uintptr_t; // FIXME: deprecated since long time
pub type lwpid_t = ::c_uint;
pub type shmatt_t = ::c_uint;
@@ -427,7 +427,7 @@ s_no_extra_traits! {
pub ut_session: u16,
pub ut_type: u16,
pub ut_pid: ::pid_t,
- pub ut_exit: __exit_status,
+ pub ut_exit: __exit_status, // FIXME: when anonymous struct are supported
pub ut_ss: sockaddr_storage,
pub ut_tv: ::timeval,
pub ut_pad: [u8; _UTX_PADSIZE],