summaryrefslogtreecommitdiffstats
path: root/posix-users/memory_managment.rst
diff options
context:
space:
mode:
Diffstat (limited to 'posix-users/memory_managment.rst')
-rw-r--r--posix-users/memory_managment.rst313
1 files changed, 313 insertions, 0 deletions
diff --git a/posix-users/memory_managment.rst b/posix-users/memory_managment.rst
new file mode 100644
index 0000000..631ba45
--- /dev/null
+++ b/posix-users/memory_managment.rst
@@ -0,0 +1,313 @@
+.. comment SPDX-License-Identifier: CC-BY-SA-4.0
+
+.. COMMENT: COPYRIGHT (c) 1988-2002.
+.. COMMENT: On-Line Applications Research Corporation (OAR).
+.. COMMENT: All rights reserved.
+
+Memory Management Manager
+#########################
+
+Introduction
+============
+
+The
+memory management manager is ...
+
+The directives provided by the memory management manager are:
+
+- mlockall_ - Lock the Address Space of a Process
+
+- munlockall_ - Unlock the Address Space of a Process
+
+- mlock_ - Lock a Range of the Process Address Space
+
+- munlock_ - Unlock a Range of the Process Address Space
+
+- mmap_ - Map Process Addresses to a Memory Object
+
+- munmap_ - Unmap Previously Mapped Addresses
+
+- mprotect_ - Change Memory Protection
+
+- msync_ - Memory Object Synchronization
+
+- shm_open_ - Open a Shared Memory Object
+
+- shm_unlink_ - Remove a Shared Memory Object
+
+Background
+==========
+
+There is currently no text in this section.
+
+Operations
+==========
+
+There is currently no text in this section.
+
+Directives
+==========
+
+This section details the memory management manager's directives. A subsection
+is dedicated to each of this manager's directives and describes the calling
+sequence, related constants, usage, and status codes.
+
+.. _mlockall:
+
+mlockall - Lock the Address Space of a Process
+----------------------------------------------
+.. index:: mlockall
+.. index:: lock the address space of a process
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int mlockall(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _munlockall:
+
+munlockall - Unlock the Address Space of a Process
+--------------------------------------------------
+.. index:: munlockall
+.. index:: unlock the address space of a process
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int munlockall(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _mlock:
+
+mlock - Lock a Range of the Process Address Space
+-------------------------------------------------
+.. index:: mlock
+.. index:: lock a range of the process address space
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int mlock(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _munlock:
+
+munlock - Unlock a Range of the Process Address Space
+-----------------------------------------------------
+.. index:: munlock
+.. index:: unlock a range of the process address space
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int munlock(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _mmap:
+
+mmap - Map Process Addresses to a Memory Object
+-----------------------------------------------
+.. index:: mmap
+.. index:: map process addresses to a memory object
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int mmap(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _munmap:
+
+munmap - Unmap Previously Mapped Addresses
+------------------------------------------
+.. index:: munmap
+.. index:: unmap previously mapped addresses
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int munmap(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _mprotect:
+
+mprotect - Change Memory Protection
+-----------------------------------
+.. index:: mprotect
+.. index:: change memory protection
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int mprotect(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _msync:
+
+msync - Memory Object Synchronization
+-------------------------------------
+.. index:: msync
+.. index:: memory object synchronization
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int msync(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _shm_open:
+
+shm_open - Open a Shared Memory Object
+--------------------------------------
+.. index:: shm_open
+.. index:: open a shared memory object
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int shm_open(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**
+
+.. _shm_unlink:
+
+shm_unlink - Remove a Shared Memory Object
+------------------------------------------
+.. index:: shm_unlink
+.. index:: remove a shared memory object
+
+**CALLING SEQUENCE:**
+
+.. code-block:: c
+
+ int shm_unlink(
+ );
+
+**STATUS CODES:**
+
+.. list-table::
+ :class: rtems-table
+
+ * - ``E``
+ - The
+
+**DESCRIPTION:**
+
+**NOTES:**