Merge to Fedora kernel-2.6.17-1.2187_FC5 patched with stable patch-2.6.17.13-vs2...
[linux-2.6.git] / include / asm-sparc / mman.h
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 #ifdef __KERNEL__
6 #define arch_mmap_check sparc_mmap_check
7 int sparc_mmap_check(unsigned long addr, unsigned long len,
8                 unsigned long flags);
9 #endif
10
11 #include <asm-generic/mman.h>
12
13 /* SunOS'ified... */
14
15 #define MAP_RENAME      MAP_ANONYMOUS   /* In SunOS terminology */
16 #define MAP_NORESERVE   0x40            /* don't reserve swap pages */
17 #define MAP_INHERIT     0x80            /* SunOS doesn't do this, but... */
18 #define MAP_LOCKED      0x100           /* lock the mapping */
19 #define _MAP_NEW        0x80000000      /* Binary compatibility is fun... */
20
21 #define MAP_GROWSDOWN   0x0200          /* stack-like segment */
22 #define MAP_DENYWRITE   0x0800          /* ETXTBSY */
23 #define MAP_EXECUTABLE  0x1000          /* mark it as an executable */
24
25 #define MCL_CURRENT     0x2000          /* lock all currently mapped pages */
26 #define MCL_FUTURE      0x4000          /* lock all additions to address space */
27
28 #define MAP_POPULATE    0x8000          /* populate (prefault) pagetables */
29 #define MAP_NONBLOCK    0x10000         /* do not block on IO */
30
31 /* XXX Need to add flags to SunOS's mctl, mlockall, and madvise system
32  * XXX calls.
33  */
34
35 /* SunOS sys_mctl() stuff... */
36 #define MC_SYNC         1  /* Sync pages in memory with storage (usu. a file) */
37 #define MC_LOCK         2  /* Lock pages into core ram, do not allow swapping of them */
38 #define MC_UNLOCK       3  /* Unlock pages locked via previous mctl() with MC_LOCK arg */
39 #define MC_LOCKAS       5  /* Lock an entire address space of the calling process */
40 #define MC_UNLOCKAS     6  /* Unlock entire address space of calling process */
41
42 #define MADV_FREE       0x5             /* (Solaris) contents can be freed */
43
44 #endif /* __SPARC_MMAN_H__ */