Lookup Request Creation/Deletion | |
flnl_request * | flnl_request_alloc (void) |
Allocate and initialize new lookup request object. | |
flnl_request * | flnl_request_get (struct flnl_request *req) |
Request undestroyable reference of lookup request object. | |
void | flnl_request_put (struct flnl_request *req) |
Give back reference of lookup request object. | |
void | flnl_request_free (struct flnl_request *req) |
Free lookup request object. | |
Attribute Access | |
void | flnl_request_set_fwmark (struct flnl_request *req, uint64_t fwmark) |
Set firewall mark of lookup request object. | |
uint64_t | flnl_request_get_fwmark (struct flnl_request *req) |
Get firewall mark of lookup request object. | |
void | flnl_request_set_tos (struct flnl_request *req, int tos) |
Set Type of Service of lookup request object. | |
int | flnl_request_get_tos (struct flnl_request *req) |
Get Type of Service of lookup request object. | |
void | flnl_request_set_scope (struct flnl_request *req, int scope) |
Set Scope of lookup request object. | |
int | flnl_request_get_scope (struct flnl_request *req) |
Get scope of lookup request object. | |
void | flnl_request_set_table (struct flnl_request *req, int table) |
Set routing table of lookup request object. | |
int | flnl_request_get_table (struct flnl_request *req) |
Get routing table of lookup request object. | |
int | flnl_request_set_addr (struct flnl_request *req, struct nl_addr *addr) |
Set destination address of lookup request object. | |
nl_addr * | flnl_request_get_addr (struct flnl_request *req) |
Get destination address of lookup request object. | |
Miscellaneous | |
int | flnl_request_cmp (struct flnl_request *a, struct flnl_request *b) |
Compares two lookup request objects. |
struct flnl_request* flnl_request_alloc | ( | void | ) |
Allocate and initialize new lookup request object.
struct flnl_request* flnl_request_get | ( | struct flnl_request * | req | ) |
void flnl_request_put | ( | struct flnl_request * | req | ) |
Give back reference of lookup request object.
req | Lookup request object to be given back. |
Definition at line 77 of file request.c.
References flnl_request_free().
void flnl_request_free | ( | struct flnl_request * | req | ) |
Free lookup request object.
req | Lookup request object to be freed. |
Definition at line 92 of file request.c.
Referenced by flnl_request_put().
void flnl_request_set_fwmark | ( | struct flnl_request * | req, | |
uint64_t | fwmark | |||
) |
uint64_t flnl_request_get_fwmark | ( | struct flnl_request * | req | ) |
Get firewall mark of lookup request object.
req | Lookup request object. |
Definition at line 126 of file request.c.
Referenced by flnl_lookup_build_request().
void flnl_request_set_tos | ( | struct flnl_request * | req, | |
int | tos | |||
) |
int flnl_request_get_tos | ( | struct flnl_request * | req | ) |
Get Type of Service of lookup request object.
req | Lookup request object. |
Definition at line 150 of file request.c.
Referenced by flnl_lookup_build_request().
void flnl_request_set_scope | ( | struct flnl_request * | req, | |
int | scope | |||
) |
int flnl_request_get_scope | ( | struct flnl_request * | req | ) |
Get scope of lookup request object.
req | Lookup request object. |
Definition at line 174 of file request.c.
Referenced by flnl_lookup_build_request().
void flnl_request_set_table | ( | struct flnl_request * | req, | |
int | table | |||
) |
int flnl_request_get_table | ( | struct flnl_request * | req | ) |
Get routing table of lookup request object.
req | Lookup request object. |
Definition at line 198 of file request.c.
Referenced by flnl_lookup_build_request().
int flnl_request_set_addr | ( | struct flnl_request * | req, | |
struct nl_addr * | addr | |||
) |
Set destination address of lookup request object.
req | Lookup request object. | |
addr | IPv4 destination address. |
Definition at line 211 of file request.c.
References nl_addr_get(), and nl_addr_put().
struct nl_addr* flnl_request_get_addr | ( | struct flnl_request * | req | ) |
Get destination address of lookup request object.
req | Lookup request object. |
Definition at line 232 of file request.c.
Referenced by flnl_lookup_build_request().
int flnl_request_cmp | ( | struct flnl_request * | a, | |
struct flnl_request * | b | |||
) |
Compares two lookup request objects.
a | Lookup request object. | |
b | Another lookup request object. |
is
found, respectively to be less than, to, or be greater than b
. Definition at line 255 of file request.c.
References nl_addr_cmp().