Define PROT_GROWSDOWN and PROT_GROWSUP.
authorUlrich Drepper <drepper@redhat.com>
Thu, 25 Sep 2003 16:42:43 +0000 (16:42 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 25 Sep 2003 16:42:43 +0000 (16:42 +0000)
sysdeps/unix/sysv/linux/alpha/bits/mman.h
sysdeps/unix/sysv/linux/arm/bits/mman.h
sysdeps/unix/sysv/linux/cris/bits/mman.h
sysdeps/unix/sysv/linux/hppa/bits/mman.h
sysdeps/unix/sysv/linux/m68k/bits/mman.h

index 9180439..bb41887 100644 (file)
 #define PROT_WRITE       0x2           /* Page can be written.  */
 #define PROT_EXEC        0x4           /* Page can be executed.  */
 #define PROT_NONE        0x0           /* Page can not be accessed.  */
+#define PROT_GROWSDOWN   0x01000000    /* Extend change to start of
+                                          growsdown vma (mprotect only).  */
+#define PROT_GROWSUP     0x02000000    /* Extend change to start of
+                                          growsup vma (mprotect only).  */
 
 /* Sharing types (must choose one and only one of these).  */
 #define MAP_SHARED       0x01          /* Share changes.  */
@@ -52,7 +56,7 @@
 
 /* Not used by Linux, but here to make sure we don't clash with
    OSF/1 defines.  */
-#if 0 && defined(__USE_BSD)
+#if 0 && defined __USE_BSD
 # define MAP_HASSEMAPHORE 0x0200
 # define MAP_INHERIT     0x0400
 # define MAP_UNALIGNED   0x0800
 
 /* Not used by Linux, but here to make sure we don't clash with
    OSF/1 defines.  */
-#if 0 && defined(__USE_BSD)
+#if 0 && defined __USE_BSD
 # define MADV_DONTNEED_COMPAT 4        /* Old version?  */
 # define MADV_SPACEAVAIL 5     /* Ensure resources are available.  */
 #endif
index c6d475b..4ec6839 100644 (file)
 #define PROT_WRITE     0x2             /* Page can be written.  */
 #define PROT_EXEC      0x4             /* Page can be executed.  */
 #define PROT_NONE      0x0             /* Page can not be accessed.  */
+#define PROT_GROWSDOWN 0x01000000      /* Extend change to start of
+                                          growsdown vma (mprotect only).  */
+#define PROT_GROWSUP   0x02000000      /* Extend change to start of
+                                          growsup vma (mprotect only).  */
 
 /* Sharing types (must choose one and only one of these).  */
 #define MAP_SHARED     0x01            /* Share changes.  */
index 2813f09..b66c0bd 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions for POSIX memory map interface.  Linux/CRIS version.
-   Copyright (C) 1997, 2000, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 #define PROT_WRITE     0x2             /* Page can be written.  */
 #define PROT_EXEC      0x4             /* Page can be executed.  */
 #define PROT_NONE      0x0             /* Page can not be accessed.  */
+#define PROT_GROWSDOWN 0x01000000      /* Extend change to start of
+                                          growsdown vma (mprotect only).  */
+#define PROT_GROWSUP   0x02000000      /* Extend change to start of
+                                          growsup vma (mprotect only).  */
 
 /* Sharing types (must choose one and only one of these).  */
 #define MAP_SHARED     0x01            /* Share changes.  */
index 40db9f9..1eb1233 100644 (file)
 #define PROT_WRITE     0x2             /* page can be written */
 #define PROT_EXEC      0x4             /* page can be executed */
 #define PROT_NONE      0x0             /* page can not be accessed */
+#define PROT_GROWSDOWN 0x01000000      /* Extend change to start of
+                                          growsdown vma (mprotect only).  */
+#define PROT_GROWSUP   0x02000000      /* Extend change to start of
+                                          growsup vma (mprotect only).  */
 
 #define MAP_SHARED     0x01            /* Share changes */
 #define MAP_PRIVATE    0x02            /* Changes are private */
index 350ea95..815a3da 100644 (file)
 #define PROT_WRITE     0x2             /* Page can be written.  */
 #define PROT_EXEC      0x4             /* Page can be executed.  */
 #define PROT_NONE      0x0             /* Page can not be accessed.  */
+#define PROT_GROWSDOWN 0x01000000      /* Extend change to start of
+                                          growsdown vma (mprotect only).  */
+#define PROT_GROWSUP   0x02000000      /* Extend change to start of
+                                          growsup vma (mprotect only).  */
 
 /* Sharing types (must choose one and only one of these).  */
 #define MAP_SHARED     0x01            /* Share changes.  */