Home
last modified time | relevance | path

Searched refs:cmsg (Results 1 – 14 of 14) sorted by relevance

/f-stack/app/nginx-1.16.1/src/os/unix/
H A Dngx_channel.c27 } cmsg; in ngx_write_channel() local
34 msg.msg_control = (caddr_t) &cmsg; in ngx_write_channel()
35 msg.msg_controllen = sizeof(cmsg); in ngx_write_channel()
37 ngx_memzero(&cmsg, sizeof(cmsg)); in ngx_write_channel()
40 cmsg.cm.cmsg_level = SOL_SOCKET; in ngx_write_channel()
41 cmsg.cm.cmsg_type = SCM_RIGHTS; in ngx_write_channel()
107 } cmsg; in ngx_read_channel() local
121 msg.msg_control = (caddr_t) &cmsg; in ngx_read_channel()
122 msg.msg_controllen = sizeof(cmsg); in ngx_read_channel()
161 if (cmsg.cm.cmsg_level != SOL_SOCKET || cmsg.cm.cmsg_type != SCM_RIGHTS) in ngx_read_channel()
[all …]
H A Dngx_udp_sendmsg_chain.c237 struct cmsghdr *cmsg; in ngx_sendmsg() local
244 cmsg = CMSG_FIRSTHDR(&msg); in ngx_sendmsg()
245 cmsg->cmsg_level = IPPROTO_IP; in ngx_sendmsg()
258 struct cmsghdr *cmsg; in ngx_sendmsg()
265 cmsg = CMSG_FIRSTHDR(&msg); in ngx_sendmsg()
266 cmsg->cmsg_level = IPPROTO_IP; in ngx_sendmsg()
267 cmsg->cmsg_type = IP_PKTINFO; in ngx_sendmsg()
282 struct cmsghdr *cmsg; in ngx_sendmsg() local
289 cmsg = CMSG_FIRSTHDR(&msg); in ngx_sendmsg()
290 cmsg->cmsg_level = IPPROTO_IPV6; in ngx_sendmsg()
[all …]
H A Dngx_freebsd_config.h68 #define CMSG_DATA(cmsg) ((u_char *)(cmsg) + ALIGN(sizeof(struct cmsghdr))) argument
/f-stack/dpdk/drivers/net/mlx5/linux/
H A Dmlx5_socket.c36 struct cmsghdr *cmsg = NULL; in mlx5_pmd_socket_handle() local
67 cmsg = CMSG_FIRSTHDR(&msg); in mlx5_pmd_socket_handle()
68 if (cmsg == NULL || cmsg->cmsg_type != SCM_RIGHTS || in mlx5_pmd_socket_handle()
69 cmsg->cmsg_len < sizeof(int)) { in mlx5_pmd_socket_handle()
73 memcpy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in mlx5_pmd_socket_handle()
/f-stack/app/nginx-1.16.1/src/event/
H A Dngx_event_udp.c165 struct cmsghdr *cmsg; in ngx_event_recvmsg() local
170 for (cmsg = CMSG_FIRSTHDR(&msg); in ngx_event_recvmsg()
171 cmsg != NULL; in ngx_event_recvmsg()
172 cmsg = CMSG_NXTHDR(&msg, cmsg)) in ngx_event_recvmsg()
177 if (cmsg->cmsg_level == IPPROTO_IP in ngx_event_recvmsg()
178 && cmsg->cmsg_type == IP_RECVDSTADDR in ngx_event_recvmsg()
184 addr = (struct in_addr *) CMSG_DATA(cmsg); in ngx_event_recvmsg()
193 if (cmsg->cmsg_level == IPPROTO_IP in ngx_event_recvmsg()
194 && cmsg->cmsg_type == IP_PKTINFO in ngx_event_recvmsg()
211 if (cmsg->cmsg_level == IPPROTO_IPV6 in ngx_event_recvmsg()
[all …]
/f-stack/tools/compat/include/sys/
H A Dsocket.h543 #define CMSG_DATA(cmsg) ((unsigned char *)(cmsg) + \ argument
547 #define CMSG_NXTHDR(mhdr, cmsg) \ argument
548 ((char *)(cmsg) == (char *)0 ? CMSG_FIRSTHDR(mhdr) : \
549 ((char *)(cmsg) + _ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len) + \
553 (struct cmsghdr *)(void *)((char *)(cmsg) + \
554 _ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len)))
/f-stack/dpdk/lib/librte_vhost/
H A Dsocket.c108 struct cmsghdr *cmsg; in read_fd_message() local
135 for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; in read_fd_message()
136 cmsg = CMSG_NXTHDR(&msgh, cmsg)) { in read_fd_message()
138 (cmsg->cmsg_type == SCM_RIGHTS)) { in read_fd_message()
161 struct cmsghdr *cmsg; in send_fd_message() local
174 cmsg = CMSG_FIRSTHDR(&msgh); in send_fd_message()
175 if (cmsg == NULL) { in send_fd_message()
180 cmsg->cmsg_len = CMSG_LEN(fdsize); in send_fd_message()
181 cmsg->cmsg_level = SOL_SOCKET; in send_fd_message()
182 cmsg->cmsg_type = SCM_RIGHTS; in send_fd_message()
[all …]
/f-stack/freebsd/sys/
H A Dsocket.h549 #define CMSG_DATA(cmsg) ((unsigned char *)(cmsg) + \ argument
553 #define CMSG_NXTHDR(mhdr, cmsg) \ argument
554 ((char *)(cmsg) == (char *)0 ? CMSG_FIRSTHDR(mhdr) : \
555 ((char *)(cmsg) + _ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len) + \
559 (struct cmsghdr *)(void *)((char *)(cmsg) + \
560 _ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len)))
/f-stack/dpdk/drivers/net/memif/
H A Dmemif_socket.c35 struct cmsghdr *cmsg; in memif_msg_send() local
47 cmsg = CMSG_FIRSTHDR(&mh); in memif_msg_send()
48 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in memif_msg_send()
49 cmsg->cmsg_level = SOL_SOCKET; in memif_msg_send()
50 cmsg->cmsg_type = SCM_RIGHTS; in memif_msg_send()
634 struct cmsghdr *cmsg; in memif_msg_receive() local
659 cmsg = CMSG_FIRSTHDR(&mh); in memif_msg_receive()
660 while (cmsg) { in memif_msg_receive()
661 if (cmsg->cmsg_level == SOL_SOCKET) { in memif_msg_receive()
663 cr = (struct ucred *)CMSG_DATA(cmsg); in memif_msg_receive()
[all …]
/f-stack/dpdk/lib/librte_eal/common/
H A Deal_common_proc.c270 struct cmsghdr *cmsg; in read_msg() local
296 for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; in read_msg()
297 cmsg = CMSG_NXTHDR(&msgh, cmsg)) { in read_msg()
298 if ((cmsg->cmsg_level == SOL_SOCKET) && in read_msg()
299 (cmsg->cmsg_type == SCM_RIGHTS)) { in read_msg()
666 struct cmsghdr *cmsg; in send_msg() local
692 cmsg = CMSG_FIRSTHDR(&msgh); in send_msg()
693 cmsg->cmsg_len = CMSG_LEN(fd_size); in send_msg()
694 cmsg->cmsg_level = SOL_SOCKET; in send_msg()
695 cmsg->cmsg_type = SCM_RIGHTS; in send_msg()
[all …]
/f-stack/dpdk/drivers/net/virtio/virtio_user/
H A Dvhost_user.c61 struct cmsghdr *cmsg; in vhost_user_write() local
74 cmsg = CMSG_FIRSTHDR(&msgh); in vhost_user_write()
75 cmsg->cmsg_len = CMSG_LEN(fd_size); in vhost_user_write()
76 cmsg->cmsg_level = SOL_SOCKET; in vhost_user_write()
77 cmsg->cmsg_type = SCM_RIGHTS; in vhost_user_write()
78 memcpy(CMSG_DATA(cmsg), fds, fd_size); in vhost_user_write()
/f-stack/lib/
H A Dff_syscall_wrapper.c463 struct cmsghdr *cmsg; in freebsd2linux_cmsghdr() local
464 cmsg = CMSG_FIRSTHDR(linux_msg); in freebsd2linux_cmsghdr()
465 struct linux_cmsghdr *linux_cmsg = (struct linux_cmsghdr*)cmsg; in freebsd2linux_cmsghdr()
467 switch (cmsg->cmsg_level) { in freebsd2linux_cmsghdr()
469 linux_cmsg->cmsg_type = ip_opt_convert2linux(cmsg->cmsg_type); in freebsd2linux_cmsghdr()
472 linux_cmsg->cmsg_type = cmsg->cmsg_type; in freebsd2linux_cmsghdr()
476 linux_cmsg->cmsg_level = cmsg->cmsg_level; in freebsd2linux_cmsghdr()
477 linux_cmsg->cmsg_len = cmsg->cmsg_len + sizeof(struct linux_cmsghdr) - sizeof(struct cmsghdr); in freebsd2linux_cmsghdr()
/f-stack/freebsd/netinet6/
H A Dip6_output.c2885 struct ucred *cred, int sticky, int cmsg, int uproto) in ip6_setpktopt() argument
2890 if (!sticky && !cmsg) { in ip6_setpktopt()
2902 if (!cmsg) { in ip6_setpktopt()
2914 if (sticky && cmsg) { in ip6_setpktopt()
/f-stack/freebsd/kern/
H A Duipc_socket.c2061 struct cmsghdr *cmsg; local
2073 cmsg = mtod(m, struct cmsghdr *);
2074 if (cmsg->cmsg_type == TLS_GET_RECORD &&
2075 cmsg->cmsg_len == CMSG_LEN(sizeof(tgr))) {
2076 memcpy(&tgr, CMSG_DATA(cmsg), sizeof(tgr));