validate_pag 或 validate_pag64 内核服务
用途
验证进程认证组 (PAG) 值。
语法
#include <sys/cred.h>
int validate_pag ( type, pg, npags )
int type;
struct paglist pg[];
int npags;
int validate_pag64 ( type, pg, npags )
int type;
struct paglist64 pg[];
int npags;
参数
| 项 | 描述 |
|---|---|
| 类型 | 要验证的 PAG 类型 |
| 帕格 | PAG 列表 (必须位于固定内存中) |
| 恩帕奇 | 要验证的 PAG 数 |
描述
validate_pag 或 validate_pag64 内核服务验证 pg中指定的 PAGs。 这些服务支持通过与 PAGs 关联的内核扩展对数据结构进行垃圾回收。 这些结构与 set_pag 接口进程相关联。 PAG 值通过 fork 系统调用从父代到子代继承,因此一个内核扩展结构可以映射到许多进程。 需要此例程来同步派生的执行,以便可以扫描进程表以标识特定 PAG。 validate_pag 和 validate_pag64 内核服务不能与 set_pag 接口同时使用。 需要该应用程序来提供此同步。
类型 的值必须是已定义的 PAG 标识。 Distributed Computing Environment (DCE) 的 PAG 标识是 0。 帕格 参数必须是固定的内存中的有效引用 PAG 列表。
执行环境
只能从进程环境调用 validate_pag 和 validate_pag64 内核服务。
返回值
成功完成时返回值 0 。 发生故障时,将返回 -1 ,并将 errno 设置为说明错误的值。
错误代码
如果满足以下条件,那么 validate_pag 和 validate_pag64 内核服务将失败:
| 项 | 描述 |
|---|---|
| EINVAL | PAG 指定项无效 |
相关信息
内核扩展和设备支持编程概念中的 安全内核服务 。