Mercurial > dovecot > core-2.2
view 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 |
line wrap: on
line source
#ifndef __MMAP_UTIL_H #define __MMAP_UTIL_H #include <unistd.h> #include <sys/mman.h> #ifndef HAVE_MADVISE int madvise(void *start, size_t length, int advice); # ifndef MADV_NORMAL # define MADV_NORMAL 0 # define MADV_RANDOM 0 # define MADV_SEQUENTIAL 0 # define MADV_WILLNEED 0 # define MADV_DONTNEED 0 # endif #endif void *mmap_ro_file(int fd, size_t *length); void *mmap_rw_file(int fd, size_t *length); void *mmap_aligned(int fd, int access, off_t offset, size_t length, void **data_start, size_t *mmap_length); void *mmap_anonymous(size_t length); #endif