File: /usr/src/linux/include/asm-s390x/mman.h

1     /*
2      *  include/asm-s390/mman.h
3      *
4      *  S390 version
5      *
6      *  Derived from "include/asm-i386/mman.h"
7      */
8     
9     #ifndef __S390_MMAN_H__
10     #define __S390_MMAN_H__
11     
12     #define PROT_READ	0x1		/* page can be read */
13     #define PROT_WRITE	0x2		/* page can be written */
14     #define PROT_EXEC	0x4		/* page can be executed */
15     #define PROT_NONE	0x0		/* page can not be accessed */
16     
17     #define MAP_SHARED	0x01		/* Share changes */
18     #define MAP_PRIVATE	0x02		/* Changes are private */
19     #define MAP_TYPE	0x0f		/* Mask for type of mapping */
20     #define MAP_FIXED	0x10		/* Interpret addr exactly */
21     #define MAP_ANONYMOUS	0x20		/* don't use a file */
22     
23     #define MAP_GROWSDOWN	0x0100		/* stack-like segment */
24     #define MAP_DENYWRITE	0x0800		/* ETXTBSY */
25     #define MAP_EXECUTABLE	0x1000		/* mark it as an executable */
26     #define MAP_LOCKED	0x2000		/* pages are locked */
27     #define MAP_NORESERVE	0x4000		/* don't check for reservations */
28     
29     #define MS_ASYNC	1		/* sync memory asynchronously */
30     #define MS_INVALIDATE	2		/* invalidate the caches */
31     #define MS_SYNC		4		/* synchronous memory sync */
32     
33     #define MCL_CURRENT	1		/* lock all current mappings */
34     #define MCL_FUTURE	2		/* lock all future mappings */
35     
36     #define MADV_NORMAL    0x0              /* default page-in behavior */
37     #define MADV_RANDOM    0x1              /* page-in minimum required */
38     #define MADV_SEQUENTIAL        0x2             /* read-ahead aggressively */
39     #define MADV_WILLNEED  0x3              /* pre-fault pages */
40     #define MADV_DONTNEED  0x4              /* discard these pages */
41     
42     /* compatibility flags */
43     #define MAP_ANON	MAP_ANONYMOUS
44     #define MAP_FILE	0
45     
46     #endif /* __S390_MMAN_H__ */
47