sadb_x_policy
const struct sadb_x_policy *xpl = (const struct sadb_x_policy *)policy;
struct sadb_x_policy xpl;
if (policylen != sizeof(struct sadb_x_policy)) {
if (policylen != sizeof(struct sadb_x_policy)) {
struct sadb_x_policy *m_xpl;
m_xpl = (struct sadb_x_policy *)mhp[SADB_X_EXT_POLICY];
struct sadb_x_policy *p;
tlen = sizeof(struct sadb_x_policy);
p = (struct sadb_x_policy *)pbuf;
((struct sadb_x_policy *)pbuf)->sadb_x_policy_len = PFKEY_UNIT64(tlen);
memcpy(getbuf, policy, sizeof(struct sadb_x_policy));
return ((struct sadb_x_policy *)mhp[SADB_X_EXT_POLICY])->sadb_x_policy_id;
struct sadb_x_policy m_policy;
memcpy(m_buf + m_len, &m_policy, sizeof(struct sadb_x_policy));
m_len += sizeof(struct sadb_x_policy);
_Static_assert(sizeof(struct sadb_x_policy) == 16, "struct size mismatch");
struct sadb_x_policy *xpl;
xpl = (struct sadb_x_policy *)request;
struct sadb_x_policy *xpl;
xpl = (struct sadb_x_policy *)request;
if (optlen < sizeof(struct sadb_x_policy) || optlen > PAGE_SIZE)
key_msg2sp(struct sadb_x_policy *xpl0, size_t len, int *error)
struct sadb_x_policy *xpl;
xpl = (struct sadb_x_policy *)request;
struct sadb_x_policy *xpl0, *xpl;
xpl0 = (struct sadb_x_policy *)mhp->ext[SADB_X_EXT_POLICY];
xpl = (struct sadb_x_policy *)(mtod(mpolicy, caddr_t) + off);
struct sadb_x_policy *xpl0;
xpl0 = (struct sadb_x_policy *)mhp->ext[SADB_X_EXT_POLICY];
id = ((struct sadb_x_policy *)
id = ((struct sadb_x_policy *)
tlen = sizeof(struct sadb_x_policy);
[SADB_X_EXT_POLICY] = sizeof(struct sadb_x_policy),
struct sadb_x_policy *p;
len = PFKEY_ALIGN8(sizeof(struct sadb_x_policy));
p = mtod(m, struct sadb_x_policy *);
struct sadb_x_policy;
struct secpolicy *key_msg2sp(struct sadb_x_policy *, size_t, int *);
struct sadb_x_policy *xpl = (struct sadb_x_policy *)ext;