libnl 3.11.0
|
Data Structures | |
struct | xfrmnl_sel |
Functions | |
void | xfrmnl_user_tmpl_free (struct xfrmnl_user_tmpl *utmpl) |
Variables | |
uint32_t | xfrmnl_sel::refcnt |
struct nl_addr * | xfrmnl_sel::daddr |
struct nl_addr * | xfrmnl_sel::saddr |
uint16_t | xfrmnl_sel::dport |
uint16_t | xfrmnl_sel::dport_mask |
uint16_t | xfrmnl_sel::sport |
uint16_t | xfrmnl_sel::sport_mask |
uint16_t | xfrmnl_sel::family |
uint8_t | xfrmnl_sel::prefixlen_d |
uint8_t | xfrmnl_sel::prefixlen_s |
uint8_t | xfrmnl_sel::proto |
int32_t | xfrmnl_sel::ifindex |
uint32_t | xfrmnl_sel::user |
XFRM Template Mode Translations | |
char * | xfrmnl_user_tmpl_mode2str (int mode, char *buf, size_t len) |
int | xfrmnl_user_tmpl_str2mode (const char *name) |
Creating Selector | |
struct xfrmnl_ltime_cfg * | xfrmnl_ltime_cfg_alloc () |
Allocate new lifetime config object. | |
struct xfrmnl_ltime_cfg * | xfrmnl_ltime_cfg_clone (struct xfrmnl_ltime_cfg *ltime) |
Clone existing lifetime config object. | |
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. | |
Miscellaneous | |
int | xfrmnl_ltime_cfg_cmp (struct xfrmnl_ltime_cfg *a, struct xfrmnl_ltime_cfg *b) |
Compares two lifetime config objects. | |
Creating Selector | |
struct xfrmnl_sel * | xfrmnl_sel_alloc () |
Allocate new selector object. | |
struct xfrmnl_sel * | xfrmnl_sel_clone (struct xfrmnl_sel *sel) |
Clone existing selector object. | |
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. | |
Miscellaneous | |
int | xfrmnl_sel_cmp (struct xfrmnl_sel *a, struct xfrmnl_sel *b) |
Compares two selector objects. | |
void | xfrmnl_sel_dump (struct xfrmnl_sel *sel, struct nl_dump_params *p) |
Attributes | |
struct nl_addr * | xfrmnl_sel_get_daddr (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_daddr (struct xfrmnl_sel *sel, struct nl_addr *addr) |
struct nl_addr * | xfrmnl_sel_get_saddr (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_saddr (struct xfrmnl_sel *sel, struct nl_addr *addr) |
int | xfrmnl_sel_get_dport (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_dport (struct xfrmnl_sel *sel, unsigned int dport) |
int | xfrmnl_sel_get_dportmask (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_dportmask (struct xfrmnl_sel *sel, unsigned int dport_mask) |
int | xfrmnl_sel_get_sport (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_sport (struct xfrmnl_sel *sel, unsigned int sport) |
int | xfrmnl_sel_get_sportmask (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_sportmask (struct xfrmnl_sel *sel, unsigned int sport_mask) |
int | xfrmnl_sel_get_family (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_family (struct xfrmnl_sel *sel, unsigned int family) |
int | xfrmnl_sel_get_prefixlen_d (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_prefixlen_d (struct xfrmnl_sel *sel, unsigned int prefixlen) |
int | xfrmnl_sel_get_prefixlen_s (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_prefixlen_s (struct xfrmnl_sel *sel, unsigned int prefixlen) |
int | xfrmnl_sel_get_proto (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_proto (struct xfrmnl_sel *sel, unsigned int protocol) |
int | xfrmnl_sel_get_ifindex (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_ifindex (struct xfrmnl_sel *sel, unsigned int ifindex) |
int | xfrmnl_sel_get_userid (struct xfrmnl_sel *sel) |
int | xfrmnl_sel_set_userid (struct xfrmnl_sel *sel, unsigned int userid) |
Creating User Template Object | |
struct xfrmnl_user_tmpl * | xfrmnl_user_tmpl_alloc () |
Allocate new user template object. | |
struct xfrmnl_user_tmpl * | xfrmnl_user_tmpl_clone (struct xfrmnl_user_tmpl *utmpl) |
Clone existing user template object. | |
Miscellaneous | |
int | xfrmnl_user_tmpl_cmp (struct xfrmnl_user_tmpl *a, struct xfrmnl_user_tmpl *b) |
Compares two user template objects. | |
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/SP selector properties
Abstract data type representing XFRM SA properties
struct xfrmnl_ltime_cfg * xfrmnl_ltime_cfg_alloc | ( | void | ) |
Allocate new lifetime config object.
Definition at line 79 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 98 of file lifetime.c.
References xfrmnl_ltime_cfg_alloc().
struct xfrmnl_ltime_cfg * xfrmnl_ltime_cfg_get | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 116 of file lifetime.c.
void xfrmnl_ltime_cfg_put | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 123 of file lifetime.c.
int xfrmnl_ltime_cfg_shared | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Check whether an lifetime config object is shared.
addr | Selector object. |
Definition at line 139 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 159 of file lifetime.c.
unsigned long long xfrmnl_ltime_cfg_get_soft_bytelimit | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 182 of file lifetime.c.
int xfrmnl_ltime_cfg_set_soft_bytelimit | ( | struct xfrmnl_ltime_cfg * | ltime, |
unsigned long long | soft_byte_limit ) |
Definition at line 187 of file lifetime.c.
unsigned long long xfrmnl_ltime_cfg_get_hard_bytelimit | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 194 of file lifetime.c.
int xfrmnl_ltime_cfg_set_hard_bytelimit | ( | struct xfrmnl_ltime_cfg * | ltime, |
unsigned long long | hard_byte_limit ) |
Definition at line 199 of file lifetime.c.
unsigned long long xfrmnl_ltime_cfg_get_soft_packetlimit | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 206 of file lifetime.c.
int xfrmnl_ltime_cfg_set_soft_packetlimit | ( | struct xfrmnl_ltime_cfg * | ltime, |
unsigned long long | soft_packet_limit ) |
Definition at line 211 of file lifetime.c.
unsigned long long xfrmnl_ltime_cfg_get_hard_packetlimit | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 218 of file lifetime.c.
int xfrmnl_ltime_cfg_set_hard_packetlimit | ( | struct xfrmnl_ltime_cfg * | ltime, |
unsigned long long | hard_packet_limit ) |
Definition at line 223 of file lifetime.c.
unsigned long long xfrmnl_ltime_cfg_get_soft_addexpires | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 230 of file lifetime.c.
int xfrmnl_ltime_cfg_set_soft_addexpires | ( | struct xfrmnl_ltime_cfg * | ltime, |
unsigned long long | soft_add_expires_seconds ) |
Definition at line 235 of file lifetime.c.
unsigned long long xfrmnl_ltime_cfg_get_hard_addexpires | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 242 of file lifetime.c.
int xfrmnl_ltime_cfg_set_hard_addexpires | ( | struct xfrmnl_ltime_cfg * | ltime, |
unsigned long long | hard_add_expires_seconds ) |
Definition at line 247 of file lifetime.c.
unsigned long long xfrmnl_ltime_cfg_get_soft_useexpires | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 254 of file lifetime.c.
int xfrmnl_ltime_cfg_set_soft_useexpires | ( | struct xfrmnl_ltime_cfg * | ltime, |
unsigned long long | soft_use_expires_seconds ) |
Definition at line 259 of file lifetime.c.
unsigned long long xfrmnl_ltime_cfg_get_hard_useexpires | ( | struct xfrmnl_ltime_cfg * | ltime | ) |
Definition at line 266 of file lifetime.c.
int xfrmnl_ltime_cfg_set_hard_useexpires | ( | struct xfrmnl_ltime_cfg * | ltime, |
unsigned long long | hard_use_expires_seconds ) |
Definition at line 271 of file lifetime.c.
struct xfrmnl_sel * xfrmnl_sel_alloc | ( | void | ) |
Allocate new selector object.
Definition at line 96 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 115 of file selector.c.
References nl_addr_clone(), and xfrmnl_sel_alloc().
struct xfrmnl_sel * xfrmnl_sel_get | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 137 of file selector.c.
void xfrmnl_sel_put | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 144 of file selector.c.
int xfrmnl_sel_shared | ( | struct xfrmnl_sel * | sel | ) |
Check whether an selector object is shared.
addr | Selector object. |
Definition at line 160 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 180 of file selector.c.
References nl_addr_cmp_prefix().
void xfrmnl_sel_dump | ( | struct xfrmnl_sel * | sel, |
struct nl_dump_params * | p ) |
Definition at line 197 of file selector.c.
struct nl_addr * xfrmnl_sel_get_daddr | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 219 of file selector.c.
int xfrmnl_sel_set_daddr | ( | struct xfrmnl_sel * | sel, |
struct nl_addr * | addr ) |
Definition at line 224 of file selector.c.
struct nl_addr * xfrmnl_sel_get_saddr | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 235 of file selector.c.
int xfrmnl_sel_set_saddr | ( | struct xfrmnl_sel * | sel, |
struct nl_addr * | addr ) |
Definition at line 240 of file selector.c.
int xfrmnl_sel_get_dport | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 251 of file selector.c.
int xfrmnl_sel_set_dport | ( | struct xfrmnl_sel * | sel, |
unsigned int | dport ) |
Definition at line 256 of file selector.c.
int xfrmnl_sel_get_dportmask | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 263 of file selector.c.
int xfrmnl_sel_set_dportmask | ( | struct xfrmnl_sel * | sel, |
unsigned int | dport_mask ) |
Definition at line 268 of file selector.c.
int xfrmnl_sel_get_sport | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 275 of file selector.c.
int xfrmnl_sel_set_sport | ( | struct xfrmnl_sel * | sel, |
unsigned int | sport ) |
Definition at line 280 of file selector.c.
int xfrmnl_sel_get_sportmask | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 287 of file selector.c.
int xfrmnl_sel_set_sportmask | ( | struct xfrmnl_sel * | sel, |
unsigned int | sport_mask ) |
Definition at line 292 of file selector.c.
int xfrmnl_sel_get_family | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 299 of file selector.c.
int xfrmnl_sel_set_family | ( | struct xfrmnl_sel * | sel, |
unsigned int | family ) |
Definition at line 304 of file selector.c.
int xfrmnl_sel_get_prefixlen_d | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 311 of file selector.c.
int xfrmnl_sel_set_prefixlen_d | ( | struct xfrmnl_sel * | sel, |
unsigned int | prefixlen ) |
Definition at line 316 of file selector.c.
int xfrmnl_sel_get_prefixlen_s | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 323 of file selector.c.
int xfrmnl_sel_set_prefixlen_s | ( | struct xfrmnl_sel * | sel, |
unsigned int | prefixlen ) |
Definition at line 328 of file selector.c.
int xfrmnl_sel_get_proto | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 335 of file selector.c.
int xfrmnl_sel_set_proto | ( | struct xfrmnl_sel * | sel, |
unsigned int | protocol ) |
Definition at line 340 of file selector.c.
int xfrmnl_sel_get_ifindex | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 347 of file selector.c.
int xfrmnl_sel_set_ifindex | ( | struct xfrmnl_sel * | sel, |
unsigned int | ifindex ) |
Definition at line 352 of file selector.c.
int xfrmnl_sel_get_userid | ( | struct xfrmnl_sel * | sel | ) |
Definition at line 359 of file selector.c.
int xfrmnl_sel_set_userid | ( | struct xfrmnl_sel * | sel, |
unsigned int | userid ) |
Definition at line 364 of file selector.c.
void xfrmnl_user_tmpl_free | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 57 of file template.c.
struct xfrmnl_user_tmpl * xfrmnl_user_tmpl_alloc | ( | void | ) |
Allocate new user template object.
Definition at line 76 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 95 of file template.c.
References nl_addr_clone(), and xfrmnl_user_tmpl_alloc().
char * xfrmnl_user_tmpl_mode2str | ( | int | mode, |
char * | buf, | ||
size_t | len ) |
Definition at line 124 of file template.c.
int xfrmnl_user_tmpl_str2mode | ( | const char * | name | ) |
Definition at line 129 of file template.c.
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 148 of file template.c.
References nl_addr_cmp_prefix().
void xfrmnl_user_tmpl_dump | ( | struct xfrmnl_user_tmpl * | tmpl, |
struct nl_dump_params * | p ) |
Definition at line 168 of file template.c.
struct nl_addr * xfrmnl_user_tmpl_get_daddr | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 193 of file template.c.
int xfrmnl_user_tmpl_set_daddr | ( | struct xfrmnl_user_tmpl * | utmpl, |
struct nl_addr * | addr ) |
Definition at line 198 of file template.c.
int xfrmnl_user_tmpl_get_spi | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 209 of file template.c.
int xfrmnl_user_tmpl_set_spi | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | spi ) |
Definition at line 214 of file template.c.
int xfrmnl_user_tmpl_get_proto | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 221 of file template.c.
int xfrmnl_user_tmpl_set_proto | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | protocol ) |
Definition at line 226 of file template.c.
int xfrmnl_user_tmpl_get_family | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 233 of file template.c.
int xfrmnl_user_tmpl_set_family | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | family ) |
Definition at line 238 of file template.c.
struct nl_addr * xfrmnl_user_tmpl_get_saddr | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 245 of file template.c.
int xfrmnl_user_tmpl_set_saddr | ( | struct xfrmnl_user_tmpl * | utmpl, |
struct nl_addr * | addr ) |
Definition at line 250 of file template.c.
int xfrmnl_user_tmpl_get_reqid | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 261 of file template.c.
int xfrmnl_user_tmpl_set_reqid | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | reqid ) |
Definition at line 266 of file template.c.
int xfrmnl_user_tmpl_get_mode | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 273 of file template.c.
int xfrmnl_user_tmpl_set_mode | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | mode ) |
Definition at line 278 of file template.c.
int xfrmnl_user_tmpl_get_share | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 285 of file template.c.
int xfrmnl_user_tmpl_set_share | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | share ) |
Definition at line 290 of file template.c.
int xfrmnl_user_tmpl_get_optional | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 297 of file template.c.
int xfrmnl_user_tmpl_set_optional | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | optional ) |
Definition at line 302 of file template.c.
int xfrmnl_user_tmpl_get_aalgos | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 309 of file template.c.
int xfrmnl_user_tmpl_set_aalgos | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | aalgos ) |
Definition at line 314 of file template.c.
int xfrmnl_user_tmpl_get_ealgos | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 321 of file template.c.
int xfrmnl_user_tmpl_set_ealgos | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | ealgos ) |
Definition at line 326 of file template.c.
int xfrmnl_user_tmpl_get_calgos | ( | struct xfrmnl_user_tmpl * | utmpl | ) |
Definition at line 333 of file template.c.
int xfrmnl_user_tmpl_set_calgos | ( | struct xfrmnl_user_tmpl * | utmpl, |
unsigned int | calgos ) |
Definition at line 338 of file template.c.
uint32_t xfrmnl_sel::refcnt |
Definition at line 56 of file selector.c.
struct nl_addr* xfrmnl_sel::daddr |
Definition at line 57 of file selector.c.
struct nl_addr* xfrmnl_sel::saddr |
Definition at line 58 of file selector.c.
uint16_t xfrmnl_sel::dport |
Definition at line 59 of file selector.c.
uint16_t xfrmnl_sel::dport_mask |
Definition at line 60 of file selector.c.
uint16_t xfrmnl_sel::sport |
Definition at line 61 of file selector.c.
uint16_t xfrmnl_sel::sport_mask |
Definition at line 62 of file selector.c.
uint16_t xfrmnl_sel::family |
Definition at line 63 of file selector.c.
uint8_t xfrmnl_sel::prefixlen_d |
Definition at line 64 of file selector.c.
uint8_t xfrmnl_sel::prefixlen_s |
Definition at line 65 of file selector.c.
uint8_t xfrmnl_sel::proto |
Definition at line 66 of file selector.c.
int32_t xfrmnl_sel::ifindex |
Definition at line 67 of file selector.c.
uint32_t xfrmnl_sel::user |
Definition at line 68 of file selector.c.