summaryrefslogtreecommitdiffstats
path: root/docs/nspr/reference/prfilemap.rst
blob: 3002ee034d612132a1965edfeab5414fb79e5954 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
PRFileMap
=========

Type returned by :ref:`PR_CreateFileMap` and passed to :ref:`PR_MemMap` and
:ref:`PR_CloseFileMap`.


Syntax
------

.. code::

   #include <prio.h>

   typedef struct PRFileMap PRFileMap;


Description
-----------

The opaque structure :ref:`PRFileMap` represents a memory-mapped file
object. Before actually mapping a file to memory, you must create a
memory-mapped file object by calling :ref:`PR_CreateFileMap`, which returns
a pointer to :ref:`PRFileMap`. Then sections of the file can be mapped into
memory by passing the :ref:`PRFileMap` pointer to :ref:`PR_MemMap`. The
memory-mapped file object is closed by passing the :ref:`PRFileMap` pointer
to :ref:`PR_CloseFileMap`.