Mercurial > dovecot > core-2.2
annotate src/lib/mmap-util.h @ 221:ed0d5b17c7a4 HEAD
Added extra functions for easier printing of error messages. Moved
file_set_size() to generic function in lib. If there's no space to build
hash file, it builds itself in anon-mmaped memory and stays there.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 13 Sep 2002 03:01:23 +0300 |
parents | 3b1985cbc908 |
children | cf4d065f2f85 |
rev | line source |
---|---|
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 | |
221
ed0d5b17c7a4
Added extra functions for easier printing of error messages. Moved
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
24 void *mmap_anonymous(size_t length); |
ed0d5b17c7a4
Added extra functions for easier printing of error messages. Moved
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
25 |
0 | 26 #endif |