Home | History | Annotate | Download | only in libnl_2

Lines Matching refs:sk

27 int nl_socket_add_membership(struct nl_sock *sk, int group)
29 return setsockopt(sk->s_fd, SOL_NETLINK,
36 struct nl_sock *sk;
40 sk = (struct nl_sock *) malloc(sizeof(struct nl_sock));
41 if (!sk)
43 memset(sk, 0, sizeof(*sk));
50 sk->s_seq_next = (int) tv.tv_sec;
53 sk->s_local.nl_family = AF_NETLINK;
54 sk->s_local.nl_pid = 0; /* Kernel fills in pid */
55 sk->s_local.nl_groups = 0; /* No groups */
58 sk->s_peer.nl_family = AF_NETLINK;
59 sk->s_peer.nl_pid = 0; /* Kernel */
60 sk->s_peer.nl_groups = 0; /* No groups */
62 return sk;
64 free(sk);
71 struct nl_sock *sk = _nl_socket_alloc();
74 if (!sk)
80 sk->s_cb = cb;
81 return sk;
83 free(sk);
90 struct nl_sock *sk = _nl_socket_alloc();
92 if (!sk)
95 sk->s_cb = cb;
98 return sk;
102 void nl_socket_free(struct nl_sock *sk)
104 nl_cb_put(sk->s_cb);
105 close(sk->s_fd);
106 free(sk);
110 int nl_socket_set_buffer_size(struct nl_sock *sk, int rxbuf, int txbuf)
112 if (setsockopt(sk->s_fd, SOL_SOCKET, SO_SNDBUF, \
116 if (setsockopt(sk->s_fd, SOL_SOCKET, SO_RCVBUF, \
126 int nl_socket_get_fd(struct nl_sock *sk)
128 return sk->s_fd;
131 void nl_socket_set_cb(struct nl_sock *sk, struct nl_cb *cb)
133 nl_cb_put(sk->s_cb);
134 sk->s_cb = cb;
138 struct nl_cb *nl_socket_get_cb(struct nl_sock *sk)
140 return nl_cb_get(sk->s_cb);