Lines Matching refs:libc
6 use libc::{self, c_void, c_int, iovec, socklen_t, size_t,
39 pub use libc::{
52 pub use libc::{c_uint, CMSG_SPACE};
62 Stream = libc::SOCK_STREAM,
65 Datagram = libc::SOCK_DGRAM,
70 SeqPacket = libc::SOCK_SEQPACKET,
72 Raw = libc::SOCK_RAW,
75 Rdm = libc::SOCK_RDM,
84 Tcp = libc::IPPROTO_TCP,
86 Udp = libc::IPPROTO_UDP,
90 KextEvent = libc::SYSPROTO_EVENT,
94 KextControl = libc::SYSPROTO_CONTROL,
99 NetlinkRoute = libc::NETLINK_ROUTE,
103 NetlinkUserSock = libc::NETLINK_USERSOCK,
107 NetlinkSockDiag = libc::NETLINK_SOCK_DIAG,
111 NetlinkSELinux = libc::NETLINK_SELINUX,
115 NetlinkISCSI = libc::NETLINK_ISCSI,
119 NetlinkAudit = libc::NETLINK_AUDIT,
123 NetlinkFIBLookup = libc::NETLINK_FIB_LOOKUP,
127 NetlinkNetFilter = libc::NETLINK_NETFILTER,
131 NetlinkSCSITransport = libc::NETLINK_SCSITRANSPORT,
135 NetlinkRDMA = libc::NETLINK_RDMA,
139 NetlinkIPv6Firewall = libc::NETLINK_IP6_FW,
143 NetlinkDECNetRoutingMessage = libc::NETLINK_DNRTMSG,
147 NetlinkKObjectUEvent = libc::NETLINK_KOBJECT_UEVENT,
152 NetlinkCrypto = libc::NETLINK_CRYPTO,
254 pub struct UnixCredentials(libc::ucred);
259 UnixCredentials(libc::ucred {
267 pub fn pid(&self) -> libc::pid_t {
272 pub fn uid(&self) -> libc::uid_t {
277 pub fn gid(&self) -> libc::gid_t {
288 impl From<libc::ucred> for UnixCredentials {
289 fn from(cred: libc::ucred) -> Self {
294 impl Into<libc::ucred> for UnixCredentials {
295 fn into(self) -> libc::ucred {
305 pub struct UnixCredentials(libc::cmsgcred);
309 pub fn pid(&self) -> libc::pid_t {
314 pub fn uid(&self) -> libc::uid_t {
319 pub fn euid(&self) -> libc::uid_t {
324 pub fn gid(&self) -> libc::gid_t {
329 pub fn groups(&self) -> &[libc::gid_t] {
330 …unsafe { slice::from_raw_parts(self.0.cmcred_groups.as_ptr() as *const libc::gid_t, self.0.cmcred_…
334 impl From<libc::cmsgcred> for UnixCredentials {
335 fn from(cred: libc::cmsgcred) -> Self {
347 pub struct IpMembershipRequest(libc::ip_mreq);
354 IpMembershipRequest(libc::ip_mreq { in new()
366 pub struct Ipv6MembershipRequest(libc::ipv6_mreq);
371 Ipv6MembershipRequest(libc::ipv6_mreq { in new()
552 Ipv4PacketInfo(libc::in_pktinfo),
563 Ipv6PacketInfo(libc::in6_pktinfo),
571 Ipv4RecvIf(libc::sockaddr_dl),
579 Ipv4RecvDstAddr(libc::in_addr),
613 (libc::SOL_SOCKET, libc::SCM_RIGHTS) => { in decode_from()
623 (libc::SOL_SOCKET, libc::SCM_CREDENTIALS) => { in decode_from()
624 let cred: libc::ucred = ptr::read_unaligned(p as *const _); in decode_from()
628 (libc::SOL_SOCKET, libc::SCM_CREDS) => { in decode_from()
629 let cred: libc::cmsgcred = ptr::read_unaligned(p as *const _); in decode_from()
632 (libc::SOL_SOCKET, libc::SCM_TIMESTAMP) => { in decode_from()
633 let tv: libc::timeval = ptr::read_unaligned(p as *const _); in decode_from()
643 (libc::IPPROTO_IPV6, libc::IPV6_PKTINFO) => { in decode_from()
644 let info = ptr::read_unaligned(p as *const libc::in6_pktinfo); in decode_from() constant
654 (libc::IPPROTO_IP, libc::IP_PKTINFO) => { in decode_from()
655 let info = ptr::read_unaligned(p as *const libc::in_pktinfo); in decode_from() constant
665 (libc::IPPROTO_IP, libc::IP_RECVIF) => { in decode_from()
666 let dl = ptr::read_unaligned(p as *const libc::sockaddr_dl); in decode_from() constant
676 (libc::IPPROTO_IP, libc::IP_RECVDSTADDR) => { in decode_from()
677 let dl = ptr::read_unaligned(p as *const libc::in_addr); in decode_from() constant
681 (libc::SOL_UDP, libc::UDP_GRO) => { in decode_from()
758 AlgSetOp(&'a libc::c_int),
790 Ipv4PacketInfo(&'a libc::in_pktinfo),
802 Ipv6PacketInfo(&'a libc::in6_pktinfo),
814 unsafe{CMSG_SPACE(self.len() as libc::c_uint) as usize} in space()
822 unsafe{CMSG_LEN(self.len() as libc::c_uint) as usize} in cmsg_len()
827 fn cmsg_len(&self) -> libc::c_uint { in cmsg_len()
828 unsafe{CMSG_LEN(self.len() as libc::c_uint)} in cmsg_len()
839 &creds.0 as *const libc::ucred as *const u8 in copy_to_cmsg_data() constant
851 let af_alg_iv = libc::af_alg_iv { in copy_to_cmsg_data()
915 mem::size_of::<libc::cmsgcred>() in len()
945 fn cmsg_level(&self) -> libc::c_int { in cmsg_level()
947 ControlMessage::ScmRights(_) => libc::SOL_SOCKET, in cmsg_level()
949 ControlMessage::ScmCredentials(_) => libc::SOL_SOCKET, in cmsg_level()
951 ControlMessage::ScmCreds => libc::SOL_SOCKET, in cmsg_level()
954 ControlMessage::AlgSetAeadAssoclen(_) => libc::SOL_ALG, in cmsg_level()
956 ControlMessage::UdpGsoSegments(_) => libc::SOL_UDP, in cmsg_level()
960 ControlMessage::Ipv4PacketInfo(_) => libc::IPPROTO_IP, in cmsg_level()
964 ControlMessage::Ipv6PacketInfo(_) => libc::IPPROTO_IPV6, in cmsg_level()
969 fn cmsg_type(&self) -> libc::c_int { in cmsg_type()
971 ControlMessage::ScmRights(_) => libc::SCM_RIGHTS, in cmsg_type()
973 ControlMessage::ScmCredentials(_) => libc::SCM_CREDENTIALS, in cmsg_type()
975 ControlMessage::ScmCreds => libc::SCM_CREDS, in cmsg_type()
978 libc::ALG_SET_IV in cmsg_type()
982 libc::ALG_SET_OP in cmsg_type()
986 libc::ALG_SET_AEAD_ASSOCLEN in cmsg_type()
990 libc::UDP_SEGMENT in cmsg_type()
995 ControlMessage::Ipv4PacketInfo(_) => libc::IP_PKTINFO, in cmsg_type()
999 ControlMessage::Ipv6PacketInfo(_) => libc::IPV6_PKTINFO, in cmsg_type()
1030 let ret = unsafe { libc::sendmsg(fd, &mhdr, flags.bits()) }; in sendmsg()
1090 let mut output = Vec::<libc::mmsghdr>::with_capacity(reserve_items); in sendmmsg()
1100 output.push(libc::mmsghdr { in sendmmsg()
1111 …let ret = unsafe { libc::sendmmsg(fd, output.as_mut_ptr(), output.len() as _, flags.bits() as _) }; in sendmmsg()
1185 let mut output: Vec<libc::mmsghdr> = Vec::with_capacity(num_messages); in recvmmsg()
1203 libc::mmsghdr { in recvmmsg()
1213 t.as_mut() as *mut libc::timespec in recvmmsg()
1218 …let ret = unsafe { libc::recvmmsg(fd, output.as_mut_ptr(), output.len() as _, flags.bits() as _, t… in recvmmsg()
1392 let ret = unsafe { libc::recvmsg(fd, &mut mhdr, flags.bits()) }; in recvmsg()
1422 let res = unsafe { libc::socket(domain as c_int, ty, protocol) }; in socket()
1445 let res = unsafe { libc::socketpair(domain as c_int, ty, protocol, fds.as_mut_ptr()) }; in socketpair()
1455 let res = unsafe { libc::listen(sockfd, backlog as c_int) }; in listen()
1466 libc::bind(fd, ptr, len) in bind()
1476 let res = unsafe { libc::accept(sockfd, ptr::null_mut(), ptr::null_mut()) }; in accept()
1489 let res = unsafe { libc::accept4(sockfd, ptr::null_mut(), ptr::null_mut(), flags.bits()) }; in accept4()
1500 libc::connect(fd, ptr, len) in connect()
1512 let ret = libc::recv( in recv()
1534 let ret = Errno::result(libc::recvfrom( in recvfrom()
1539 &mut addr as *mut libc::sockaddr_storage as *mut libc::sockaddr, in recvfrom()
1556 libc::sendto(fd, buf.as_ptr() as *const c_void, buf.len() as size_t, flags.bits(), ptr, len) in sendto()
1567 libc::send(fd, buf.as_ptr() as *const c_void, buf.len() as size_t, flags.bits()) in send()
1633 let ret = libc::getpeername( in getpeername()
1635 addr.as_mut_ptr() as *mut libc::sockaddr, in getpeername()
1653 let ret = libc::getsockname( in getsockname()
1655 addr.as_mut_ptr() as *mut libc::sockaddr, in getsockname()
1683 libc::AF_INET => { in sockaddr_storage_to_addr()
1690 libc::AF_INET6 => { in sockaddr_storage_to_addr()
1697 libc::AF_UNIX => { in sockaddr_storage_to_addr()
1705 libc::AF_PACKET => { in sockaddr_storage_to_addr()
1706 use libc::sockaddr_ll; in sockaddr_storage_to_addr()
1714 libc::AF_NETLINK => { in sockaddr_storage_to_addr()
1715 use libc::sockaddr_nl; in sockaddr_storage_to_addr()
1722 libc::AF_ALG => { in sockaddr_storage_to_addr()
1723 use libc::sockaddr_alg; in sockaddr_storage_to_addr()
1730 libc::AF_VSOCK => { in sockaddr_storage_to_addr()
1731 use libc::sockaddr_vm; in sockaddr_storage_to_addr()
1757 use libc::shutdown; in shutdown()
1760 Shutdown::Read => libc::SHUT_RD, in shutdown()
1761 Shutdown::Write => libc::SHUT_WR, in shutdown()
1762 Shutdown::Both => libc::SHUT_RDWR, in shutdown()