PR_CreateFileMap¶
创建文件映射对象。
语法¶
#include <prio.h>
PRFileMap* PR_CreateFileMap(
PRFileDesc *fd,
PRInt64 size,
PRFileMapProtect prot);
参数¶
该函数具有以下参数
fd
指向一个表示要映射到内存的文件的 PRFileDesc 对象的指针。
size
由
fd
指定的文件的大小。prot
文件映射的读写访问权限选项。此参数包含以下选项之一
PR_PROT_READONLY。只读访问。
PR_PROT_READWRITE。可读,并且写是共享的。
PR_PROT_WRITECOPY。可读,并且写是私有的(写时复制)。
返回值¶
如果成功,则返回类型为 PRFileMap 的文件映射。
如果失败,则返回
NULL
。
描述¶
在 prot
参数中使用的 PRFileMapProtect
枚举定义如下
typedef enum PRFileMapProtect {
PR_PROT_READONLY,
PR_PROT_READWRITE,
PR_PROT_WRITECOPY
} PRFileMapProtect;
PR_CreateFileMap 仅准备将文件映射到内存。返回的文件映射对象必须传递给 PR_MemMap 以实际将文件的一部分映射到内存。
当不再需要文件映射对象时,应使用 PR_CloseFileMap 调用关闭它。