linux-bk/include/asm-alpha/mman.h
<<
>>
Prefs
   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/* compatibility flags */
  47#define MAP_ANON        MAP_ANONYMOUS
  48#define MAP_FILE        0
  49
  50#endif /* __ALPHA_MMAN_H__ */
  51
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.