<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2011-07-24)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>joel</strong></font>
<font color='#225522'><em>(on branch rtems-4-9-branch)</em></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2011-07-24 Joel Sherrill <joel.sherrilL@OARcorp.com>
PR 1839/filesystem
* libcsupport/include/rtems/libio_.h, libcsupport/src/fchdir.c,
libcsupport/src/fdatasync.c, libcsupport/src/fpathconf.c,
libcsupport/src/fsync.c, libcsupport/src/read.c,
libcsupport/src/readv.c, libcsupport/src/write.c,
libcsupport/src/writev.c: Some calls did not return proper status for
permission errors or incorrectly permissions at all.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/ChangeLog.diff?r1=text&tr1=1.1539.2.77&r2=text&tr2=1.1539.2.78&diff_format=h">M</a></td><td width='1%'>1.1539.2.78</td><td width='100%'>cpukit/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/include/rtems/libio_.h.diff?r1=text&tr1=1.28.2.1&r2=text&tr2=1.28.2.2&diff_format=h">M</a></td><td width='1%'>1.28.2.2</td><td width='100%'>cpukit/libcsupport/include/rtems/libio_.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/fchdir.c.diff?r1=text&tr1=1.8&r2=text&tr2=1.8.6.1&diff_format=h">M</a></td><td width='1%'>1.8.6.1</td><td width='100%'>cpukit/libcsupport/src/fchdir.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/fdatasync.c.diff?r1=text&tr1=1.10&r2=text&tr2=1.10.6.1&diff_format=h">M</a></td><td width='1%'>1.10.6.1</td><td width='100%'>cpukit/libcsupport/src/fdatasync.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/fpathconf.c.diff?r1=text&tr1=1.9&r2=text&tr2=1.9.6.1&diff_format=h">M</a></td><td width='1%'>1.9.6.1</td><td width='100%'>cpukit/libcsupport/src/fpathconf.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/fsync.c.diff?r1=text&tr1=1.11&r2=text&tr2=1.11.6.1&diff_format=h">M</a></td><td width='1%'>1.11.6.1</td><td width='100%'>cpukit/libcsupport/src/fsync.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/read.c.diff?r1=text&tr1=1.13&r2=text&tr2=1.13.2.1&diff_format=h">M</a></td><td width='1%'>1.13.2.1</td><td width='100%'>cpukit/libcsupport/src/read.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/readv.c.diff?r1=text&tr1=1.2&r2=text&tr2=1.2.2.1&diff_format=h">M</a></td><td width='1%'>1.2.2.1</td><td width='100%'>cpukit/libcsupport/src/readv.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/write.c.diff?r1=text&tr1=1.16&r2=text&tr2=1.16.2.1&diff_format=h">M</a></td><td width='1%'>1.16.2.1</td><td width='100%'>cpukit/libcsupport/src/write.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/writev.c.diff?r1=text&tr1=1.2&r2=text&tr2=1.2.2.1&diff_format=h">M</a></td><td width='1%'>1.2.2.1</td><td width='100%'>cpukit/libcsupport/src/writev.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/cpukit/ChangeLog:1.1539.2.77 rtems/cpukit/ChangeLog:1.1539.2.78
--- rtems/cpukit/ChangeLog:1.1539.2.77 Tue Jul 19 08:14:16 2011
+++ rtems/cpukit/ChangeLog Sun Jul 24 15:26:12 2011
</font><font color='#997700'>@@ -1,3 +1,13 @@
</font><font color='#000088'>+2011-07-24 Joel Sherrill <joel.sherrilL@OARcorp.com>
+
+ PR 1839/filesystem
+ * libcsupport/include/rtems/libio_.h, libcsupport/src/fchdir.c,
+ libcsupport/src/fdatasync.c, libcsupport/src/fpathconf.c,
+ libcsupport/src/fsync.c, libcsupport/src/read.c,
+ libcsupport/src/readv.c, libcsupport/src/write.c,
+ libcsupport/src/writev.c: Some calls did not return proper status for
+ permission errors or incorrectly permissions at all.
+
</font> 2011-07-19 Joel Sherrill <joel.sherrilL@OARcorp.com>
PR 1838/filesystem
<font color='#006600'>diff -u rtems/cpukit/libcsupport/include/rtems/libio_.h:1.28.2.1 rtems/cpukit/libcsupport/include/rtems/libio_.h:1.28.2.2
--- rtems/cpukit/libcsupport/include/rtems/libio_.h:1.28.2.1 Tue Jun 2 22:40:06 2009
+++ rtems/cpukit/libcsupport/include/rtems/libio_.h Sun Jul 24 15:26:13 2011
</font><font color='#997700'>@@ -124,20 +124,31 @@
</font> } while (0)
/*
<font color='#880000'>- * rtems_libio_check_permissions
</font><font color='#000088'>+ * rtems_libio_check_permissions_with_error
</font> *
* Macro to check if a file descriptor is open for this operation.
<font color='#000088'>+ * On failure, return the user specified error.
</font> */
<font color='#880000'>-#define rtems_libio_check_permissions(_iop, _flag) \
- do { \
- if (((_iop)->flags & (_flag)) == 0) { \
- rtems_set_errno_and_return_minus_one( EINVAL ); \
- return -1; \
- } \
</font><font color='#000088'>+#define rtems_libio_check_permissions_with_error(_iop, _flag, _errno) \
+ do { \
+ if (((_iop)->flags & (_flag)) == 0) { \
+ rtems_set_errno_and_return_minus_one( _errno ); \
+ return -1; \
+ } \
</font> } while (0)
/*
<font color='#000088'>+ * rtems_libio_check_permissions
+ *
+ * Macro to check if a file descriptor is open for this operation.
+ * On failure, return EINVAL
+ */
+
+#define rtems_libio_check_permissions(_iop, _flag) \
+ rtems_libio_check_permissions_with_error(_iop, _flag, EINVAL )
+
+/*
</font> * rtems_filesystem_freenode
*
* Macro to free a node.
<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/fchdir.c:1.8 rtems/cpukit/libcsupport/src/fchdir.c:1.8.6.1
--- rtems/cpukit/libcsupport/src/fchdir.c:1.8 Sun Apr 18 01:05:34 2004
+++ rtems/cpukit/libcsupport/src/fchdir.c Sun Jul 24 15:26:14 2011
</font><font color='#997700'>@@ -1,7 +1,7 @@
</font> /*
* fchdir() - compatible with SVr4, 4.4BSD and X/OPEN - Change Directory
*
<font color='#880000'>- * COPYRIGHT (c) 1989-2000.
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
</font> * On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
<font color='#997700'>@@ -36,12 +36,6 @@
</font> rtems_libio_check_is_open(iop);
/*
<font color='#880000'>- * Now process the fchmod().
- */
-
- rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );
-
- /*
</font> * Verify you can change directory into this node.
*/
<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/fdatasync.c:1.10 rtems/cpukit/libcsupport/src/fdatasync.c:1.10.6.1
--- rtems/cpukit/libcsupport/src/fdatasync.c:1.10 Thu Sep 4 13:54:13 2003
+++ rtems/cpukit/libcsupport/src/fdatasync.c Sun Jul 24 15:26:14 2011
</font><font color='#997700'>@@ -1,7 +1,7 @@
</font> /*
* fdatasync() - POSIX 1003.1b 6.6.2 - Synchronize the Data of a File
*
<font color='#880000'>- * COPYRIGHT (c) 1989-1999.
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
</font> * On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
<font color='#997700'>@@ -29,7 +29,7 @@
</font> rtems_libio_check_fd( fd );
iop = rtems_libio_iop( fd );
rtems_libio_check_is_open(iop);
<font color='#880000'>- rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );
</font><font color='#000088'>+ rtems_libio_check_permissions_with_error( iop, LIBIO_FLAGS_WRITE, EBADF );
</font>
/*
* Now process the fdatasync().
<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/fpathconf.c:1.9 rtems/cpukit/libcsupport/src/fpathconf.c:1.9.6.1
--- rtems/cpukit/libcsupport/src/fpathconf.c:1.9 Thu Sep 4 13:54:13 2003
+++ rtems/cpukit/libcsupport/src/fpathconf.c Sun Jul 24 15:26:14 2011
</font><font color='#997700'>@@ -1,7 +1,7 @@
</font> /*
* fpathconf() - POSIX 1003.1b - 5.7.1 - Configurable Pathname Varables
*
<font color='#880000'>- * COPYRIGHT (c) 1989-1999.
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
</font> * On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
<font color='#997700'>@@ -33,7 +33,6 @@
</font> rtems_libio_check_fd(fd);
iop = rtems_libio_iop(fd);
rtems_libio_check_is_open(iop);
<font color='#880000'>- rtems_libio_check_permissions(iop, LIBIO_FLAGS_READ);
</font>
/*
* Now process the information request.
<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/fsync.c:1.11 rtems/cpukit/libcsupport/src/fsync.c:1.11.6.1
--- rtems/cpukit/libcsupport/src/fsync.c:1.11 Thu Sep 4 13:54:13 2003
+++ rtems/cpukit/libcsupport/src/fsync.c Sun Jul 24 15:26:14 2011
</font><font color='#997700'>@@ -1,7 +1,7 @@
</font> /*
* fsync() - POSIX 1003.1b 6.6.1 - Synchronize the State of a File
*
<font color='#880000'>- * COPYRIGHT (c) 1989-1999.
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
</font> * On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
<font color='#997700'>@@ -29,7 +29,6 @@
</font> rtems_libio_check_fd( fd );
iop = rtems_libio_iop( fd );
rtems_libio_check_is_open(iop);
<font color='#880000'>- rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );
</font>
/*
* Now process the fsync().
<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/read.c:1.13 rtems/cpukit/libcsupport/src/read.c:1.13.2.1
--- rtems/cpukit/libcsupport/src/read.c:1.13 Thu Sep 20 17:25:14 2007
+++ rtems/cpukit/libcsupport/src/read.c Sun Jul 24 15:26:14 2011
</font><font color='#997700'>@@ -1,7 +1,7 @@
</font> /*
* read() - POSIX 1003.1b 6.4.1 - Read From a File
*
<font color='#880000'>- * COPYRIGHT (c) 1989-1999.
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
</font> * On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
<font color='#997700'>@@ -32,7 +32,7 @@
</font> rtems_libio_check_is_open( iop );
rtems_libio_check_buffer( buffer );
rtems_libio_check_count( count );
<font color='#880000'>- rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );
</font><font color='#000088'>+ rtems_libio_check_permissions_with_error( iop, LIBIO_FLAGS_READ, EBADF );
</font>
/*
* Now process the read().
<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/readv.c:1.2 rtems/cpukit/libcsupport/src/readv.c:1.2.2.1
--- rtems/cpukit/libcsupport/src/readv.c:1.2 Mon Sep 1 06:42:19 2008
+++ rtems/cpukit/libcsupport/src/readv.c Sun Jul 24 15:26:14 2011
</font><font color='#997700'>@@ -5,7 +5,7 @@
</font> *
* http://www.opengroup.org/onlinepubs/009695399/functions/readv.html
*
<font color='#880000'>- * COPYRIGHT (c) 1989-2007.
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
</font> * On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
<font color='#997700'>@@ -40,7 +40,7 @@
</font> rtems_libio_check_fd( fd );
iop = rtems_libio_iop( fd );
rtems_libio_check_is_open( iop );
<font color='#880000'>- rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );
</font><font color='#000088'>+ rtems_libio_check_permissions_with_error( iop, LIBIO_FLAGS_READ, EBADF );
</font>
/*
* Argument validation on IO vector
<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/write.c:1.16 rtems/cpukit/libcsupport/src/write.c:1.16.2.1
--- rtems/cpukit/libcsupport/src/write.c:1.16 Thu Sep 20 17:25:14 2007
+++ rtems/cpukit/libcsupport/src/write.c Sun Jul 24 15:26:14 2011
</font><font color='#997700'>@@ -1,7 +1,7 @@
</font> /*
* write() - POSIX 1003.1b 6.4.2 - Write to a File
*
<font color='#880000'>- * COPYRIGHT (c) 1989-2007.
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
</font> * On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
<font color='#997700'>@@ -39,7 +39,7 @@
</font> rtems_libio_check_is_open( iop );
rtems_libio_check_buffer( buffer );
rtems_libio_check_count( count );
<font color='#880000'>- rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );
</font><font color='#000088'>+ rtems_libio_check_permissions_with_error( iop, LIBIO_FLAGS_WRITE, EBADF );
</font>
/*
* Now process the write() request.
<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/writev.c:1.2 rtems/cpukit/libcsupport/src/writev.c:1.2.2.1
--- rtems/cpukit/libcsupport/src/writev.c:1.2 Mon Sep 1 06:42:19 2008
+++ rtems/cpukit/libcsupport/src/writev.c Sun Jul 24 15:26:14 2011
</font><font color='#997700'>@@ -5,7 +5,7 @@
</font> *
* http://www.opengroup.org/onlinepubs/009695399/functions/writev.html
*
<font color='#880000'>- * COPYRIGHT (c) 1989-2007.
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
</font> * On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
<font color='#997700'>@@ -41,7 +41,7 @@
</font> rtems_libio_check_fd( fd );
iop = rtems_libio_iop( fd );
rtems_libio_check_is_open( iop );
<font color='#880000'>- rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );
</font><font color='#000088'>+ rtems_libio_check_permissions_with_error( iop, LIBIO_FLAGS_WRITE, EBADF );
</font>
/*
* Argument validation on IO vector
</pre>
<p> </p>
<a name='cs2'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>joel</strong></font>
<font color='#225522'><em>(on branch rtems-4-9-branch)</em></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>Upgrade to 4.9.6
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/VERSION.diff?r1=text&tr1=1.149.2.6&r2=text&tr2=1.149.2.7&diff_format=h">M</a></td><td width='1%'>1.149.2.7</td><td width='100%'>VERSION</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/aclocal/version.m4.diff?r1=text&tr1=1.27.2.6&r2=text&tr2=1.27.2.7&diff_format=h">M</a></td><td width='1%'>1.27.2.7</td><td width='100%'>aclocal/version.m4</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/aclocal/version.m4.diff?r1=text&tr1=1.13.2.6&r2=text&tr2=1.13.2.7&diff_format=h">M</a></td><td width='1%'>1.13.2.7</td><td width='100%'>c/src/aclocal/version.m4</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/aclocal/version.m4.diff?r1=text&tr1=1.24.2.6&r2=text&tr2=1.24.2.7&diff_format=h">M</a></td><td width='1%'>1.24.2.7</td><td width='100%'>cpukit/aclocal/version.m4</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/aclocal/version.m4.diff?r1=text&tr1=1.13.2.6&r2=text&tr2=1.13.2.7&diff_format=h">M</a></td><td width='1%'>1.13.2.7</td><td width='100%'>testsuites/aclocal/version.m4</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/VERSION:1.149.2.6 rtems/VERSION:1.149.2.7
--- rtems/VERSION:1.149.2.6 Wed Feb 9 12:16:33 2011
+++ rtems/VERSION Sun Jul 24 15:26:55 2011
</font><font color='#997700'>@@ -4,4 +4,4 @@
</font> # $Id$
#
<font color='#880000'>-RTEMS Version 4.9.5
</font><font color='#000088'>+RTEMS Version 4.9.6
</font>
<font color='#006600'>diff -u rtems/aclocal/version.m4:1.27.2.6 rtems/aclocal/version.m4:1.27.2.7
--- rtems/aclocal/version.m4:1.27.2.6 Wed Feb 9 12:16:33 2011
+++ rtems/aclocal/version.m4 Sun Jul 24 15:26:54 2011
</font><font color='#997700'>@@ -1,4 +1,4 @@
</font> AC_DEFUN([RTEMS_VERSIONING],
<font color='#880000'>-m4_define([_RTEMS_VERSION],[4.9.5]))
</font><font color='#000088'>+m4_define([_RTEMS_VERSION],[4.9.6]))
</font>
m4_define([RTEMS_API],[4.9])
<font color='#006600'>diff -u rtems/c/src/aclocal/version.m4:1.13.2.6 rtems/c/src/aclocal/version.m4:1.13.2.7
--- rtems/c/src/aclocal/version.m4:1.13.2.6 Wed Feb 9 12:16:33 2011
+++ rtems/c/src/aclocal/version.m4 Sun Jul 24 15:26:55 2011
</font><font color='#997700'>@@ -1,4 +1,4 @@
</font> AC_DEFUN([RTEMS_VERSIONING],
<font color='#880000'>-m4_define([_RTEMS_VERSION],[4.9.5]))
</font><font color='#000088'>+m4_define([_RTEMS_VERSION],[4.9.6]))
</font>
m4_define([RTEMS_API],[4.9])
<font color='#006600'>diff -u rtems/cpukit/aclocal/version.m4:1.24.2.6 rtems/cpukit/aclocal/version.m4:1.24.2.7
--- rtems/cpukit/aclocal/version.m4:1.24.2.6 Wed Feb 9 12:16:33 2011
+++ rtems/cpukit/aclocal/version.m4 Sun Jul 24 15:26:55 2011
</font><font color='#997700'>@@ -1,4 +1,4 @@
</font> AC_DEFUN([RTEMS_VERSIONING],
<font color='#880000'>-m4_define([_RTEMS_VERSION],[4.9.5]))
</font><font color='#000088'>+m4_define([_RTEMS_VERSION],[4.9.6]))
</font>
m4_define([RTEMS_API],[4.9])
<font color='#006600'>diff -u rtems/testsuites/aclocal/version.m4:1.13.2.6 rtems/testsuites/aclocal/version.m4:1.13.2.7
--- rtems/testsuites/aclocal/version.m4:1.13.2.6 Wed Feb 9 12:16:33 2011
+++ rtems/testsuites/aclocal/version.m4 Sun Jul 24 15:26:55 2011
</font><font color='#997700'>@@ -1,4 +1,4 @@
</font> AC_DEFUN([RTEMS_VERSIONING],
<font color='#880000'>-m4_define([_RTEMS_VERSION],[4.9.5]))
</font><font color='#000088'>+m4_define([_RTEMS_VERSION],[4.9.6]))
</font>
m4_define([RTEMS_API],[4.9])
</pre>
<p> </p>
<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>