mmap2() - Unix,Linux 系统调用 - 技术教程
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选读物

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

mmap2() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

mmap2 - 将文件或设备映射到内存

语法

#include <sys/mman.h> 

void *mmap2(void *start, size_t length, int prot, int flags, int fd, off_t pgoffset);

描述

mmap2() 系统调用与 mmap(2) 的操作方式完全相同,只是最后一个参数以 4kB 为单位(而不是字节)指定文件中的偏移量。这使使用 32 位 off_t 的应用程序能够映射更大的文件(通常最多 2^44 字节)。

返回值

成功时,mmap2() 返回指向映射区域的指针。发生错误时,返回 -1 并且 errno 被相应地设置。

错误

标签描述
EFAULT 从用户空间获取数据时出现问题。

符合标准

此系统调用是 Linux 特定的。

注释

Glibc 没有为此系统调用提供包装器;使用 syscall(2) 调用它。

mmap2() 自 Linux 2.3.31 起可用。它是 Linux 特定的,应避免在可移植的应用程序中使用。在 32 位系统上,mmap2() 用于实现 mmap64() 函数,该函数是 LFS(大型文件峰会)的一部分。

参见



previous next Printer Friendly

广告


  

广告



广告
© . All rights reserved.