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_pagvalidate_pag64 内核服务验证 pg中指定的 PAGs。 这些服务支持通过与 PAGs 关联的内核扩展对数据结构进行垃圾回收。 这些结构与 set_pag 接口进程相关联。 PAG 值通过 fork 系统调用从父代到子代继承,因此一个内核扩展结构可以映射到许多进程。 需要此例程来同步派生的执行,以便可以扫描进程表以标识特定 PAG。 validate_pagvalidate_pag64 内核服务不能与 set_pag 接口同时使用。 需要该应用程序来提供此同步。

类型 的值必须是已定义的 PAG 标识。 Distributed Computing Environment (DCE) 的 PAG 标识是 0。 帕格 参数必须是固定的内存中的有效引用 PAG 列表。

执行环境

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

返回值

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

错误代码

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

描述
EINVAL PAG 指定项无效

相关信息

内核扩展和设备支持编程概念中的 安全内核服务