libnl
3.2.28
|
Abstract data type representing XFRM SA lifetime properties. More...
Functions | |
void | xfrmnl_user_tmpl_free (struct xfrmnl_user_tmpl *utmpl) |
Creating Selector | |
struct xfrmnl_ltime_cfg * | xfrmnl_ltime_cfg_alloc () |
Allocate new lifetime config object. More... | |
struct xfrmnl_ltime_cfg * | xfrmnl_ltime_cfg_clone (struct xfrmnl_ltime_cfg *ltime) |
Clone existing lifetime config object. More... | |
Managing Usage References | |
struct xfrmnl_ltime_cfg * | xfrmnl_ltime_cfg_get (struct xfrmnl_ltime_cfg *ltime) |
void | xfrmnl_ltime_cfg_put (struct xfrmnl_ltime_cfg *ltime) |
int | xfrmnl_ltime_cfg_shared (struct xfrmnl_ltime_cfg *ltime) |
Check whether an lifetime config object is shared. More... | |
Miscellaneous | |
int | xfrmnl_ltime_cfg_cmp (struct xfrmnl_ltime_cfg *a, struct xfrmnl_ltime_cfg *b) |
Compares two lifetime config objects. More... | |
Creating Selector | |
struct xfrmnl_sel * | xfrmnl_sel_alloc () |
Allocate new selector object. More... | |
struct xfrmnl_sel * | xfrmnl_sel_clone (struct xfrmnl_sel *sel) |
Clone existing selector object. More... | |
Managing Usage References | |
struct xfrmnl_sel * | xfrmnl_sel_get (struct xfrmnl_sel *sel) |
void | xfrmnl_sel_put (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_shared (struct xfrmnl_sel *sel) |
Check whether an selector object is shared. More... | |
Miscellaneous | |
int | xfrmnl_sel_cmp (struct xfrmnl_sel *a, struct xfrmnl_sel *b) |
Compares two selector objects. More... | |
void | xfrmnl_sel_dump (struct xfrmnl_sel *sel, struct nl_dump_params *p) |
Creating User Template Object | |
struct xfrmnl_user_tmpl * | xfrmnl_user_tmpl_alloc () |
Allocate new user template object. More... | |
struct xfrmnl_user_tmpl * | xfrmnl_user_tmpl_clone (struct xfrmnl_user_tmpl *utmpl) |
Clone existing user template object. More... | |
XFRM Template Mode Translations | |
char * | xfrmnl_user_tmpl_mode2str (int mode, char *buf, size_t len) |
int | xfrmnl_user_tmpl_str2mode (const char *name) |
Miscellaneous | |
int | xfrmnl_user_tmpl_cmp (struct xfrmnl_user_tmpl *a, struct xfrmnl_user_tmpl *b) |
Compares two user template objects. More... | |
void | xfrmnl_user_tmpl_dump (struct xfrmnl_user_tmpl *tmpl, struct nl_dump_params *p) |
Abstract data type representing XFRM SA lifetime properties.
Abstract data type representing XFRM SA properties.
Abstract data type representing XFRM SA/SP selector properties.
struct xfrmnl_ltime_cfg* xfrmnl_ltime_cfg_alloc | ( | void | ) |
Allocate new lifetime config object.
Definition at line 74 of file lifetime.c.
Referenced by xfrmnl_ltime_cfg_clone().
struct xfrmnl_ltime_cfg* xfrmnl_ltime_cfg_clone | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Clone existing lifetime config object.
ltime | Selector object. |
Definition at line 93 of file lifetime.c.
References xfrmnl_ltime_cfg_alloc().
int xfrmnl_ltime_cfg_shared | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Check whether an lifetime config object is shared.
addr | Selector object. |
Definition at line 134 of file lifetime.c.
int xfrmnl_ltime_cfg_cmp | ( | struct xfrmnl_ltime_cfg * | a, |
struct xfrmnl_ltime_cfg * | b | ||
) |
Compares two lifetime config objects.
a | A lifetime config object. |
b | Another lifetime config object. |
Definition at line 154 of file lifetime.c.
struct xfrmnl_sel* xfrmnl_sel_alloc | ( | void | ) |
Allocate new selector object.
Definition at line 76 of file selector.c.
Referenced by xfrmnl_sel_clone().
struct xfrmnl_sel* xfrmnl_sel_clone | ( | struct xfrmnl_sel * | sel | ) |
Clone existing selector object.
sel | Selector object. |
Definition at line 95 of file selector.c.
References nl_addr_clone(), and xfrmnl_sel_alloc().
int xfrmnl_sel_shared | ( | struct xfrmnl_sel * | sel | ) |
Check whether an selector object is shared.
addr | Selector object. |
Definition at line 140 of file selector.c.
int xfrmnl_sel_cmp | ( | struct xfrmnl_sel * | a, |
struct xfrmnl_sel * | b | ||
) |
Compares two selector objects.
a | A selector object. |
b | Another selector object. |
Definition at line 160 of file selector.c.
References nl_addr2str(), nl_addr_cmp_prefix(), and nl_addr_get().
struct xfrmnl_user_tmpl* xfrmnl_user_tmpl_alloc | ( | void | ) |
Allocate new user template object.
Definition at line 70 of file template.c.
Referenced by xfrmnl_user_tmpl_clone().
struct xfrmnl_user_tmpl* xfrmnl_user_tmpl_clone | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Clone existing user template object.
utmpl | Selector object. |
Definition at line 89 of file template.c.
References nl_addr_clone(), and xfrmnl_user_tmpl_alloc().
int xfrmnl_user_tmpl_cmp | ( | struct xfrmnl_user_tmpl * | a, |
struct xfrmnl_user_tmpl * | b | ||
) |
Compares two user template objects.
a | A user template object. |
b | Another user template object. |
Definition at line 142 of file template.c.
References nl_addr2str(), nl_addr_cmp_prefix(), and nl_addr_get().