⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mman.h.html

📁 IEEE 1003.1-2003, Single Unix Specification v3
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta name="generator" content="HTML Tidy, see www.w3.org"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link type="text/css" rel="stylesheet" href="style.css"><!-- Generated by The Open Group's rhtm tool v1.2.1 --><!-- Copyright (c) 2001-2003 The Open Group, All Rights Reserved --><title>&lt;sys/mman.h&gt;</title></head><body bgcolor="white"><script type="text/javascript" language="JavaScript" src="../../jscript/dotcode.js"></script><basefont size="3"> <a name="&lt;sys/mman.h&gt;"></a> <a name="tag_13_55"></a><!-- &lt;sys/mman.h&gt; --> <!--header start--><center><font size="2">The Open Group Base Specifications Issue 6<br>IEEE Std 1003.1, 2003 Edition<br>Copyright &copy; 2001-2003 The IEEE and The Open Group, All Rights reserved.</font></center><!--header end--><hr size="2" noshade><h4><a name="tag_13_55_01"></a>NAME</h4><blockquote>sys/mman.h - memory management declarations</blockquote><h4><a name="tag_13_55_02"></a>SYNOPSIS</h4><blockquote class="synopsis"><p><tt>#include &lt;sys/mman.h&gt;</tt></p></blockquote><h4><a name="tag_13_55_03"></a>DESCRIPTION</h4><blockquote><p>The <i>&lt;sys/mman.h&gt;</i> header shall be supported if the implementation supports at least one of the followingoptions:</p><ul><li><p><sup>[<a href="javascript:open_code('MF')">MF</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0">The Memory Mapped Files option <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p></li><li><p><sup>[<a href="javascript:open_code('SHM')">SHM</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> The Shared Memory Objects option <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p></li><li><p><sup>[<a href="javascript:open_code('ML')">ML</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0">The Process Memory Locking option <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p></li><li><p><sup>[<a href="javascript:open_code('MPR')">MPR</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> The Memory Protection option <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p></li><li><p><sup>[<a href="javascript:open_code('TYM')">TYM</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> The Typed Memory Objects option <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p></li><li><p><sup>[<a href="javascript:open_code('SIO')">SIO</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> The Synchronized Input and Output option <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p></li><li><p><sup>[<a href="javascript:open_code('ADV')">ADV</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> The Advisory Information option <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p></li><li><p><sup>[<a href="javascript:open_code('TYM')">TYM</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> The Typed Memory Objects option <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p></li></ul><p><sup>[<a href="javascript:open_code('MC2')">MC2</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> If one or more of the Advisory Information, Memory Mapped Files, or Shared Memory Objects options are supported, the followingprotection options shall be defined: <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p><dl compact><dt>PROT_READ</dt><dd><sup>[<a href="javascript:open_code('MC2')">MC2</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Page can be read. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd><dt>PROT_WRITE</dt><dd><sup>[<a href="javascript:open_code('MC2')">MC2</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Page can be written. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd><dt>PROT_EXEC</dt><dd><sup>[<a href="javascript:open_code('MC2')">MC2</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Page can be executed. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd><dt>PROT_NONE</dt><dd><sup>[<a href="javascript:open_code('MC2')">MC2</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Page cannot be accessed. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd></dl><p>The following <i>flag</i> options shall be defined:</p><dl compact><dt>MAP_SHARED</dt><dd><sup>[<a href="javascript:open_code('MF')">MF|SHM</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Share changes. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd><dt>MAP_PRIVATE</dt><dd><sup>[<a href="javascript:open_code('MF')">MF|SHM</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Changes are private. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd><dt>MAP_FIXED</dt><dd><sup>[<a href="javascript:open_code('MF')">MF|SHM</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Interpret <i>addr</i> exactly. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd></dl><p>The following flags shall be defined for <a href="../../functions/msync.html"><i>msync</i>()</a>:</p><dl compact><dt>MS_ASYNC</dt><dd><sup>[<a href="javascript:open_code('MF')">MF|SIO</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Perform asynchronous writes. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd><dt>MS_SYNC</dt><dd><sup>[<a href="javascript:open_code('MF')">MF|SIO</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Perform synchronous writes. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd><dt>MS_INVALIDATE</dt><dd><sup>[<a href="javascript:open_code('MF')">MF|SIO</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> Invalidate mappings. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd></dl><p><sup>[<a href="javascript:open_code('ML')">ML</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0">The following symbolic constants shall be defined for the <a href="../../functions/mlockall.html"><i>mlockall</i>()</a> function:<img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p><dl compact><dt>MCL_CURRENT</dt><dd><sup>[<a href="javascript:open_code('ML')">ML</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0">Lock currently mapped pages. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd><dt>MCL_FUTURE</dt><dd><sup>[<a href="javascript:open_code('ML')">ML</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0">Lock pages that become mapped. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></dd></dl><p><sup>[<a href="javascript:open_code('MF')">MF|SHM</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> The symbolic constant MAP_FAILED shall be defined to indicate a failure from the <a href="../../functions/mmap.html"><i>mmap</i>()</a> function. <img src="../../images/opt-end.gif" alt="[Option End]" border="0"></p><p><sup>[<a href="javascript:open_code('MC1')">MC1</a>]</sup> <img src="../../images/opt-start.gif" alt="[Option Start]" border="0"> If the Advisory Information and either the Memory Mapped Files or Shared Memory Objects options are supported, values for<i>advice</i> used by <a href="../../functions/posix_madvise.html"><i>posix_madvise</i>()</a> shall be defined as follows:</p><dl compact><dt>POSIX_MADV_NORMAL</dt><dd><br>The application has no advice to give on its behavior with respect to the specified range. It is the default characteristic if noadvice is given for a range of memory.</dd><dt>POSIX_MADV_SEQUENTIAL</dt><dd><br>The application expects to access the specified range sequentially from lower addresses to higher addresses.</dd><dt>POSIX_MADV_RANDOM</dt><dd><br>The application expects to access the specified range in a random order.</dd><dt>POSIX_MADV_WILLNEED</dt><dd><br>The application expects to access the specified range in the near future.</dd><dt>POSIX_MADV_DONTNEED</dt><dd><br>The application expects that it will not access the specified range in the near future.</dd></dl>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -