34 #ifndef NETLINK_XFRM_LTIME_H_ 35 #define NETLINK_XFRM_LTIME_H_ 37 #include <netlink/netlink.h> 38 #include <netlink/cache.h> 39 #include <netlink/addr.h> 40 #include <linux/xfrm.h> 46 struct xfrmnl_ltime_cfg;
53 extern struct xfrmnl_ltime_cfg* xfrmnl_ltime_cfg_get(
struct xfrmnl_ltime_cfg*);
54 extern void xfrmnl_ltime_cfg_put(
struct xfrmnl_ltime_cfg*);
59 extern unsigned long long xfrmnl_ltime_cfg_get_soft_bytelimit (
struct xfrmnl_ltime_cfg*);
60 extern int xfrmnl_ltime_cfg_set_soft_bytelimit (
struct xfrmnl_ltime_cfg*,
unsigned long long);
62 extern unsigned long long xfrmnl_ltime_cfg_get_hard_bytelimit (
struct xfrmnl_ltime_cfg*);
63 extern int xfrmnl_ltime_cfg_set_hard_bytelimit (
struct xfrmnl_ltime_cfg*,
unsigned long long);
65 extern unsigned long long xfrmnl_ltime_cfg_get_soft_packetlimit (
struct xfrmnl_ltime_cfg*);
66 extern int xfrmnl_ltime_cfg_set_soft_packetlimit (
struct xfrmnl_ltime_cfg*,
unsigned long long);
68 extern unsigned long long xfrmnl_ltime_cfg_get_hard_packetlimit (
struct xfrmnl_ltime_cfg*);
69 extern int xfrmnl_ltime_cfg_set_hard_packetlimit (
struct xfrmnl_ltime_cfg*,
unsigned long long);
71 extern unsigned long long xfrmnl_ltime_cfg_get_soft_addexpires (
struct xfrmnl_ltime_cfg*);
72 extern int xfrmnl_ltime_cfg_set_soft_addexpires (
struct xfrmnl_ltime_cfg*,
unsigned long long);
74 extern unsigned long long xfrmnl_ltime_cfg_get_hard_addexpires (
struct xfrmnl_ltime_cfg*);
75 extern int xfrmnl_ltime_cfg_set_hard_addexpires (
struct xfrmnl_ltime_cfg*,
unsigned long long);
77 extern unsigned long long xfrmnl_ltime_cfg_get_soft_useexpires (
struct xfrmnl_ltime_cfg*);
78 extern int xfrmnl_ltime_cfg_set_soft_useexpires (
struct xfrmnl_ltime_cfg*,
unsigned long long);
80 extern unsigned long long xfrmnl_ltime_cfg_get_hard_useexpires (
struct xfrmnl_ltime_cfg*);
81 extern int xfrmnl_ltime_cfg_set_hard_useexpires (
struct xfrmnl_ltime_cfg*,
unsigned long long);
struct xfrmnl_ltime_cfg * xfrmnl_ltime_cfg_clone(struct xfrmnl_ltime_cfg *)
Clone existing lifetime config object.
int xfrmnl_ltime_cfg_shared(struct xfrmnl_ltime_cfg *)
Check whether an lifetime config object is shared.
struct xfrmnl_ltime_cfg * xfrmnl_ltime_cfg_alloc(void)
Allocate new lifetime config object.
int xfrmnl_ltime_cfg_cmp(struct xfrmnl_ltime_cfg *, struct xfrmnl_ltime_cfg *)
Compares two lifetime config objects.