8 SizeofXfrmUserpolicyId = 0x40
9 SizeofXfrmUserpolicyInfo = 0xa8
10 SizeofXfrmUserTmpl = 0x40
13 // struct xfrm_userpolicy_id {
14 // struct xfrm_selector sel;
20 type XfrmUserpolicyId struct {
27 func (msg *XfrmUserpolicyId) Len() int {
28 return SizeofXfrmUserpolicyId
31 func DeserializeXfrmUserpolicyId(b []byte) *XfrmUserpolicyId {
32 return (*XfrmUserpolicyId)(unsafe.Pointer(&b[0:SizeofXfrmUserpolicyId][0]))
35 func (msg *XfrmUserpolicyId) Serialize() []byte {
36 return (*(*[SizeofXfrmUserpolicyId]byte)(unsafe.Pointer(msg)))[:]
39 // struct xfrm_userpolicy_info {
40 // struct xfrm_selector sel;
41 // struct xfrm_lifetime_cfg lft;
42 // struct xfrm_lifetime_cur curlft;
47 // #define XFRM_POLICY_ALLOW 0
48 // #define XFRM_POLICY_BLOCK 1
50 // #define XFRM_POLICY_LOCALOK 1 /* Allow user to override global policy */
51 // /* Automatically expand selector to include matching ICMP payloads. */
52 // #define XFRM_POLICY_ICMP 2
56 type XfrmUserpolicyInfo struct {
59 Curlft XfrmLifetimeCur
69 func (msg *XfrmUserpolicyInfo) Len() int {
70 return SizeofXfrmUserpolicyInfo
73 func DeserializeXfrmUserpolicyInfo(b []byte) *XfrmUserpolicyInfo {
74 return (*XfrmUserpolicyInfo)(unsafe.Pointer(&b[0:SizeofXfrmUserpolicyInfo][0]))
77 func (msg *XfrmUserpolicyInfo) Serialize() []byte {
78 return (*(*[SizeofXfrmUserpolicyInfo]byte)(unsafe.Pointer(msg)))[:]
81 // struct xfrm_user_tmpl {
84 // xfrm_address_t saddr;
94 type XfrmUserTmpl struct {
109 func (msg *XfrmUserTmpl) Len() int {
110 return SizeofXfrmUserTmpl
113 func DeserializeXfrmUserTmpl(b []byte) *XfrmUserTmpl {
114 return (*XfrmUserTmpl)(unsafe.Pointer(&b[0:SizeofXfrmUserTmpl][0]))
117 func (msg *XfrmUserTmpl) Serialize() []byte {
118 return (*(*[SizeofXfrmUserTmpl]byte)(unsafe.Pointer(msg)))[:]