Trusted Solaris 開発ガイド

ライブラリルーチン

次に、プロセス特権セットを取得するライブラリルーチン、特権 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) を使用しても可能です。構文は少し異なりますが、意味は同じです。


バイナリと ASCII 間の変換

これらのライブラリルーチンは、特権 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);