您的位置:首页 > 移动开发

Memory-mapped I/O

2012-05-19 15:23 197 查看
存储映射I/O(Memory-mapped I/O)使一个磁盘文件与存储空间中的一个缓冲区相映射。

#include <sys/mman.h>
void *mmap(void *addr, size_t len, int prot,int flag, int fileds, off_t off);

int munmap(caddr_t addr,size_t len);

返回值:若成功则返回映射区的起始地址,若出错则返回MAP_FAILED

addr:指定映射存储区的起始地址。通常设为0,表示由系统自动选择。

fileds:指定要被映射文件的描述符。映射前,需要先打开该文件。len,映射的字节数。off,映射字节在文件中的偏移量。

prot:PROT_READ,PROT_WRITE,PROT_EXEC,PROT_NONE。
flag:MAP_FIXED,MAP_SHARED,MAP_PRIVATE。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  存储 磁盘