Lines Matching defs:ctxt

80 xpol_encode(xpol_ctxt_t *ctxt, size_t *rs)
83 size_t size = xdr_sizeof(xdr_xpol_rule, ctxt->xc_rules);
91 if (!xdr_xpol_rule(&xdrs, ctxt->xc_rules)) {
101 xpol_encode_size(xpol_ctxt_t *ctxt)
103 return (xdr_sizeof(xdr_xpol_rule, ctxt->xc_rules));
120 xpol_context_install(xpol_ctxt_t *ctxt)
127 if (ctxt == NULL || ctxt->xc_rules == NULL) {
131 bytes = xdr_sizeof(xdr_xpol_rule, ctxt->xc_rules);
137 if (!xdr_xpol_rule(&xdrs, ctxt->xc_rules))
149 xpol_context_free(xpol_ctxt_t *ctxt)
151 if (ctxt == NULL)
153 xpol_rules_free(ctxt->xc_rules);
154 free(ctxt);
158 xpol_add_rule(xpol_ctxt_t *ctxt, xpol_rule_t *r)
161 if (ctxt->xc_rules == NULL)
162 ctxt->xc_rules = r;
164 ctxt->xc_last->xr_next = r;
165 ctxt->xc_last = r;
171 xpol_context_add_rule_path(xpol_ctxt_t *ctxt, priv_set_t *set, const char *path)
175 if (ctxt == NULL || set == NULL || path == NULL)
196 return (xpol_add_rule(ctxt, r));
200 xpol_context_add_rule_uids(xpol_ctxt_t *ctxt, priv_set_t *set,
205 if (ctxt == NULL || set == NULL)
223 return (xpol_add_rule(ctxt, r));
227 xpol_context_add_rule_ports(xpol_ctxt_t *ctxt, priv_set_t *set, int type,
232 if (ctxt == NULL || set == NULL)
251 return (xpol_add_rule(ctxt, r));
349 add_rule(xpol_ctxt_t *ctxt, char *rule, priv_set_t *pset)
365 res = xpol_context_add_rule_path(ctxt, pset, mstr);
392 res = xpol_context_add_rule_ports(ctxt, pset, type, min, max);
408 res = xpol_context_add_rule_uids(ctxt, pset, min, max);
479 xpol_privs(xpol_ctxt_t *ctxt, priv_set_t *zonep)
489 if (ctxt == NULL)
492 for (r = ctxt->xc_rules; r != NULL; r = r->xr_next)
507 xpol_restricted_privs(xpol_ctxt_t *ctxt)
514 return (xpol_privs(ctxt, zonep));
521 xpol_extended_privs(xpol_ctxt_t *ctxt)
523 return (xpol_privs(ctxt, NULL));