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_getpag 或 kcred_getpag64 内核服务将请求的 PAG 从 茨尔普 引用的凭证结构复制到 巴格中。 哪个 的值必须是已定义的 PAG 标识。 Distributed Computing Environment (DCE) 的 PAG 标识是 0。 茨尔普 必须是有效的引用凭证结构。
执行环境
kcred_getpag 或 kcred_getpag64 内核服务只能从进程环境中进行调用。
返回值
成功完成后,将返回值 0 。 否则,将返回值 -1 ,并设置 errno 全局变量以指示错误。
错误代码
如果满足以下条件,那么kcred_getpag 内核服务将失败:
| 项 | 描述 |
|---|---|
| -eoverflow | PAG 值为 64 位 (应该使用 kcred_getpag64) |