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