0
|
1 #ifndef __MMAP_UTIL_H
|
|
2 #define __MMAP_UTIL_H
|
|
3
|
|
4 #include <unistd.h>
|
|
5 #include <sys/mman.h>
|
|
6
|
|
7 #ifndef HAVE_MADVISE
|
|
8 int madvise(void *start, size_t length, int advice);
|
|
9 # ifndef MADV_NORMAL
|
|
10 # define MADV_NORMAL 0
|
|
11 # define MADV_RANDOM 0
|
|
12 # define MADV_SEQUENTIAL 0
|
|
13 # define MADV_WILLNEED 0
|
|
14 # define MADV_DONTNEED 0
|
|
15 # endif
|
|
16 #endif
|
|
17
|
|
18 void *mmap_ro_file(int fd, size_t *length);
|
|
19 void *mmap_rw_file(int fd, size_t *length);
|
|
20
|
|
21 void *mmap_aligned(int fd, int access, off_t offset, size_t length,
|
|
22 void **data_start, size_t *mmap_length);
|
|
23
|
|
24 #endif
|