vm_segmap 内核服务

用途

创建与文件中某个范围的字节相关联的段,并将它们连接到内核的地址空间。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
int vm_segmap ( 基本标识, 普首, 标志, 巴塞普)
Vmid_t 基本标识;
vpn_t 普首;
乌英特 标志;
caddr_t * 巴塞普;

参数

描述
基本标识 标识基本段。
普首 范围内的第一个页码。 普首 参数为非负参数。
标志 用户所传递的可选标志。
巴塞普 要附加的对象的偏移量。

描述

vm_segmap 内核服务例程创建与文件中某个范围的字节相关联的段。 然后,它使用 弗 _att 内核服务将指定的虚拟内存对象映射到虚拟地址空间中的某个区域,并在 巴塞普 参数中返回该对象的有效地址。

执行环境

可以从 流程中断 环境中调用 vm_segmap 内核服务。

返回值

描述
卡德拉特 附加的对象的有效地址。
EINVAL 指示下列其中一个错误:
  • 普首 < 0.
  • 锡德 参数无效。
EFBIG 指示值的范围太大而无法创建。