|
libnl
3.7.0
|
Modules | |
| Conntrack | |
| Expectation | |
| Log | |
| Queue | |
Socket Creating | |
| int | nfnl_connect (struct nl_sock *sk) |
| Create and connect netfilter netlink socket. More... | |
Sending | |
| int | nfnl_send_simple (struct nl_sock *sk, uint8_t subsys_id, uint8_t type, int flags, uint8_t family, uint16_t res_id) |
| Send trivial netfilter netlink message. More... | |
Message Parsing | |
| uint8_t | nfnlmsg_subsys (struct nlmsghdr *nlh) |
| Get netfilter subsystem id from message. More... | |
| uint8_t | nfnlmsg_subtype (struct nlmsghdr *nlh) |
| Get netfilter message type from message. More... | |
| uint8_t | nfnlmsg_family (struct nlmsghdr *nlh) |
| Get netfilter family from message. More... | |
| uint16_t | nfnlmsg_res_id (struct nlmsghdr *nlh) |
| Get netfilter resource id from message. More... | |
Message Building | |
| struct nl_msg * | nfnlmsg_alloc_simple (uint8_t subsys_id, uint8_t type, int flags, uint8_t family, uint16_t res_id) |
| Allocate a new netfilter netlink message. More... | |
| int | nfnlmsg_put (struct nl_msg *msg, uint32_t pid, uint32_t seq, uint8_t subsys_id, uint8_t type, int flags, uint8_t family, uint16_t res_id) |
| Add netlink and netfilter netlink headers to netlink message. More... | |
| int nfnl_connect | ( | struct nl_sock * | sk | ) |
Create and connect netfilter netlink socket.
| sk | Netlink socket. |
Creates a NETLINK_NETFILTER netlink socket, binds the socket and issues a connection attempt.
Definition at line 80 of file nfnl.c.
References nl_connect().
Here is the call graph for this function:| int nfnl_send_simple | ( | struct nl_sock * | sk, |
| uint8_t | subsys_id, | ||
| uint8_t | type, | ||
| int | flags, | ||
| uint8_t | family, | ||
| uint16_t | res_id | ||
| ) |
Send trivial netfilter netlink message.
| sk | Netlink socket. |
| subsys_id | nfnetlink subsystem |
| type | nfnetlink message type |
| flags | message flags |
| family | nfnetlink address family |
| res_id | nfnetlink resource id |
Definition at line 104 of file nfnl.c.
References nl_send_simple().
Referenced by nfnl_ct_dump_request(), and nfnl_exp_dump_request().
Here is the call graph for this function:
Here is the caller graph for this function:| uint8_t nfnlmsg_subsys | ( | struct nlmsghdr * | nlh | ) |
| uint8_t nfnlmsg_subtype | ( | struct nlmsghdr * | nlh | ) |
| uint8_t nfnlmsg_family | ( | struct nlmsghdr * | nlh | ) |
Get netfilter family from message.
| nlh | netlink messsage header |
Definition at line 146 of file nfnl.c.
References nlmsg_data().
Here is the call graph for this function:| uint16_t nfnlmsg_res_id | ( | struct nlmsghdr * | nlh | ) |
Get netfilter resource id from message.
| nlh | netlink messsage header |
Definition at line 157 of file nfnl.c.
References nlmsg_data().
Here is the call graph for this function:| struct nl_msg* nfnlmsg_alloc_simple | ( | uint8_t | subsys_id, |
| uint8_t | type, | ||
| int | flags, | ||
| uint8_t | family, | ||
| uint16_t | res_id | ||
| ) |
Allocate a new netfilter netlink message.
| subsys_id | nfnetlink subsystem |
| type | nfnetlink message type |
| flags | message flags |
| family | nfnetlink address family |
| res_id | nfnetlink resource id |
Definition at line 197 of file nfnl.c.
References nlmsg_alloc_simple().
Here is the call graph for this function:| int nfnlmsg_put | ( | struct nl_msg * | msg, |
| uint32_t | pid, | ||
| uint32_t | seq, | ||
| uint8_t | subsys_id, | ||
| uint8_t | type, | ||
| int | flags, | ||
| uint8_t | family, | ||
| uint16_t | res_id | ||
| ) |
Add netlink and netfilter netlink headers to netlink message.
| msg | netlink message |
| pid | netlink process id |
| seq | sequence number of message |
| subsys_id | nfnetlink subsystem |
| type | nfnetlink message type |
| flags | message flags |
| family | nfnetlink address family |
| res_id | nfnetlink resource id |
Definition at line 227 of file nfnl.c.
References nlmsg_put().
Here is the call graph for this function: