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_pagset_pag64 内核服务为当前进程复制所请求的 PAG。 调用者必须将 set_pagset_pag64 内核服务与 validate_pag 同步,因为 set_pagset_pag64 不会在整个系统中锁定进程创建。 type 的值必须是定义的 PAG 标识。 Distributed Computing Environment (DCE) 的 PAG 标识为 0。

执行环境

只能从进程环境调用 set_pagset_pag64 内核服务。

返回值

成功完成时返回值 0 。 发生故障时,将返回 -1 ,并将 errno 设置为说明错误的值。

错误代码

如果满足以下一个或两个条件,那么 set_pagset_pag64 内核服务将失败:

描述
EINVAL PAG 指定项无效