Go to the source code of this file.
|
int | getpagesizes (size_t *pagesize, int nlem) |
|
void * | mmap (void *addr, size_t len, int prot, int flags, int fd, off_t offset) |
|
int | munmap (void *addr, size_t len) |
|
int | mprotect (void *addr, size_t len, int prot) |
|
int | madvise (void *addr, size_t len, int behav) |
|
◆ MAP_ANON
◆ MAP_FILE
◆ MAP_FIXED
◆ PROT_EXEC
Definition at line 8 of file mman.h.
◆ PROT_NONE
Definition at line 5 of file mman.h.
◆ PROT_READ
Definition at line 6 of file mman.h.
◆ PROT_WRITE
Definition at line 7 of file mman.h.
◆ getpagesizes()
int getpagesizes |
( |
size_t * |
pagesize, |
|
|
int |
nlem |
|
) |
| |
Definition at line 16 of file mman.c.
17{
18#if defined(__x86_64__)
19 if (pagesize) {
20 if (nelem >= 1)
22 if (nelem >= 2)
24 if (nelem >= 3)
26 return (nelem > 3 ? 3 : nelem);
27 }
28 return 3;
29#else
30#error "Unsupported Architecture!"
31#endif
32}
◆ madvise()
int madvise |
( |
void * |
addr, |
|
|
size_t |
len, |
|
|
int |
behav |
|
) |
| |
◆ mmap()
void * mmap |
( |
void * |
addr, |
|
|
size_t |
len, |
|
|
int |
prot, |
|
|
int |
flags, |
|
|
int |
fd, |
|
|
off_t |
offset |
|
) |
| |
Definition at line 35 of file mman.c.
36{
37 void *realAddr;
38
40
41 }
42
45 } else {
47 }
48
49
50
51 return realAddr;
52}
void * OSMemMap(void *addr, uint64_t len, int flags)
_Noreturn void abort(void)
◆ mprotect()
int mprotect |
( |
void * |
addr, |
|
|
size_t |
len, |
|
|
int |
prot |
|
) |
| |
Definition at line 63 of file mman.c.
64{
65
66
68}
int OSMemProtect(void *addr, uint64_t len, int flags)
◆ munmap()
int munmap |
( |
void * |
addr, |
|
|
size_t |
len |
|
) |
| |
Definition at line 55 of file mman.c.
56{
57
58
60}
int OSMemUnmap(void *addr, uint64_t len)