PRIV_POLICY(9F) | Kernel Functions for Drivers | PRIV_POLICY(9F) |
#include <sys/policy.h> int priv_policy(const cred_t *cr, int priv, int err, boolean_t flag, const char *msg);
boolean_t priv_policy_only(const cred_t *cr, int priv, boolean_t flag);
boolean_t priv_policy_choice(const cred_t *cr, int priv, boolean_t flag);
priv
flag
err
msg
The priv_policy(), priv_policy_only(), and priv_policy_choice() functions all check whether priv is asserted in the effective set of the credential. The special value PRIV_ALL tests for all privileges.
The priv_policy() function updates the ASU accounting flag and records the privilege used on success in the audit trail if the required privilege was not a basic privilege.
The priv_policy_only() function checks whether a privilege is asserted and has no side effects.
The priv_policy_choice() function behaves like priv_policy_only() but records the successfully used non-basic privileges in the audit trail.
On success, priv_policy_choice() and priv_policy_only() return 1, on failure both return 0.
ENOMEM
ENAMETOOLONG
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Committed |
Writing Device Drivers
April 3, 2009 | OmniOS |