kcred_getpag または kcred_getpag64 カーネル・サービス
目的
プロセス認証グループ (PAG) ID を資格情報構造からコピーします。
構文
#include <sys/cred.h>
int kcred_getpag ( crp, which, pag )
struct ucred * cr;
int which;
int * pag;
int kcred_getpag64 ( crp, which, pag )
struct ucred * cr;
int which;
uint64 * pag;
パラメーター
| 項目 | 説明 |
|---|---|
| CRP | 資格情報構造体へのポインター |
| which | 取得する PAG ID |
| PAG | プロセス認証グループ |
説明
kcred_getpag または kcred_getpag64 カーネル・サービスは、要求された PAG を、 CRP によって参照される資格情報構造から パグにコピーします。 これは の値は、定義済みの PAG ID でなければなりません。 Distributed Computing Environment (DCE) の PAG ID は 0 です。 CRP は、参照される有効な資格情報構造でなければなりません。
実行環境
kcred_getpag または kcred_getpag64 カーネル・サービスは、プロセス環境からのみ呼び出すことができます。
戻り値
正常終了すると、値 0 が戻されます。 それ以外の場合は、 -1 の値が戻され、 errno グローバル変数がエラーを示すように設定されます。
エラー・コード
以下の条件が該当する場合、kcred_getpag カーネル・サービスは失敗します。
| 項目 | 説明 |
|---|---|
| -オーバーフロー | PAG 値は 64 ビット ( kcred_getpag64を使用している必要があります) |