Lines Matching defs:ControlMessage

657 //  Nix version 0.13.0 and earlier used ControlMessage for both recvmsg and
666 /// Received version of [`ControlMessage::ScmRights`]
668 /// Received version of [`ControlMessage::ScmCredentials`]
672 /// Received version of [`ControlMessage::ScmCreds`]
1028 pub enum ControlMessage<'a> {
1177 impl<'a> ControlMessage<'a> {
1201 ControlMessage::ScmRights(fds) => {
1205 ControlMessage::ScmCredentials(creds) => {
1209 ControlMessage::ScmCreds => {
1216 ControlMessage::AlgSetIv(iv) => {
1241 ControlMessage::AlgSetOp(op) => {
1245 ControlMessage::AlgSetAeadAssoclen(len) => {
1250 ControlMessage::UdpGsoSegments(gso_size) => {
1257 ControlMessage::Ipv4PacketInfo(info) => info as *const _ as *const u8,
1262 ControlMessage::Ipv6PacketInfo(info) => info as *const _ as *const u8,
1266 ControlMessage::Ipv4SendSrcAddr(addr) => addr as *const _ as *const u8,
1268 ControlMessage::RxqOvfl(drop_count) => {
1272 ControlMessage::TxTime(tx_time) => {
1288 ControlMessage::ScmRights(fds) => {
1292 ControlMessage::ScmCredentials(creds) => {
1296 ControlMessage::ScmCreds => {
1300 ControlMessage::AlgSetIv(iv) => {
1304 ControlMessage::AlgSetOp(op) => {
1308 ControlMessage::AlgSetAeadAssoclen(len) => {
1313 ControlMessage::UdpGsoSegments(gso_size) => {
1320 ControlMessage::Ipv4PacketInfo(info) => mem::size_of_val(info),
1325 ControlMessage::Ipv6PacketInfo(info) => mem::size_of_val(info),
1329 ControlMessage::Ipv4SendSrcAddr(addr) => mem::size_of_val(addr),
1331 ControlMessage::RxqOvfl(drop_count) => {
1335 ControlMessage::TxTime(tx_time) => {
1344 ControlMessage::ScmRights(_) => libc::SOL_SOCKET,
1346 ControlMessage::ScmCredentials(_) => libc::SOL_SOCKET,
1348 ControlMessage::ScmCreds => libc::SOL_SOCKET,
1350 ControlMessage::AlgSetIv(_) | ControlMessage::AlgSetOp(_) |
1351 ControlMessage::AlgSetAeadAssoclen(_) => libc::SOL_ALG,
1354 ControlMessage::UdpGsoSegments(_) => libc::SOL_UDP,
1359 ControlMessage::Ipv4PacketInfo(_) => libc::IPPROTO_IP,
1364 ControlMessage::Ipv6PacketInfo(_) => libc::IPPROTO_IPV6,
1368 ControlMessage::Ipv4SendSrcAddr(_) => libc::IPPROTO_IP,
1370 ControlMessage::RxqOvfl(_) => libc::SOL_SOCKET,
1372 ControlMessage::TxTime(_) => libc::SOL_SOCKET,
1379 ControlMessage::ScmRights(_) => libc::SCM_RIGHTS,
1381 ControlMessage::ScmCredentials(_) => libc::SCM_CREDENTIALS,
1383 ControlMessage::ScmCreds => libc::SCM_CREDS,
1385 ControlMessage::AlgSetIv(_) => {
1389 ControlMessage::AlgSetOp(_) => {
1393 ControlMessage::AlgSetAeadAssoclen(_) => {
1398 ControlMessage::UdpGsoSegments(_) => {
1405 ControlMessage::Ipv4PacketInfo(_) => libc::IP_PKTINFO,
1410 ControlMessage::Ipv6PacketInfo(_) => libc::IPV6_PKTINFO,
1414 ControlMessage::Ipv4SendSrcAddr(_) => libc::IP_SENDSRCADDR,
1416 ControlMessage::RxqOvfl(_) => {
1420 ControlMessage::TxTime(_) => {
1456 /// let cmsg = ControlMessage::ScmRights(&fds);
1472 /// let cmsg = ControlMessage::ScmRights(&fds);
1475 pub fn sendmsg<S>(fd: RawFd, iov: &[IoSlice<'_>], cmsgs: &[ControlMessage],
1530 C: AsRef<[ControlMessage<'a>]> + 'a,
1988 C: AsRef<[ControlMessage<'a>]>,