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 调用关闭它。