netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
nl.c File Reference
#include <netlink-local.h>
#include <netlink/netlink.h>
#include <netlink/utils.h>
#include <netlink/handlers.h>
#include <netlink/msg.h>
#include <netlink/attr.h>
Include dependency graph for nl.c:

Functions

Connection Management
int nl_connect (struct nl_sock *sk, int protocol)
 Create and connect netlink socket. More...
 
void nl_close (struct nl_sock *sk)
 Close/Disconnect netlink socket. More...
 
Send
int nl_sendto (struct nl_sock *sk, void *buf, size_t size)
 Send raw data over netlink socket. More...
 
int nl_sendmsg (struct nl_sock *sk, struct nl_msg *msg, struct msghdr *hdr)
 Send netlink message with control over sendmsg() message header. More...
 
int nl_send_iovec (struct nl_sock *sk, struct nl_msg *msg, const struct iovec *iov, unsigned iovlen)
 Send netlink message. More...
 
int nl_send (struct nl_sock *sk, struct nl_msg *msg)
 Send netlink message. More...
 
void nl_auto_complete (struct nl_sock *sk, struct nl_msg *msg)
 
int nl_send_auto_complete (struct nl_sock *sk, struct nl_msg *msg)
 Send netlink message and check & extend header values as needed. More...
 
int nl_send_simple (struct nl_sock *sk, int type, int flags, void *buf, size_t size)
 Send simple netlink message using nl_send_auto_complete() More...
 

Receive

#define NL_CB_CALL(cb, type, msg)
 
int nl_recv (struct nl_sock *sk, struct sockaddr_nl *nla, unsigned char **buf, struct ucred **creds)
 Receive data from netlink socket. More...
 
int nl_recvmsgs (struct nl_sock *sk, struct nl_cb *cb)
 Receive a set of messages from a netlink socket. More...
 
int nl_recvmsgs_default (struct nl_sock *sk)
 Receive a set of message from a netlink socket using handlers in nl_sock. More...
 
int nl_wait_for_ack (struct nl_sock *sk)
 Wait for ACK. More...