home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-sparc / mman.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.6 KB  |  39 lines

  1. /* $Id: mman.h,v 1.9 2000/03/15 02:44:23 davem Exp $ */
  2. #ifndef __SPARC_MMAN_H__
  3. #define __SPARC_MMAN_H__
  4.  
  5. #include <asm-generic/mman.h>
  6.  
  7. /* SunOS'ified... */
  8.  
  9. #define MAP_RENAME      MAP_ANONYMOUS   /* In SunOS terminology */
  10. #define MAP_NORESERVE   0x40            /* don't reserve swap pages */
  11. #define MAP_INHERIT     0x80            /* SunOS doesn't do this, but... */
  12. #define MAP_LOCKED      0x100           /* lock the mapping */
  13. #define _MAP_NEW        0x80000000      /* Binary compatibility is fun... */
  14.  
  15. #define MAP_GROWSDOWN    0x0200        /* stack-like segment */
  16. #define MAP_DENYWRITE    0x0800        /* ETXTBSY */
  17. #define MAP_EXECUTABLE    0x1000        /* mark it as an executable */
  18.  
  19. #define MCL_CURRENT     0x2000          /* lock all currently mapped pages */
  20. #define MCL_FUTURE      0x4000          /* lock all additions to address space */
  21.  
  22. #define MAP_POPULATE    0x8000        /* populate (prefault) pagetables */
  23. #define MAP_NONBLOCK    0x10000        /* do not block on IO */
  24.  
  25. /* XXX Need to add flags to SunOS's mctl, mlockall, and madvise system
  26.  * XXX calls.
  27.  */
  28.  
  29. /* SunOS sys_mctl() stuff... */
  30. #define MC_SYNC         1  /* Sync pages in memory with storage (usu. a file) */
  31. #define MC_LOCK         2  /* Lock pages into core ram, do not allow swapping of them */
  32. #define MC_UNLOCK       3  /* Unlock pages locked via previous mctl() with MC_LOCK arg */
  33. #define MC_LOCKAS       5  /* Lock an entire address space of the calling process */
  34. #define MC_UNLOCKAS     6  /* Unlock entire address space of calling process */
  35.  
  36. #define MADV_FREE    0x5        /* (Solaris) contents can be freed */
  37.  
  38. #endif /* __SPARC_MMAN_H__ */
  39.