Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.14-rc2 62 lines 2.8 kB view raw
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/* SunOS'ified... */ 6 7#define PROT_READ 0x1 /* page can be read */ 8#define PROT_WRITE 0x2 /* page can be written */ 9#define PROT_EXEC 0x4 /* page can be executed */ 10#define PROT_SEM 0x8 /* page may be used for atomic ops */ 11#define PROT_NONE 0x0 /* page can not be accessed */ 12#define PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */ 13#define PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end of growsup vma */ 14 15#define MAP_SHARED 0x01 /* Share changes */ 16#define MAP_PRIVATE 0x02 /* Changes are private */ 17#define MAP_TYPE 0x0f /* Mask for type of mapping */ 18#define MAP_FIXED 0x10 /* Interpret addr exactly */ 19#define MAP_ANONYMOUS 0x20 /* don't use a file */ 20#define MAP_RENAME MAP_ANONYMOUS /* In SunOS terminology */ 21#define MAP_NORESERVE 0x40 /* don't reserve swap pages */ 22#define MAP_INHERIT 0x80 /* SunOS doesn't do this, but... */ 23#define MAP_LOCKED 0x100 /* lock the mapping */ 24#define _MAP_NEW 0x80000000 /* Binary compatibility is fun... */ 25 26#define MAP_GROWSDOWN 0x0200 /* stack-like segment */ 27#define MAP_DENYWRITE 0x0800 /* ETXTBSY */ 28#define MAP_EXECUTABLE 0x1000 /* mark it as an executable */ 29 30#define MS_ASYNC 1 /* sync memory asynchronously */ 31#define MS_INVALIDATE 2 /* invalidate the caches */ 32#define MS_SYNC 4 /* synchronous memory sync */ 33 34#define MCL_CURRENT 0x2000 /* lock all currently mapped pages */ 35#define MCL_FUTURE 0x4000 /* lock all additions to address space */ 36 37#define MAP_POPULATE 0x8000 /* populate (prefault) pagetables */ 38#define MAP_NONBLOCK 0x10000 /* do not block on IO */ 39 40/* XXX Need to add flags to SunOS's mctl, mlockall, and madvise system 41 * XXX calls. 42 */ 43 44/* SunOS sys_mctl() stuff... */ 45#define MC_SYNC 1 /* Sync pages in memory with storage (usu. a file) */ 46#define MC_LOCK 2 /* Lock pages into core ram, do not allow swapping of them */ 47#define MC_UNLOCK 3 /* Unlock pages locked via previous mctl() with MC_LOCK arg */ 48#define MC_LOCKAS 5 /* Lock an entire address space of the calling process */ 49#define MC_UNLOCKAS 6 /* Unlock entire address space of calling process */ 50 51#define MADV_NORMAL 0x0 /* default page-in behavior */ 52#define MADV_RANDOM 0x1 /* page-in minimum required */ 53#define MADV_SEQUENTIAL 0x2 /* read-ahead aggressively */ 54#define MADV_WILLNEED 0x3 /* pre-fault pages */ 55#define MADV_DONTNEED 0x4 /* discard these pages */ 56#define MADV_FREE 0x5 /* (Solaris) contents can be freed */ 57 58/* compatibility flags */ 59#define MAP_ANON MAP_ANONYMOUS 60#define MAP_FILE 0 61 62#endif /* __SPARC_MMAN_H__ */