Memory-mapped I/O

来源:互联网 发布:不怕死知乎 编辑:程序博客网 时间:2024/05/29 18:38
存储映射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。


原创粉丝点击