__pag_getid 系统调用

用途

调用 kcred_getpagid 内核服务,并返回该 PAG 名称的 PAG 标识。

语法

int __pag_getid (name)
char *name;

描述

在给定 PAG 类型名称的情况下, __pag_getid 调用 kcred_getpagid 内核服务并返回该 PAG 名称的 PAG 标识。

参数

描述
名称 一个 字符 * 值,它引用以 NULL 结束的字符串,该字符串不超过 PAG_NAME_LENGTH_MAX 个字符。

返回值

如果成功,那么将返回大于或等于 0 的值,并表示 PAG 类型。 在后续调用需要输入 类型 参数的其他 PAG 系统调用时,可使用此值。 如果不成功,将返回 -1 并将 errno 全局变量设置为反映错误原因的值。

错误代码

描述
ENOENT 名称 参数没有引用现有的 PAG 类型。
ENAMETOOLONG 名称 参数引用的字符串长度超过 PAG_NAME_LENGTH_MAX。