home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / linux / backup / star-1.3.1.tar.gz / star-1.3.1.tar / star-1.3.1 / include / mmapdefs.h < prev    next >
C/C++ Source or Header  |  2001-02-25  |  2KB  |  64 lines

  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.