Lines Matching refs:nl

85 int mnl_socket_get_fd(const struct mnl_socket *nl)  in mnl_socket_get_fd()  argument
87 return nl->fd; in mnl_socket_get_fd()
99 unsigned int mnl_socket_get_portid(const struct mnl_socket *nl) in mnl_socket_get_portid() argument
101 return nl->addr.nl_pid; in mnl_socket_get_portid()
106 struct mnl_socket *nl; in __mnl_socket_open() local
108 nl = calloc(1, sizeof(struct mnl_socket)); in __mnl_socket_open()
109 if (nl == NULL) in __mnl_socket_open()
112 nl->fd = socket(AF_NETLINK, SOCK_RAW | flags, bus); in __mnl_socket_open()
113 if (nl->fd == -1) { in __mnl_socket_open()
114 free(nl); in __mnl_socket_open()
118 return nl; in __mnl_socket_open()
164 struct mnl_socket *nl; in mnl_socket_fdopen() local
172 nl = calloc(1, sizeof(struct mnl_socket)); in mnl_socket_fdopen()
173 if (nl == NULL) in mnl_socket_fdopen()
176 nl->fd = fd; in mnl_socket_fdopen()
178 nl->addr = addr; in mnl_socket_fdopen()
180 return nl; in mnl_socket_fdopen()
193 int mnl_socket_bind(struct mnl_socket *nl, unsigned int groups, in mnl_socket_bind() argument
199 nl->addr.nl_family = AF_NETLINK; in mnl_socket_bind()
200 nl->addr.nl_groups = groups; in mnl_socket_bind()
201 nl->addr.nl_pid = pid; in mnl_socket_bind()
203 ret = bind(nl->fd, (struct sockaddr *) &nl->addr, sizeof (nl->addr)); in mnl_socket_bind()
207 addr_len = sizeof(nl->addr); in mnl_socket_bind()
208 ret = getsockname(nl->fd, (struct sockaddr *) &nl->addr, &addr_len); in mnl_socket_bind()
212 if (addr_len != sizeof(nl->addr)) { in mnl_socket_bind()
216 if (nl->addr.nl_family != AF_NETLINK) { in mnl_socket_bind()
232 ssize_t mnl_socket_sendto(const struct mnl_socket *nl, in mnl_socket_sendto() argument
238 return sendto(nl->fd, buf, len, 0, in mnl_socket_sendto()
256 ssize_t mnl_socket_recvfrom(const struct mnl_socket *nl, in mnl_socket_recvfrom() argument
274 ret = recvmsg(nl->fd, &msg, 0); in mnl_socket_recvfrom()
296 int mnl_socket_close(struct mnl_socket *nl) in mnl_socket_close() argument
298 int ret = close(nl->fd); in mnl_socket_close()
299 free(nl); in mnl_socket_close()
328 int mnl_socket_setsockopt(const struct mnl_socket *nl, int type, in mnl_socket_setsockopt() argument
331 return setsockopt(nl->fd, SOL_NETLINK, type, buf, len); in mnl_socket_setsockopt()
343 int mnl_socket_getsockopt(const struct mnl_socket *nl, int type, in mnl_socket_getsockopt() argument
346 return getsockopt(nl->fd, SOL_NETLINK, type, buf, len); in mnl_socket_getsockopt()