[rtems commit] mprotect.c: Remove warning for no prototype

Joel Sherrill joel at rtems.org
Thu Sep 4 13:59:25 UTC 2014


Module:    rtems
Branch:    master
Commit:    9d95ef9cef39edcf54eb7d512d8f651a0c36ea72
Changeset: http://git.rtems.org/rtems/commit/?id=9d95ef9cef39edcf54eb7d512d8f651a0c36ea72

Author:    Joel Sherrill <joel.sherrill at oarcorp.com>
Date:      Tue Sep  2 18:07:15 2014 -0500

mprotect.c: Remove warning for no prototype

---

 cpukit/posix/src/mprotect.c |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/cpukit/posix/src/mprotect.c b/cpukit/posix/src/mprotect.c
index f2f8af6..51b565e 100644
--- a/cpukit/posix/src/mprotect.c
+++ b/cpukit/posix/src/mprotect.c
@@ -3,10 +3,19 @@
  *
  * @brief Change Memory Protection
  * @ingroup POSIXAPI
+ *
+ * 12.2.3 Change Memory Protection, P1003.1b-1996, p. 277.
+ *
+ * This is not a functional version of mprotect() but the SPARC backend
+ * for at least gcc 2.8.1 plus gnat 3.13p and gcc 3.0.1 require it to
+ * be there and return 0.
+ *
+ * As of gcc 4.2.2, the gcc SPARC backend doesn't appear to have a
+ * way to call this for RTEMS anymore but it doesn't hurt to leave it.
  */
 
 /*
- *  COPYRIGHT (c) 1989-2007.
+ *  COPYRIGHT (c) 1989-2014.
  *  On-Line Applications Research Corporation (OAR).
  *
  *  The license and distribution terms for this file may be
@@ -21,16 +30,12 @@
 #include <unistd.h>
 
 /*
- *  12.2.3 Change Memory Protection, P1003.1b-1996, p. 277.
- *
- *  This is not a functional version but the SPARC backend for at least
- *  gcc 2.8.1 plus gnat 3.13p and gcc 3.0.1 require it to be there and
- *  return 0.
- *
- *  As of gcc 4.2.2, the gcc SPARC backend doesn't appear to have a
- *  way to call this for RTEMS anymore but it doesn't hurt to leave it.
+ * RTEMS does not have <sys/mman.h> so we need a prototype here to
+ * avoid warnings.
  */
 
+int mprotect( const void *, size_t, int );
+
 int mprotect(
   const void *addr __attribute__((unused)),
   size_t len __attribute__((unused)),



More information about the vc mailing list