Home | History | Annotate | Download | only in libnl_2

Lines Matching refs:sk

29 int nl_send_auto_complete(struct nl_sock *sk, struct nl_msg *msg)
45 nlh->nlmsg_pid = sk->s_local.nl_pid;
48 return nl_send(sk, msg);
57 int nl_recv(struct nl_sock *sk, struct sockaddr_nl *nla, \
78 msg.msg_name = (void *) &sk->s_peer;
79 msg.msg_namelen = sizeof(sk->s_peer);
87 sk_flags = fcntl(sk->s_fd, F_GETFL, 0);
88 fcntl(sk->s_fd, F_SETFL, O_NONBLOCK);
89 rc = recvmsg(sk->s_fd, &msg, 0);
91 fcntl(sk->s_fd, F_SETFL, sk_flags);
105 int nl_recvmsgs(struct nl_sock *sk, struct nl_cb *cb)
120 rc = nl_recv(sk, &nla, &buf, &creds);
204 int nl_send(struct nl_sock *sk, struct nl_msg *msg)
213 return nl_send_iovec(sk, msg, &msg_iov, 1);
217 int nl_send_iovec(struct nl_sock *sk, struct nl_msg *msg,
224 .msg_name = (void *) &sk->s_peer,
225 .msg_namelen = sizeof(sk->s_peer),
234 rc = nl_sendmsg(sk, (struct nl_msg *) &mh, 0);
242 int nl_sendmsg(struct nl_sock *sk, struct nl_msg *msg, struct msghdr *hdr)
244 return sendmsg(sk->s_fd, (struct msghdr *) msg, (int) hdr);
248 int nl_connect(struct nl_sock *sk, int protocol)
255 sk->s_fd = socket(PF_NETLINK, SOCK_RAW, protocol);
256 if (sk->s_fd < 0)
260 if (nl_socket_set_buffer_size(sk, NL_BUFFER_SZ, NL_BUFFER_SZ) < 0)
264 rc = bind(sk->s_fd, (struct sockaddr *)&sk->s_local, \
265 sizeof(sk->s_local));
269 getsockname(sk->s_fd, &addr, &addrlen);