__pag_setname 系统调用

用途

调用 kcred_setpagname 内核服务,并返回 PAG 类型标识。

语法

int __pag_setname (name, flags)
char *name;
int flags;

描述

__pag_setname 系统调用会调用 kcred_setpagname 内核服务以注册 PAG 的名称并返回 PAG 类型标识。 对于 kcred_setpagname丰克 参数的值将为 NULL。 此系统调用的其他参数与底层内核服务的其他参数相同。 此系统调用需要 SYS_CONFIG 特权。

参数

描述
名称 字符 * 值,表示所请求的 PAG 的符号名称。
标志 PAG_UNIQUEVALUE 或 PAG_MULTIVALUES 1。

返回值

大于 0 等于 0 的返回值是与 名称 参数相关联的 PAGE 类型。 此值可以与需要数字 PAG 标识的其他与 PAG 相关的系统调用一起使用。 如果不成功,将返回 -1 并设置 errno 全局变量,以显示错误原因。

错误代码

描述
ENOSPC "PAG 名称" 表已满。
EEXIST 指定的 PAG 类型在表中已存在,并且 标志丰克 参数与其先前的值不匹配。
EPERM 该调用进程不具有 SYS_CONFIG 特权。