Modules | |
Request | |
Allocation/Freeing | |
struct flnl_result * | flnl_result_alloc (void) |
void | flnl_result_put (struct flnl_result *res) |
Cache Management | |
struct nl_cache * | flnl_result_alloc_cache (void) |
Allocate lookup result cache. More... | |
Lookup | |
int | flnl_lookup_build_request (struct flnl_request *req, int flags, struct nl_msg **result) |
Builds a netlink request message to do a lookup. More... | |
int | flnl_lookup (struct nl_sock *sk, struct flnl_request *req, struct nl_cache *cache) |
Perform FIB Lookup. More... | |
Attribute Access | |
int | flnl_result_get_table_id (struct flnl_result *res) |
int | flnl_result_get_prefixlen (struct flnl_result *res) |
int | flnl_result_get_nexthop_sel (struct flnl_result *res) |
int | flnl_result_get_type (struct flnl_result *res) |
int | flnl_result_get_scope (struct flnl_result *res) |
int | flnl_result_get_error (struct flnl_result *res) |
Perform FIB Lookup.
Builds a netlink message to request a FIB lookup, waits for the reply and adds the result to the specified cache.
References flnl_lookup_build_request(), nl_cache_pickup(), nl_send_auto_complete(), and nlmsg_free().
Referenced by main().
int flnl_lookup_build_request | ( | struct flnl_request * | req, |
int | flags, | ||
struct nl_msg ** | result | ||
) |
Builds a netlink request message to do a lookup.
Builds a new netlink message requesting a change of link attributes. The netlink message header isn't fully equipped with all relevant fields and must be sent out via nl_send_auto_complete() or supplemented as needed. old must point to a link currently configured in the kernel and tmpl must contain the attributes to be changed set via rtnl_link_set_*
functions.
References flnl_request_get_addr(), flnl_request_get_fwmark(), flnl_request_get_scope(), flnl_request_get_table(), flnl_request_get_tos(), nl_addr_get_binary_addr(), NLE_MISSING_ATTR, NLE_MSGSIZE, NLE_NOMEM, NLMSG_ALIGNTO, nlmsg_alloc_simple(), nlmsg_append(), nlmsg_free(), RT_SCOPE_UNIVERSE, and RT_TABLE_UNSPEC.
Referenced by flnl_lookup().
struct flnl_result* flnl_result_alloc | ( | void | ) |
Allocate lookup result cache.
Allocates a new lookup result cache and initializes it properly.
References nl_cache_alloc().
Referenced by main().
int flnl_result_get_error | ( | struct flnl_result * | res | ) |
References flnl_result::fr_error.
int flnl_result_get_nexthop_sel | ( | struct flnl_result * | res | ) |
References flnl_result::fr_nh_sel.
int flnl_result_get_prefixlen | ( | struct flnl_result * | res | ) |
References flnl_result::fr_prefixlen.
int flnl_result_get_scope | ( | struct flnl_result * | res | ) |
References flnl_result::fr_scope.
int flnl_result_get_table_id | ( | struct flnl_result * | res | ) |
References flnl_result::fr_table_id.
int flnl_result_get_type | ( | struct flnl_result * | res | ) |
References flnl_result::fr_type.
void flnl_result_put | ( | struct flnl_result * | res | ) |