common/mmap.h
/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following functions.
/* $Id: mmap.h,v 1.1.1.1 1998/07/29 15:14:27 proff Exp $
* $Copyright$
*/
#ifndef MMAP_H
#define MMAP_H
#include "nconf.h"
#include "ntypes.h"
#include <sys/mman.h>
#include "mmap_results.h"
#if defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
# define MAP_ANON MAP_ANONYMOUS
#endif
#if defined(HAVE_MMAP_ANON_SHARED_CHILD_INHERIT) && \
defined(HAVE_MMAP_ANON_SHARED_CHILD_READ_PARENT_WRITE) && \
defined(HAVE_MMAP_ANON_SHARED_PARENT_READ_CHILD_WRITE)
# define HAVE_MMAP_ANON
#endif
#if defined(HAVE_MMAP_DEV_ZERO_SHARED_CHILD_INHERIT) && \
defined(HAVE_MMAP_DEV_ZERO_SHARED_CHILD_READ_PARENT_WRITE) && \
defined(HAVE_MMAP_DEV_ZERO_SHARED_PARENT_READ_CHILD_WRITE)
# define HAVE_MMAP_DEV_ZERO
#endif
#if defined(HAVE_MMAP_FILE_SHARED_CHILD_INHERIT) && \
defined(HAVE_MMAP_FILE_SHARED_CHILD_READ_PARENT_WRITE) && \
defined(HAVE_MMAP_FILE_SHARED_PARENT_READ_CHILD_WRITE) && \
defined(HAVE_MMAP_FILE_SHARED_READ) && \
defined(HAVE_MMAP_FILE_SHARED_WRITE)
# define HAVE_MMAP_FILE
#endif
#if !defined(HAVE_MMAP_ANON) && \
!defined(HAVE_MMAP_DEV_ZERO) && \
!defined(HAVE_MMAP_FILE)
# error no valid shared mmaping scheme for this system, send the output \
of uname -a and ./mmap_tests to nntpcache-users@nntpcache.com
#endif
#endif /* MMAP_H */