]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
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 918043917bba4379697721326c5ea8c27cac8114..bb41887479debea385a9b26346b4106c9aa292f2 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 c6d475b4de0e04da0f54d0cf8355ebf7391acde5..4ec683968514d441bcaa14ace31cdbd043082080 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 2813f0947d340001435f603380e45542b4382ec3..b66c0bdb689a4a8444d1e036ea3a83fdad1f34bb 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 40db9f9b90a2ea3eca7b6525db459c4593651aa3..1eb1233814d69e60ccaf51a5b019e6b4dec0c371 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 350ea95bf946eeada2672cd8fbcf4d2c88175adb..815a3da88f831a09d771855008e3bea37dd03a72 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.  */