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

  1. #ifndef __PARISC_MMAN_H__
  2. #define __PARISC_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    0x03        /* Mask for type of mapping */
  15. #define MAP_FIXED    0x04        /* Interpret addr exactly */
  16. #define MAP_ANONYMOUS    0x10        /* don't use a file */
  17.  
  18. #define MAP_DENYWRITE    0x0800        /* ETXTBSY */
  19. #define MAP_EXECUTABLE    0x1000        /* mark it as an executable */
  20. #define MAP_LOCKED    0x2000        /* pages are locked */
  21. #define MAP_NORESERVE    0x4000        /* don't check for reservations */
  22. #define MAP_GROWSDOWN    0x8000        /* stack-like segment */
  23. #define MAP_POPULATE    0x10000        /* populate (prefault) pagetables */
  24. #define MAP_NONBLOCK    0x20000        /* do not block on IO */
  25.  
  26. #define MS_SYNC        1        /* synchronous memory sync */
  27. #define MS_ASYNC    2        /* sync memory asynchronously */
  28. #define MS_INVALIDATE    4        /* invalidate the caches */
  29.  
  30. #define MCL_CURRENT    1        /* lock all current mappings */
  31. #define MCL_FUTURE    2        /* lock all future mappings */
  32.  
  33. #define MADV_NORMAL     0               /* no further special treatment */
  34. #define MADV_RANDOM     1               /* expect random page references */
  35. #define MADV_SEQUENTIAL 2               /* expect sequential page references */
  36. #define MADV_WILLNEED   3               /* will need these pages */
  37. #define MADV_DONTNEED   4               /* don't need these pages */
  38. #define MADV_SPACEAVAIL 5               /* insure that resources are reserved */
  39. #define MADV_VPS_PURGE  6               /* Purge pages from VM page cache */
  40. #define MADV_VPS_INHERIT 7              /* Inherit parents page size */
  41.  
  42. /* common/generic parameters */
  43. #define MADV_REMOVE    9        /* remove these pages & resources */
  44. #define MADV_DONTFORK    10        /* don't inherit across fork */
  45. #define MADV_DOFORK    11        /* do inherit across fork */
  46.  
  47. /* The range 12-64 is reserved for page size specification. */
  48. #define MADV_4K_PAGES   12              /* Use 4K pages  */
  49. #define MADV_16K_PAGES  14              /* Use 16K pages */
  50. #define MADV_64K_PAGES  16              /* Use 64K pages */
  51. #define MADV_256K_PAGES 18              /* Use 256K pages */
  52. #define MADV_1M_PAGES   20              /* Use 1 Megabyte pages */
  53. #define MADV_4M_PAGES   22              /* Use 4 Megabyte pages */
  54. #define MADV_16M_PAGES  24              /* Use 16 Megabyte pages */
  55. #define MADV_64M_PAGES  26              /* Use 64 Megabyte pages */
  56.  
  57. /* compatibility flags */
  58. #define MAP_ANON    MAP_ANONYMOUS
  59. #define MAP_FILE    0
  60. #define MAP_VARIABLE    0
  61.  
  62. #endif /* __PARISC_MMAN_H__ */
  63.