1
2011-04-22 Ulrich Drepper <drepper@gmail.com>
4
* libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
6
Patch by Eric Blake <eblake@redhat.com>.
8
diff --git a/libio/fileops.c b/libio/fileops.c
9
index eba2768..ea730ac 100644
12
@@ -290,7 +290,7 @@ _IO_new_file_fopen (fp, filename, mode, is32not64)
14
last_recognized = mode;
16
- for (i = 1; i < 6; ++i)
17
+ for (i = 1; i < 7; ++i)
21
@@ -997,18 +997,18 @@ _IO_new_file_seekoff (fp, offset, dir, mode)
22
/* Adjust for read-ahead (bytes is buffer). */
23
offset -= fp->_IO_read_end - fp->_IO_read_ptr;
24
if (fp->_offset == _IO_pos_BAD)
30
- result = _IO_SYSSEEK (fp, 0, dir);
34
- fp->_offset = result;
42
+ result = _IO_SYSSEEK (fp, 0, dir);
46
+ fp->_offset = result;
49
/* Make offset absolute, assuming current pointer is file_ptr(). */
50
offset += fp->_offset;
52
@@ -1270,7 +1270,7 @@ _IO_new_file_write (f, data, n)
54
f->_flags |= _IO_ERR_SEEN;
59
data = (void *) ((char *) data + count);
61
@@ -1358,12 +1358,12 @@ _IO_new_file_xsputn (f, data, n)
62
do_write = to_do - (block_size >= 128 ? to_do % block_size : 0);
67
count = new_do_write (f, s, do_write);
74
/* Now write out the remainder. Normally, this will fit in the
75
buffer, but it's somewhat messier for line-buffered files,