summaryrefslogtreecommitdiffstats
path: root/vendor/libc/src/unix/bsd/apple/mod.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:57:31 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:57:31 +0000
commitdc0db358abe19481e475e10c32149b53370f1a1c (patch)
treeab8ce99c4b255ce46f99ef402c27916055b899ee /vendor/libc/src/unix/bsd/apple/mod.rs
parentReleasing progress-linux version 1.71.1+dfsg1-2~progress7.99u1. (diff)
downloadrustc-dc0db358abe19481e475e10c32149b53370f1a1c.tar.xz
rustc-dc0db358abe19481e475e10c32149b53370f1a1c.zip
Merging upstream version 1.72.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/libc/src/unix/bsd/apple/mod.rs')
-rw-r--r--vendor/libc/src/unix/bsd/apple/mod.rs73
1 files changed, 70 insertions, 3 deletions
diff --git a/vendor/libc/src/unix/bsd/apple/mod.rs b/vendor/libc/src/unix/bsd/apple/mod.rs
index 4b6ce9b4c..c6f254ea5 100644
--- a/vendor/libc/src/unix/bsd/apple/mod.rs
+++ b/vendor/libc/src/unix/bsd/apple/mod.rs
@@ -1381,6 +1381,15 @@ s_no_extra_traits! {
pub struct os_unfair_lock_s {
_os_unfair_lock_opaque: u32,
}
+
+ #[cfg_attr(libc_packedN, repr(packed(1)))]
+ pub struct sockaddr_vm {
+ pub svm_len: ::c_uchar,
+ pub svm_family: ::sa_family_t,
+ pub svm_reserved1: ::c_ushort,
+ pub svm_port: ::c_uint,
+ pub svm_cid: ::c_uint,
+ }
}
impl siginfo_t {
@@ -2683,6 +2692,52 @@ cfg_if! {
self._os_unfair_lock_opaque.hash(state);
}
}
+
+ impl PartialEq for sockaddr_vm {
+ fn eq(&self, other: &sockaddr_vm) -> bool {
+ self.svm_len == other.svm_len
+ && self.svm_family == other.svm_family
+ && self.svm_reserved1 == other.svm_reserved1
+ && self.svm_port == other.svm_port
+ && self.svm_cid == other.svm_cid
+ }
+ }
+
+ impl Eq for sockaddr_vm {}
+
+ impl ::fmt::Debug for sockaddr_vm {
+ fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+ let svm_len = self.svm_len;
+ let svm_family = self.svm_family;
+ let svm_reserved1 = self.svm_reserved1;
+ let svm_port = self.svm_port;
+ let svm_cid = self.svm_cid;
+
+ f.debug_struct("sockaddr_vm")
+ .field("svm_len",&svm_len)
+ .field("svm_family",&svm_family)
+ .field("svm_reserved1",&svm_reserved1)
+ .field("svm_port",&svm_port)
+ .field("svm_cid",&svm_cid)
+ .finish()
+ }
+ }
+
+ impl ::hash::Hash for sockaddr_vm {
+ fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+ let svm_len = self.svm_len;
+ let svm_family = self.svm_family;
+ let svm_reserved1 = self.svm_reserved1;
+ let svm_port = self.svm_port;
+ let svm_cid = self.svm_cid;
+
+ svm_len.hash(state);
+ svm_family.hash(state);
+ svm_reserved1.hash(state);
+ svm_port.hash(state);
+ svm_cid.hash(state);
+ }
+ }
}
}
@@ -3644,6 +3699,9 @@ pub const AF_SYSTEM: ::c_int = 32;
pub const AF_NETBIOS: ::c_int = 33;
pub const AF_PPP: ::c_int = 34;
pub const pseudo_AF_HDRCMPLT: ::c_int = 35;
+pub const AF_IEEE80211: ::c_int = 37;
+pub const AF_UTUN: ::c_int = 38;
+pub const AF_VSOCK: ::c_int = 40;
pub const AF_SYS_CONTROL: ::c_int = 2;
pub const SYSPROTO_EVENT: ::c_int = 1;
@@ -3685,6 +3743,7 @@ pub const PF_NATM: ::c_int = AF_NATM;
pub const PF_SYSTEM: ::c_int = AF_SYSTEM;
pub const PF_NETBIOS: ::c_int = AF_NETBIOS;
pub const PF_PPP: ::c_int = AF_PPP;
+pub const PF_VSOCK: ::c_int = AF_VSOCK;
pub const NET_RT_DUMP: ::c_int = 1;
pub const NET_RT_FLAGS: ::c_int = 2;
@@ -3792,12 +3851,13 @@ pub const MSG_HOLD: ::c_int = 0x800;
pub const MSG_SEND: ::c_int = 0x1000;
pub const MSG_HAVEMORE: ::c_int = 0x2000;
pub const MSG_RCVMORE: ::c_int = 0x4000;
-// pub const MSG_COMPAT: ::c_int = 0x8000;
+pub const MSG_NEEDSA: ::c_int = 0x10000;
+pub const MSG_NOSIGNAL: ::c_int = 0x80000;
pub const SCM_TIMESTAMP: ::c_int = 0x02;
pub const SCM_CREDS: ::c_int = 0x03;
-// https://github.com/aosm/xnu/blob/master/bsd/net/if.h#L140-L156
+// https://github.com/aosm/xnu/blob/HEAD/bsd/net/if.h#L140-L156
pub const IFF_UP: ::c_int = 0x1; // interface is up
pub const IFF_BROADCAST: ::c_int = 0x2; // broadcast address valid
pub const IFF_DEBUG: ::c_int = 0x4; // turn on debugging
@@ -4594,7 +4654,7 @@ pub const DLT_ATM_RFC1483: ::c_uint = 11; // LLC/SNAP encapsulated atm
pub const DLT_RAW: ::c_uint = 12; // raw IP
pub const DLT_LOOP: ::c_uint = 108;
-// https://github.com/apple/darwin-xnu/blob/master/bsd/net/bpf.h#L100
+// https://github.com/apple/darwin-xnu/blob/HEAD/bsd/net/bpf.h#L100
// sizeof(i32)
pub const BPF_ALIGNMENT: ::c_int = 4;
@@ -5002,6 +5062,13 @@ pub const SSTOP: u32 = 4;
/// Awaiting collection by parent.
pub const SZOMB: u32 = 5;
+// sys/vsock.h
+pub const VMADDR_CID_ANY: ::c_uint = 0xFFFFFFFF;
+pub const VMADDR_CID_HYPERVISOR: ::c_uint = 0;
+pub const VMADDR_CID_RESERVED: ::c_uint = 1;
+pub const VMADDR_CID_HOST: ::c_uint = 2;
+pub const VMADDR_PORT_ANY: ::c_uint = 0xFFFFFFFF;
+
cfg_if! {
if #[cfg(libc_const_extern_fn)] {
const fn __DARWIN_ALIGN32(p: usize) -> usize {