kcred_getpag 或 kcred_getpag64 内核服务

用途

从凭证结构中复制进程认证组 (PAG) 标识。

语法

#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;

参数

描述
茨尔普 指向凭证结构的指针
which 要获取的 PAG 标识
PAG 进程认证组

描述

kcred_getpagkcred_getpag64 内核服务将请求的 PAG 从 茨尔普 引用的凭证结构复制到 巴格中。 哪个 的值必须是已定义的 PAG 标识。 Distributed Computing Environment (DCE) 的 PAG 标识是 0。 茨尔普 必须是有效的引用凭证结构。

执行环境

kcred_getpagkcred_getpag64 内核服务只能从进程环境中进行调用。

返回值

成功完成后,将返回值 0 。 否则,将返回值 -1 ,并设置 errno 全局变量以指示错误。

错误代码

如果满足以下条件,那么kcred_getpag 内核服务将失败:

描述
-eoverflow PAG 值为 64 位 (应该使用 kcred_getpag64)