您的位置:首页 > 理论基础 > 数据结构算法

mmap函数和mprotect函数

2016-04-06 18:37 489 查看
include <sys/mman.h>

void *mmap(void *addr,  //用于指定映射存储区的起始地址,通常设置为0,表示让操作系统选择该映射区的起始地址。此函数的返回地址是映射区的起始地址。

size_t len,  //映射的字节数

int plot,    //对映射区的保护要求 1、PROT_READ(映射区可读)  2、PROT_WRITE(映射区可写)  3、PROT_EXEC(映射区可执行)  4、PROT_NONE(映射区不可访问)

int flag,    //flag参数影响映射存储区的各种属性

int filedes,  //指定要被映射文件的描述符

off_t off);    //off表示要映射的字节在文件中的起始偏移量




2、mprotect函数---更改一个现存映射存储区的权限

int *mprotect(void *addr,   //地址addr必须是系统页长的整数倍

size_t len,   //len长度

int plot);    // 对存储映射区保护要求 1、PROT_READ     2、PROT_WRITE    3、PROT_EXEC    4、PROT_NONE
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 数据结构