# PRFileMap Type returned by {ref}`PR_CreateFileMap` and passed to {ref}`PR_MemMap` and {ref}`PR_CloseFileMap`. ## Syntax ```{code} #include 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`.