__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 特权。 |