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.