Copies a privilege vector into a credentials structure.
#include <sys/priv.h> #include <sys/cred.h> int kcred_setpriv ( crp, which, priv ) struct ucred * cr; int which; priv_t * priv;
crp | Pointer to a credentials structure |
which | Privilege set to set |
priv | Privilege set |
The kcred_setpriv kernel service sets one or more single privilege sets in the credentials structure referenced by crp. The which parameter is one or more bit-wise ored values of PRIV_BEQUEATH, PRIV_EFFECTIVE, PRIV_INHERITED, and PRIV_MAXIMUM. The corresponding privilege sets are initialized from priv. crp must be a valid, referenced credentials structure and must not be the current credentials of any process.
The kcred_setpriv kernel service can be called from the process environment only.
0 | Success. to priv. |
-1 | An error has occurred. |
Security Kernel Services in AIX 5L Version 5.2 Kernel Extensions and Device Support Programming Concepts.