put_cmsg
put_cmsg(msg, SOL_MISDN, MISDN_TIME_STAMP, sizeof(tv), &tv);
cerr = put_cmsg(msg, SOL_TLS, TLS_GET_RECORD_TYPE,
extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data);
put_cmsg(msg, SOL_UDP, UDP_GRO, sizeof(gso_size), &gso_size);
put_cmsg(msg, SOL_BLUETOOTH, BT_SCM_PKT_STATUS,
put_cmsg(msg, SOL_BLUETOOTH, BT_SCM_PKT_SEQNUM,
put_cmsg(msg, SOL_HCI, HCI_CMSG_DIR, sizeof(incoming),
put_cmsg(msg, SOL_HCI, HCI_CMSG_TSTAMP, len, data);
put_cmsg(msg, SOL_CAN_J1939, SCM_J1939_DEST_ADDR,
put_cmsg(msg, SOL_CAN_J1939, SCM_J1939_DEST_NAME,
put_cmsg(msg, SOL_CAN_J1939, SCM_J1939_PRIO,
EXPORT_SYMBOL(put_cmsg);
return put_cmsg(msg, level, type, len, data);
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMPING_NEW, sizeof(tss), &tss);
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMPING_OLD, sizeof(tss), &tss);
put_cmsg(msg, SOL_SOCKET, SCM_SECURITY, ctx.len,
if (put_cmsg(msg, SOL_SOCKET, SCM_PIDFD, sizeof(int), &pidfd)) {
put_cmsg(msg, SOL_SOCKET, SCM_CREDENTIALS, sizeof(ucreds), &ucreds);
put_cmsg(msg, level, type, sizeof(ee), &ee);
err = put_cmsg(msg, SOL_IEEE802154, WPAN_WANTLQI,
put_cmsg(msg, SOL_IP, IP_RECVFRAGSIZE, sizeof(val), &val);
put_cmsg(msg, SOL_IP, IP_CHECKSUM, sizeof(__wsum), &csum);
put_cmsg(msg, SOL_IP, SCM_SECURITY, ctx.len, ctx.context);
put_cmsg(msg, SOL_IP, IP_ORIGDSTADDR, sizeof(sin), &sin);
put_cmsg(&msg, SOL_IP, IP_PKTINFO, sizeof(info), &info);
put_cmsg(&msg, SOL_IP, IP_TTL, sizeof(hlim), &hlim);
put_cmsg(&msg, SOL_IP, IP_TOS, sizeof(tos), &tos);
put_cmsg(msg, SOL_IP, IP_RECVERR, sizeof(errhdr), &errhdr);
put_cmsg(msg, SOL_IP, IP_PKTINFO, sizeof(info), &info);
put_cmsg(msg, SOL_IP, IP_TTL, sizeof(int), &ttl);
put_cmsg(msg, SOL_IP, IP_TOS, 1, &ip_hdr(skb)->tos);
put_cmsg(msg, SOL_IP, IP_RECVOPTS, IPCB(skb)->opt.optlen,
put_cmsg(msg, SOL_IP, IP_RETOPTS, opt->optlen, opt->__data);
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMPNS_NEW,
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMPNS_OLD,
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMP_NEW,
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMP_OLD,
put_cmsg(msg, SOL_TCP, TCP_CM_INQ,
put_cmsg(msg, SOL_IPV6, IPV6_RECVERR, sizeof(errhdr), &errhdr);
put_cmsg(msg, SOL_IPV6, IPV6_PATHMTU, sizeof(mtu_info), &mtu_info);
put_cmsg(msg, SOL_IPV6, IPV6_PKTINFO,
put_cmsg(msg, SOL_IPV6, IPV6_HOPLIMIT, sizeof(hlim), &hlim);
put_cmsg(msg, SOL_IPV6, IPV6_TCLASS, sizeof(tclass), &tclass);
put_cmsg(msg, SOL_IPV6, IPV6_FLOWINFO, sizeof(flowinfo), &flowinfo);
put_cmsg(msg, SOL_IPV6, IPV6_HOPOPTS, (ptr[1]+1)<<3, ptr);
put_cmsg(msg, SOL_IPV6, IPV6_DSTOPTS, len, ptr);
put_cmsg(msg, SOL_IPV6, IPV6_RTHDR, len, ptr);
put_cmsg(msg, SOL_IPV6, IPV6_2292PKTINFO, sizeof(src_info), &src_info);
put_cmsg(msg, SOL_IPV6, IPV6_2292HOPLIMIT, sizeof(hlim), &hlim);
put_cmsg(msg, SOL_IPV6, IPV6_2292HOPOPTS, (ptr[1]+1)<<3, ptr);
put_cmsg(msg, SOL_IPV6, IPV6_2292DSTOPTS, (ptr[1]+1)<<3, ptr);
put_cmsg(msg, SOL_IPV6, IPV6_2292RTHDR, (rthdr->hdrlen+1) << 3, rthdr);
put_cmsg(msg, SOL_IPV6, IPV6_2292DSTOPTS, (ptr[1]+1)<<3, ptr);
put_cmsg(msg, SOL_IPV6, IPV6_ORIGDSTADDR, sizeof(sin6), &sin6);
put_cmsg(msg, SOL_IPV6, IPV6_RECVFRAGSIZE, sizeof(val), &val);
put_cmsg(&msg, SOL_IPV6, IPV6_PKTINFO, sizeof(src_info), &src_info);
put_cmsg(&msg, SOL_IPV6, IPV6_HOPLIMIT, sizeof(hlim), &hlim);
put_cmsg(&msg, SOL_IPV6, IPV6_TCLASS, sizeof(tclass), &tclass);
put_cmsg(&msg, SOL_IPV6, IPV6_2292PKTINFO, sizeof(src_info), &src_info);
put_cmsg(&msg, SOL_IPV6, IPV6_2292HOPLIMIT, sizeof(hlim), &hlim);
put_cmsg(&msg, SOL_IPV6, IPV6_FLOWINFO, sizeof(flowinfo), &flowinfo);
err = put_cmsg(msg, SOL_IUCV, SCM_IUCV_TRGCLS,
put_cmsg(msg, SOL_LLC, LLC_OPT_PKTINFO, sizeof(info), &info);
put_cmsg(msg, SOL_TCP, TCP_CM_INQ, sizeof(inq), &inq);
put_cmsg(msg, SOL_NETLINK, NETLINK_PKTINFO, sizeof(info), &info);
put_cmsg(msg, SOL_NETLINK, NETLINK_LISTEN_ALL_NSID, sizeof(int),
put_cmsg(msg, SOL_PACKET, PACKET_AUXDATA, sizeof(aux), &aux);
err = put_cmsg(msghdr, SOL_RDS, RDS_CMSG_RDMA_STATUS,
err = put_cmsg(msghdr, SOL_RDS, RDS_CMSG_CONG_UPDATE,
ret = put_cmsg(msg, SOL_RDS, RDS_CMSG_RDMA_DEST,
ret = put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMP_OLD,
ret = put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMP_NEW,
ret = put_cmsg(msg, SOL_RDS, RDS_CMSG_RXPATH_LATENCY,
if (put_cmsg(msg, SOL_RDS, RDS_CMSG_ZCOPY_COMPLETION, sizeof(*done),
return put_cmsg(msg, SOL_RXRPC, RXRPC_USER_CALL_ID,
return put_cmsg(msg, SOL_RXRPC, RXRPC_USER_CALL_ID,
ret = put_cmsg(msg, SOL_RXRPC, RXRPC_OOB_ID, sizeof(u64),
ret = put_cmsg(msg, SOL_RXRPC, RXRPC_ACK, 0, &tmp);
ret = put_cmsg(msg, SOL_RXRPC, RXRPC_ABORT, 4, &tmp);
ret = put_cmsg(msg, SOL_RXRPC, RXRPC_ABORT, 4, &tmp);
ret = put_cmsg(msg, SOL_RXRPC, RXRPC_NET_ERROR, 4, &tmp);
ret = put_cmsg(msg, SOL_RXRPC, RXRPC_LOCAL_ERROR, 4, &tmp);
return put_cmsg(msg, SOL_RXRPC, RXRPC_CHALLENGED, sizeof(chall), &chall);
put_cmsg(msghdr, IPPROTO_SCTP, SCTP_SNDRCV,
put_cmsg(msghdr, IPPROTO_SCTP, SCTP_RCVINFO,
put_cmsg(msghdr, IPPROTO_SCTP, SCTP_NXTINFO,
put_cmsg(msg, SOL_SOCKET, SCM_TIMESTAMPING_OPT_STATS,
put_cmsg(msg, SOL_SOCKET, SCM_WIFI_STATUS, sizeof(ack), &ack);
put_cmsg(msg, SOL_SOCKET, SO_RXQ_OVFL,
put_cmsg(msg, SOL_SOCKET, SO_MARK, sizeof(__u32), &mark);
put_cmsg(msg, SOL_SOCKET, SO_PRIORITY, sizeof(__u32), &priority);
put_cmsg(msg, SOL_SOCKET, SCM_TIMESTAMPING_PKTINFO,
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMP_NEW,
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMP_OLD,
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMPNS_NEW,
put_cmsg(msg, SOL_SOCKET, SO_TIMESTAMPNS_OLD,
rc = put_cmsg(m, SOL_TIPC, TIPC_ERRINFO, 8, data);
rc = put_cmsg(m, SOL_TIPC, TIPC_RETDATA, dlen, msg_data(hdr));
return put_cmsg(m, SOL_TIPC, TIPC_DESTNAME, 12, data);
err = put_cmsg(msg, SOL_TLS, TLS_GET_RECORD_TYPE,
put_cmsg(msg, SOL_SOCKET, SCM_INQ,
extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data);