Update abandoned code for sysdeps/generic demise.
[glibc-ports.git] / sysdeps / unix / sysv / irix4 / bits / mman.h
blob1549ff01c73f4080b9c325c889000a38616126d2
1 /* Definitions for BSD-style memory management. Irix 4 version.
2 Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, write to the Free
17 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18 02111-1307 USA. */
20 #ifndef _BITS_MMAN_H
21 #define _BITS_MMAN_H 1
23 /* Protections are chosen from these bits, OR'd together. The
24 implementation does not necessarily support PROT_EXEC or PROT_WRITE
25 without PROT_READ. The only guarantees are that no writing will be
26 allowed without PROT_WRITE and no access will be allowed for PROT_NONE. */
28 #define PROT_NONE 0x00 /* No access. */
29 #define PROT_READ 0x04 /* Pages can be read. */
30 #define PROT_WRITE 0x02 /* Pages can be written. */
31 #define PROT_EXEC 0x01 /* Pages can be executed. */
32 #ifdef __USE_MISC
33 # define PROT_EXECUTE PROT_EXEC
34 #endif
36 /* Sharing types (must choose one and only one of these). */
37 #define MAP_SHARED 0x01 /* Share changes. */
38 #define MAP_PRIVATE 0x02 /* Changes private; copy pages on write. */
39 #ifdef __USE_BSD
40 # define MAP_TYPE 0x0f /* Mask for sharing type. */
41 #endif
43 /* Other flags. */
44 #define MAP_FIXED 0x10 /* Map address must be exactly as requested. */
45 #ifdef __USE_MISC
46 # define MAP_RENAME 0x20 /* Rename private pages to file. */
47 # define MAP_AUTOGROW 0x40 /* Grow file as pages are written. */
48 # define MAP_LOCAL 0x80 /* Copy the mapped region on fork. */
49 #endif
51 /* Advice to `madvise'. */
52 #ifdef __USE_BSD
53 # define MADV_NORMAL 0 /* No further special treatment. */
54 # define MADV_RANDOM 1 /* Expect random page references. */
55 # define MADV_SEQUENTIAL 2 /* Expect sequential page references. */
56 # define MADV_WILLNEED 3 /* Will need these pages. */
57 # define MADV_DONTNEED 4 /* Don't need these pages. */
58 #endif
60 /* Flags to `msync'. */
61 #define MS_ASYNC 0x1 /* Return immediately, don't fsync. */
62 #define MS_INVALIDATE 0x2 /* Invalidate caches. */
64 #endif /* bits/mman.h */