summary refs log tree commit diff
path: root/libio
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2011-04-22 23:40:57 -0400
committerUlrich Drepper <drepper@gmail.com>2011-04-22 23:40:57 -0400
commitb722481ac27a296c5e4c4ef5ebb85f48a9efac95 (patch)
treec086af7cbc0a533501172d6ec4eddbbc80a00cc8 /libio
parent4df46dbda7787fd9f718c4d98a8416fcfa2f2c56 (diff)
downloadglibc-b722481ac27a296c5e4c4ef5ebb85f48a9efac95.tar.gz
glibc-b722481ac27a296c5e4c4ef5ebb85f48a9efac95.tar.xz
glibc-b722481ac27a296c5e4c4ef5ebb85f48a9efac95.zip
Use al possible bytes from fopen mode string.
Diffstat (limited to 'libio')
-rw-r--r--libio/fileops.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/libio/fileops.c b/libio/fileops.c
index eba2768cc7..ea730ac95a 100644
--- a/libio/fileops.c
+++ b/libio/fileops.c
@@ -290,7 +290,7 @@ _IO_new_file_fopen (fp, filename, mode, is32not64)
 #ifdef _LIBC
   last_recognized = mode;
 #endif
-  for (i = 1; i < 6; ++i)
+  for (i = 1; i < 7; ++i)
     {
       switch (*++mode)
 	{
@@ -997,18 +997,18 @@ _IO_new_file_seekoff (fp, offset, dir, mode)
       /* Adjust for read-ahead (bytes is buffer). */
       offset -= fp->_IO_read_end - fp->_IO_read_ptr;
       if (fp->_offset == _IO_pos_BAD)
-        {
-          if (mode != 0)
-            goto dumb;
-          else
-            {
-              result = _IO_SYSSEEK (fp, 0, dir);
-              if (result == EOF)
-                return result;
-
-              fp->_offset = result;
-            }
-        }
+	{
+	  if (mode != 0)
+	    goto dumb;
+	  else
+	    {
+	      result = _IO_SYSSEEK (fp, 0, dir);
+	      if (result == EOF)
+		return result;
+
+	      fp->_offset = result;
+	    }
+	}
       /* Make offset absolute, assuming current pointer is file_ptr(). */
       offset += fp->_offset;
       if (offset < 0)
@@ -1270,7 +1270,7 @@ _IO_new_file_write (f, data, n)
 	{
 	  f->_flags |= _IO_ERR_SEEN;
 	  break;
-        }
+	}
       to_do -= count;
       data = (void *) ((char *) data + count);
     }
@@ -1358,12 +1358,12 @@ _IO_new_file_xsputn (f, data, n)
       do_write = to_do - (block_size >= 128 ? to_do % block_size : 0);
 
       if (do_write)
-        {
+	{
 	  count = new_do_write (f, s, do_write);
 	  to_do -= count;
 	  if (count < do_write)
 	    return n - to_do;
-        }
+	}
 
       /* Now write out the remainder.  Normally, this will fit in the
 	 buffer, but it's somewhat messier for line-buffered files,