set_pag 或 set_pag64 内核服务
用途
为当前进程设置 "进程认证组" (PAG) 值。
语法
#include <sys/cred.h>
int set_pag ( type, pag )
int type;
int pag;
int set_pag64 ( type, pag )
int type;
uint64_t *pag;参数
| 项 | 描述 |
|---|---|
| 类型 | 要更改的 PAG 类型 |
| 巴格 | PAG 值 |
描述
set_pag 或 set_pag64 内核服务为当前进程复制所请求的 PAG。 调用者必须将 set_pag 和 set_pag64 内核服务与 validate_pag 同步,因为 set_pag 和 set_pag64 不会在整个系统中锁定进程创建。 type 的值必须是定义的 PAG 标识。 Distributed Computing Environment (DCE) 的 PAG 标识为 0。
执行环境
只能从进程环境调用 set_pag 和 set_pag64 内核服务。
返回值
成功完成时返回值 0 。 发生故障时,将返回 -1 ,并将 errno 设置为说明错误的值。
错误代码
如果满足以下一个或两个条件,那么 set_pag 和 set_pag64 内核服务将失败:
| 项 | 描述 |
|---|---|
| EINVAL | PAG 指定项无效 |