blob: 505d4968e8e12c71541caddb0b2952abc2a6939b (
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
28
29
30
31
32
33
34
35
|
/*
* mmap() - POSIX 1003.1b 6.3.1 - map pages of memory
*
* COPYRIGHT (c) 2012.
* Chris Johns (chrisj@rtems.org)
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*/
#ifndef MMAP_INTERNAL_H
#include <stdint.h>
#include <rtems.h>
#include <rtems/chain.h>
/**
* Every mmap'ed region has a mapping.
*/
typedef struct mmap_mappings_s {
rtems_chain_node node; /**< The mapping chain's node */
void* addr; /**< The address of the mapped memory */
size_t len; /**< The length of memory mapped */
int flags; /**< The mapping flags */
} mmap_mapping;
extern rtems_chain_control mmap_mappings;
bool mmap_mappings_lock_obtain( void );
bool mmap_mappings_lock_release( void );
#endif
|