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 */

/* [<][>][^][v][top][bottom][index][help] */