ユーザーの承認のチェック、承認 ID の変換およびバイナリと ASCII 間の変換、承認の説明テキストの取得には、ライブラリルーチンを使用します。ライブラリルーチンはどれも特権を必要としません。auth_to_str(3) のマニュアルページを参照してください。
このルーチンは、指定された承認 ID が指定されたユーザー名に割り当てられているかチェックします。
int chkauth( auth_t auth_id, char *user_name);
次のルーチンは、指定された承認 ID を ASCII に変換し、再び元の形式に戻します。
char *auth_to_str( auth_t auth_id); auth_t str_to_auth( char *auth_name);
次のルーチンは、指定された承認セットを ASCII に変換し、再び元の形式に戻し、承認セットに対応した記憶領域を解放します。
char *auth_set_to_str( authset_t *authset, char separator); auth_set_t *str_to_auth_set( char *auth_names, char *separator); void free_auth_set( auth_set_t *auth_set);
次のルーチンは、指定された承認 ID の説明テキストを取得します。
char *get_auth_text( auth_t auth_id);