Skip to main content

libc/new/glibc/socket/sys/
socket.rs

1//! Header: `socket/sys/socket.h`
2
3pub use crate::new::glibc::bits::socket::*;
4use crate::prelude::*;
5
6#[allow(deprecated)]
pub const SHUT_RDWR: c_int =
    {
        #[allow(unused_variables)]
        let r = SHUT_WR + 1;
        r
    };c_enum! {
7    #[repr(c_int)]
8    enum #anon {
9        pub SHUT_RD = 0,
10        pub SHUT_WR,
11        pub SHUT_RDWR,
12    }
13}
14
15#[repr(C)]
#[allow(deprecated)]
pub struct mmsghdr {
    pub msg_hdr: crate::msghdr,
    pub msg_len: c_uint,
}
#[automatically_derived]
#[doc(hidden)]
#[allow(deprecated)]
unsafe impl ::core::clone::TrivialClone for mmsghdr { }
#[automatically_derived]
#[allow(deprecated)]
impl ::core::clone::Clone for mmsghdr {
    #[inline]
    fn clone(&self) -> Self {
        let _: ::core::clone::AssertParamIsClone<crate::msghdr>;
        let _: ::core::clone::AssertParamIsClone<c_uint>;
        *self
    }
}
#[automatically_derived]
#[allow(deprecated)]
impl ::core::marker::Copy for mmsghdr { }
#[automatically_derived]
#[allow(deprecated)]
impl ::core::fmt::Debug for mmsghdr {
    #[inline]
    fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
        ::core::fmt::Formatter::debug_struct_field2_finish(f, "mmsghdr",
            "msg_hdr", &self.msg_hdr, "msg_len", &&self.msg_len)
    }
}s! {
16    pub struct mmsghdr {
17        pub msg_hdr: crate::msghdr,
18        pub msg_len: c_uint,
19    }
20}