Lines Matching defs:sock
57 int sock;
62 sock = socket(AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, proto);
63 if (sock < 0)
66 if (setsockopt(sock, SOL_NETLINK, NETLINK_EXT_ACK,
71 if (bind(sock, (struct sockaddr *)&sa, sizeof(sa)) < 0) {
77 if (getsockname(sock, (struct sockaddr *)&sa, &addrlen) < 0) {
88 return sock;
91 close(sock);
95 static void libbpf_netlink_close(int sock)
97 close(sock);
106 static int netlink_recvmsg(int sock, struct msghdr *mhdr, int flags)
111 len = recvmsg(sock, mhdr, flags);
132 static int libbpf_netlink_recv(int sock, __u32 nl_pid, int seq,
153 len = netlink_recvmsg(sock, &mhdr, MSG_PEEK | MSG_TRUNC);
165 len = netlink_recvmsg(sock, &mhdr, 0);
228 int sock, ret;
230 sock = libbpf_netlink_open(&nl_pid, proto);
231 if (sock < 0)
232 return sock;
237 if (send(sock, req, req->nh.nlmsg_len, 0) < 0) {
242 ret = libbpf_netlink_recv(sock, nl_pid, req->nh.nlmsg_seq,
245 libbpf_netlink_close(sock);