次に、プロセス特権セットを取得するライブラリルーチン、特権 ID または特権セットをバイナリと ASCII 間で変換するライブラリルーチン、指定された特権 ID の特権説明テキストを取得するライブラリを示します。
これらのライブラリルーチンは、プロセスに対する有効な特権セット、許可された特権セット、継承可能な特権セットを設定します。set_effective_priv(3) のマニュアルページを参照してください。
int set_effective_priv( priv_op_t op, int privno, priv_t priv_id); int set_permitted_priv( priv_op_t op, int privno, priv_t priv_id); int set_inheritable_priv( priv_op_t op, int privno, priv_t priv_id);
プロセス特権セットに対するアクセスは、setppriv(2) と getppriv(2) を使用しても可能です。構文は少し異なりますが、意味は同じです。
これらのライブラリルーチンは、特権 ID または特権セットをバイナリと ASCII 間で変換します。priv_to_str(3) のマニュアルページを参照してください。
char* priv_to_str( const priv_t priv_id); priv_t str_to_priv( const char *priv_name); char* priv_set_to_str( priv_set_t *priv_set, const char sep, char *buf, int *blen); char* str_to_priv_set( const char *priv_names, priv_set_t *priv_set, const char *sep);
これらのライブラリルーチンは、指定された特権 ID の特権テキストを取得します。priv_to_str(3) のマニュアルページを参照してください。
char* get_priv_text(const priv_t priv_id);