1 /* @(#)mmapdefs.h 1.1 01/02/25 Copyright 2001 J. Schilling */ 2 /* 3 * Definitions to be used for mmap() 4 * 5 * Copyright (c) 2001 J. Schilling 6 */ 7 /* 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License as published by 10 * the Free Software Foundation; either version 2, or (at your option) 11 * any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; see the file COPYING. If not, write to 20 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 21 */ 22 23 #ifndef _MMAPDEFS_H 24 #define _MMAPDEFS_H 25 26 #ifndef _MCONFIG_H 27 #include <mconfig.h> 28 #endif 29 30 #ifndef _INCL_SYS_TYPES_H 31 #include <sys/types.h> 32 #define _INCL_SYS_TYPES_H 33 #endif 34 35 #if defined(HAVE_SMMAP) 36 37 #ifndef _INCL_SYS_MMAN_H 38 #include <sys/mman.h> 39 #define _INCL_SYS_MMAN_H 40 #endif 41 42 #ifndef MAP_ANONYMOUS 43 # ifdef MAP_ANON 44 # define MAP_ANONYMOUS MAP_ANON 45 # endif 46 #endif 47 48 #ifndef MAP_FILE 49 # define MAP_FILE 0 /* Needed on Apollo Domain/OS */ 50 #endif 51 52 /* 53 * Needed for Apollo Domain/OS and may be for others? 54 */ 55 #ifdef _MMAP_WITH_SIZEP 56 # define mmap_sizeparm(s) (&(s)) 57 #else 58 # define mmap_sizeparm(s) (s) 59 #endif 60 61 #endif /* defined(HAVE_SMMAP) */ 62 63 #endif /* _MMAPDEFS_H */ 64