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-alpha / mman.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.3 KB  |  56 lines

  1. #ifndef __ALPHA_MMAN_H__
  2. #define __ALPHA_MMAN_H__
  3.  
  4. #define PROT_READ    0x1        /* page can be read */
  5. #define PROT_WRITE    0x2        /* page can be written */
  6. #define PROT_EXEC    0x4        /* page can be executed */
  7. #define PROT_SEM    0x8        /* page may be used for atomic ops */
  8. #define PROT_NONE    0x0        /* page can not be accessed */
  9. #define PROT_GROWSDOWN    0x01000000    /* mprotect flag: extend change to start of growsdown vma */
  10. #define PROT_GROWSUP    0x02000000    /* mprotect flag: extend change to end of growsup vma */
  11.  
  12. #define MAP_SHARED    0x01        /* Share changes */
  13. #define MAP_PRIVATE    0x02        /* Changes are private */
  14. #define MAP_TYPE    0x0f        /* Mask for type of mapping (OSF/1 is _wrong_) */
  15. #define MAP_FIXED    0x100        /* Interpret addr exactly */
  16. #define MAP_ANONYMOUS    0x10        /* don't use a file */
  17.  
  18. /* not used by linux, but here to make sure we don't clash with OSF/1 defines */
  19. #define _MAP_HASSEMAPHORE 0x0200
  20. #define _MAP_INHERIT    0x0400
  21. #define _MAP_UNALIGNED    0x0800
  22.  
  23. /* These are linux-specific */
  24. #define MAP_GROWSDOWN    0x01000        /* stack-like segment */
  25. #define MAP_DENYWRITE    0x02000        /* ETXTBSY */
  26. #define MAP_EXECUTABLE    0x04000        /* mark it as an executable */
  27. #define MAP_LOCKED    0x08000        /* lock the mapping */
  28. #define MAP_NORESERVE    0x10000        /* don't check for reservations */
  29. #define MAP_POPULATE    0x20000        /* populate (prefault) pagetables */
  30. #define MAP_NONBLOCK    0x40000        /* do not block on IO */
  31.  
  32. #define MS_ASYNC    1        /* sync memory asynchronously */
  33. #define MS_SYNC        2        /* synchronous memory sync */
  34. #define MS_INVALIDATE    4        /* invalidate the caches */
  35.  
  36. #define MCL_CURRENT     8192        /* lock all currently mapped pages */
  37. #define MCL_FUTURE    16384        /* lock all additions to address space */
  38.  
  39. #define MADV_NORMAL    0        /* no further special treatment */
  40. #define MADV_RANDOM    1        /* expect random page references */
  41. #define MADV_SEQUENTIAL    2        /* expect sequential page references */
  42. #define MADV_WILLNEED    3        /* will need these pages */
  43. #define    MADV_SPACEAVAIL    5        /* ensure resources are available */
  44. #define MADV_DONTNEED    6        /* don't need these pages */
  45.  
  46. /* common/generic parameters */
  47. #define MADV_REMOVE    9        /* remove these pages & resources */
  48. #define MADV_DONTFORK    10        /* don't inherit across fork */
  49. #define MADV_DOFORK    11        /* do inherit across fork */
  50.  
  51. /* compatibility flags */
  52. #define MAP_ANON    MAP_ANONYMOUS
  53. #define MAP_FILE    0
  54.  
  55. #endif /* __ALPHA_MMAN_H__ */
  56.