annotate packages/language/c/libc/stdio/current/ChangeLog @ 2304:543067294b88

* src/common/stream.cxx (read): Only update position after direct reads from I/O system so it's updated by the correct number of bytes. (write): Reset underlying file position if there had been stuff read from the file left in the buffer so the file positions are inconsistent.
author jlarmour
date Tue, 26 Sep 2006 18:51:22 +0000
parents 6e1b638b0c53
children d68e3769e3a1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2304
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
1 2006-09-26 Jonathan Larmour <jifl@eCosCentric.com>
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
2
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
3 * src/common/stream.cxx (read): Only update position after direct
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
4 reads from I/O system so it's updated by the correct number of
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
5 bytes.
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
6 (write): Reset underlying file position if there had been
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
7 stuff read from the file left in the buffer so the file positions
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
8 are inconsistent.
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
9
2030
6e1b638b0c53 * src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents: 1944
diff changeset
10 2005-07-22 Andrew Lunn <andrew.lunn@ascom.ch>
6e1b638b0c53 * src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents: 1944
diff changeset
11
6e1b638b0c53 * src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents: 1944
diff changeset
12 * src/common/fopen.cxx (fopen): Default the open mode to Read
6e1b638b0c53 * src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents: 1944
diff changeset
13 until we have process the flags. Initialize the dev handle. These
6e1b638b0c53 * src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents: 1944
diff changeset
14 keep the compiler happy.
6e1b638b0c53 * src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents: 1944
diff changeset
15
1944
91de0c0f9954 * src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents: 1926
diff changeset
16 2005-04-11 Jonathan Larmour <jifl@eCosCentric.com>
91de0c0f9954 * src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents: 1926
diff changeset
17
91de0c0f9954 * src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents: 1926
diff changeset
18 * src/common/stream.cxx (read): don't reference flags.buffering
91de0c0f9954 * src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents: 1926
diff changeset
19 when configured by CDL to be unbuffered.
91de0c0f9954 * src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents: 1926
diff changeset
20
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1860
diff changeset
21 2005-03-27 Andrew Lunn <andrew.lunn@ascom.ch>
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1860
diff changeset
22
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1860
diff changeset
23 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1860
diff changeset
24 appropriate so the compiler does more checking.
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1860
diff changeset
25
1860
5afec7d92550 * cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents: 1774
diff changeset
26 2004-12-08 Daniel Neri <daniel.neri@sigicom.se>
5afec7d92550 * cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents: 1774
diff changeset
27
5afec7d92550 * cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents: 1774
diff changeset
28 * cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
5afec7d92550 * cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents: 1774
diff changeset
29 vsnprintf breaks if CYGSEM_LIBC_STDIO_DYNAMIC_SETVBUF is disabled.
5afec7d92550 * cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents: 1774
diff changeset
30
1773
4643fc05d753 * cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents: 1721
diff changeset
31 2004-09-27 Jonathan Larmour <jifl@eCosCentric.com>
4643fc05d753 * cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents: 1721
diff changeset
32
4643fc05d753 * cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents: 1721
diff changeset
33 * cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
4643fc05d753 * cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents: 1721
diff changeset
34 to control whether or not fdopen()/fileno() are implemented.
1774
80c638069a65 * cdl/stdio.cdl: Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
jlarmour
parents: 1773
diff changeset
35 Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
80c638069a65 * cdl/stdio.cdl: Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
jlarmour
parents: 1773
diff changeset
36
80c638069a65 * cdl/stdio.cdl: Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
jlarmour
parents: 1773
diff changeset
37 * src/common/fclose.cxx: Can remove ifdef CYGPKG_LIBC_STDIO_OPEN since
80c638069a65 * cdl/stdio.cdl: Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
jlarmour
parents: 1773
diff changeset
38 file now isn't even built if not.
80c638069a65 * cdl/stdio.cdl: Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
jlarmour
parents: 1773
diff changeset
39 * src/common/fopen.cxx: Ditto. Also condition on
80c638069a65 * cdl/stdio.cdl: Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
jlarmour
parents: 1773
diff changeset
40 CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS so decision is centralised in CDL.
1773
4643fc05d753 * cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents: 1721
diff changeset
41
1721
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
42 2004-08-18 Jonathan Larmour <jifl@eCosCentric.com>
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
43
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
44 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
45 CYGDAT_IO_SERIAL_TTY_CONSOLE if set.
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
46
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
47 2004-08-18 Fredrik Hederstierna <fredrik@wespot.com>
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
48 2004-08-18 Jonathan Larmour <jifl@eCosCentric.com>
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
49
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
50 * src/input/vfscanf.cxx (vfscanf): Add long long and long double
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
51 support.
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
52 * cdl/stdio.cdl (CYGFUN_LIBC_STDIO_LONGLONG): Make it a new option.
2c111aea4d06 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents: 1716
diff changeset
53
1716
71a39e52b020 * src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents: 1558
diff changeset
54 2004-08-16 Oyvind Harboe <oyvind.harboe@zylin.com>
71a39e52b020 * src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents: 1558
diff changeset
55
71a39e52b020 * src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents: 1558
diff changeset
56 * src/common/stream.cxx (read): fixed performance problem with
71a39e52b020 * src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents: 1558
diff changeset
57 unbuffered reads. Long unbuffered i/o read requests would cause
71a39e52b020 * src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents: 1558
diff changeset
58 one roundtrip to the underlying file system for each byte, instead
71a39e52b020 * src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents: 1558
diff changeset
59 of a single trip as intended.
71a39e52b020 * src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents: 1558
diff changeset
60
1557
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
61 2004-03-29 Kelvin Lawson <klawson@ad-holdings.co.uk>
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
62
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
63 * src/common/fopen.cxx:
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
64 * src/common/stream.cxx:
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
65 * include/io.inl:
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
66 * include/stream.hxx:
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
67 Split CYGSTREAM_READWRITE into CYGSTREAM_READWRITE_CREATE and
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
68 CYGSTREAM_READWRITE_NOCREATE. This fixes fopen() with mode 'w+'
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
69 which previously did not allow file creation.
0ef97dc5b090 * src/common/fopen.cxx:
asl
parents: 1546
diff changeset
70
1558
374f08d35ab1 * include/stream.inl (set_position): Flush the output buffer
asl
parents: 1557
diff changeset
71 2004-03-27 Andrew Lunn <andrew.lunn@ascom.ch>
374f08d35ab1 * include/stream.inl (set_position): Flush the output buffer
asl
parents: 1557
diff changeset
72
374f08d35ab1 * include/stream.inl (set_position): Flush the output buffer
asl
parents: 1557
diff changeset
73 * include/stream.inl (set_position): Flush the output buffer
374f08d35ab1 * include/stream.inl (set_position): Flush the output buffer
asl
parents: 1557
diff changeset
74 before seeking the underlying file otherwise the writes ends up in
374f08d35ab1 * include/stream.inl (set_position): Flush the output buffer
asl
parents: 1557
diff changeset
75 the wrong location in the file.
374f08d35ab1 * include/stream.inl (set_position): Flush the output buffer
asl
parents: 1557
diff changeset
76
1546
b6cb710a33b6 * src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents: 1541
diff changeset
77 2004-03-15 Jonathan Larmour <jifl@eCosCentric.com>
b6cb710a33b6 * src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents: 1541
diff changeset
78
b6cb710a33b6 * src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents: 1541
diff changeset
79 * src/common/fileops.cxx (tmpnam): Only close if open() succeded.
b6cb710a33b6 * src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents: 1541
diff changeset
80
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
81 2004-03-12 Jonathan Larmour <jifl@eCosCentric.com>
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
82
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
83 * src/input/vfscanf.cxx (vfscanf): Silence warning.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
84
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
85 * include/stdio.h:
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
86 Add file operation functions which weren't here before!
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
87 While I'm here, add __THROW everywhere and use __externC not externC.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
88
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
89 * cdl/stdio.cdl: We implement stdio fileops in isoinfra now.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
90 Also set header for that.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
91 Build fileops.cxx.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
92 L_tmpnam must be at least 4.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
93 TMP_MAX must be at least 1, and ISO C says it should be >=25.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
94 Add description for CYGPKG_LIBC_STDIO_FILEIO and move up from
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
95 bottom so it goes with others.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
96
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
97 * src/common/fileops.cxx: New file. Implements rename(), remove(),
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
98 tmpnam() and tmpfile().
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
99
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
100 * src/common/fclose.cxx: Add throw specifiers to match stdio.h.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
101 * src/common/feof.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
102 * src/common/fflush.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
103 * src/common/fopen.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
104 * src/common/freopen.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
105 * src/common/fseek.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
106 * src/common/setvbuf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
107 * src/common/snprintf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
108 * src/common/sprintf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
109 * src/common/sscanf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
110 * src/common/stdioinlines.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
111 * src/common/ungetc.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
112 * src/common/vsnprintf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
113 * src/common/vsscanf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
114 * src/input/fgetc.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
115 * src/input/fgets.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
116 * src/input/fread.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
117 * src/input/fscanf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
118 * src/input/gets.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
119 * src/input/scanf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
120 * src/input/vfscanf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
121 * src/output/fnprintf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
122 * src/output/fprintf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
123 * src/output/fputc.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
124 * src/output/fputs.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
125 * src/output/fwrite.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
126 * src/output/printf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
127 * src/output/vfnprintf.cxx: Ditto.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
128
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
129 2004-02-17 Jonathan Larmour <jifl@eCosCentric.com>
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
130
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
131 * cdl/stdio.cdl (CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS): Can
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
132 be inactive when no kernel.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
133 * cdl/stdio.cdl: Implements file positioning functions in isoinfra.
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 1195
diff changeset
134
1195
03e800409801 * cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
jlarmour
parents: 1167
diff changeset
135 2003-09-03 Thomas Koeller <thomas.koeller@baslerweb.com>
03e800409801 * cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
jlarmour
parents: 1167
diff changeset
136
03e800409801 * cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
jlarmour
parents: 1167
diff changeset
137 * cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
03e800409801 * cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
jlarmour
parents: 1167
diff changeset
138
1167
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
139 2003-08-12 Scott Wilkinson <scott@alliantnetworks.com>
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
140
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
141 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
142 NULL FILE pointer. Now returns error. Also cleaned up some exit
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
143 paths to call Cyg_libc_stdio_files::unlock()
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
144
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
145 * src/common/fopen.cxx (fopen): Cleaned up some exit paths to call
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
146 Cyg_libc_stdio_files::unlock()
ebabafdc2d94 * src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents: 1045
diff changeset
147
1045
2c741788379c * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents: 809
diff changeset
148 2003-06-10 Andrew Lunn <andrew.lunn@ascom.ch>
2c741788379c * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents: 809
diff changeset
149 Knud W�hler <woehler@ossi.fho-emden.de>
2c741788379c * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents: 809
diff changeset
150
2c741788379c * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents: 809
diff changeset
151 * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
2c741788379c * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents: 809
diff changeset
152 to stop gcc from producing wrong code for the plain int clause. The
2c741788379c * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents: 809
diff changeset
153 wrong code causes negative numbers to be printed as positive because
2c741788379c * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents: 809
diff changeset
154 the sign extend from 32 bits to 64 bits is wrong.
2c741788379c * src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents: 809
diff changeset
155
809
391d6f1c4de1 Fix fread() EOF handling. Add file I/O test.
gthomas
parents: 724
diff changeset
156 2003-03-06 Gary Thomas <gary@mlbassoc.com>
391d6f1c4de1 Fix fread() EOF handling. Add file I/O test.
gthomas
parents: 724
diff changeset
157
391d6f1c4de1 Fix fread() EOF handling. Add file I/O test.
gthomas
parents: 724
diff changeset
158 * src/input/fread.cxx (fread): Simple EOF should not set error.
391d6f1c4de1 Fix fread() EOF handling. Add file I/O test.
gthomas
parents: 724
diff changeset
159
391d6f1c4de1 Fix fread() EOF handling. Add file I/O test.
gthomas
parents: 724
diff changeset
160 * tests/fileio.c: New file.
391d6f1c4de1 Fix fread() EOF handling. Add file I/O test.
gthomas
parents: 724
diff changeset
161 * cdl/stdio.cdl: Add new file I/O tests.
391d6f1c4de1 Fix fread() EOF handling. Add file I/O test.
gthomas
parents: 724
diff changeset
162
724
210950d0ee57 * cdl/stdio.cdl: Fix doc link.
jlarmour
parents: 643
diff changeset
163 2003-02-24 Jonathan Larmour <jifl@eCosCentric.com>
210950d0ee57 * cdl/stdio.cdl: Fix doc link.
jlarmour
parents: 643
diff changeset
164
210950d0ee57 * cdl/stdio.cdl: Fix doc link.
jlarmour
parents: 643
diff changeset
165 * cdl/stdio.cdl: Fix doc link.
210950d0ee57 * cdl/stdio.cdl: Fix doc link.
jlarmour
parents: 643
diff changeset
166
643
659eed39fb51 * include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents: 548
diff changeset
167 2003-02-15 Fabrice Gautier <Fabrice_Gautier@sdesigns.com>
659eed39fb51 * include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents: 548
diff changeset
168
659eed39fb51 * include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents: 548
diff changeset
169 * include/stdio.inl (setbuf): Don't supply size with _IONBF.
659eed39fb51 * include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents: 548
diff changeset
170 * src/common/stdioinlines.cxx (setbuf): Ditto.
659eed39fb51 * include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents: 548
diff changeset
171
548
fb853432c81a * src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
jlarmour
parents: 319
diff changeset
172 2003-01-29 Jonathan Larmour <jifl@eCosCentric.com>
fb853432c81a * src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
jlarmour
parents: 319
diff changeset
173
fb853432c81a * src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
jlarmour
parents: 319
diff changeset
174 * src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
fb853432c81a * src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
jlarmour
parents: 319
diff changeset
175
319
f2a7e8184271 * include/stream.inl (set_position): Fixed typo in none buffered
asl
parents: 211
diff changeset
176 2002-09-02 Andrew Lunn <andrew.lunn@ascom.ch>
f2a7e8184271 * include/stream.inl (set_position): Fixed typo in none buffered
asl
parents: 211
diff changeset
177
f2a7e8184271 * include/stream.inl (set_position): Fixed typo in none buffered
asl
parents: 211
diff changeset
178 * include/stream.inl (set_position): Fixed typo in none buffered
f2a7e8184271 * include/stream.inl (set_position): Fixed typo in none buffered
asl
parents: 211
diff changeset
179 case. Seek pos bytes, not whence bytes.
f2a7e8184271 * include/stream.inl (set_position): Fixed typo in none buffered
asl
parents: 211
diff changeset
180
211
6eb55882e01c Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents: 210
diff changeset
181 2002-05-17 Martin Buck <martin.buck@ascom.ch>
6eb55882e01c Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents: 210
diff changeset
182
6eb55882e01c Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents: 210
diff changeset
183 * include/stdio.h (fnprintf): Added printf-format-checking using
6eb55882e01c Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents: 210
diff changeset
184 CYGBLD_ATTRIB_PRINTF_FORMAT, since gcc does it automatically only for
6eb55882e01c Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents: 210
diff changeset
185 ISO C90 functions.
6eb55882e01c Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents: 210
diff changeset
186 (snprintf) Likewise.
6eb55882e01c Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents: 210
diff changeset
187
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
188 2002-04-24 Yoshinori Sato <qzb04471@nifty.ne.jp>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
189
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
190 * include/streambuf.inl (Cyg_StdioStreamBuffer constructor):
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
191 Don't set default args in func definition.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
192 (set_buffer): Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
193
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
194 2002-04-05 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
195
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
196 * src/input/fgetc.cxx (fgetc): Silence conversion warning.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
197
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
198 2002-04-04 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
199
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
200 * src/common/fopen.cxx (fopen_inner): Allocate memory using malloc and
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
201 placement new, not default new.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
202
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
203 * src/input/fgetc.cxx (fgetc): Don't set error on true EOF.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
204
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
205 2002-04-04 Jurica Baricevic <jura@INTESIS.hr>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
206
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
207 * src/common/fclose.cxx (fclose): Use delete if we can.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
209 2002-02-06 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
210
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
211 * src/input/fread.cxx (fread): when looping read into ptrc, not ptr!
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
212
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
213 2002-01-25 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
214
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
215 * include/stream.inl (set_position): Fix the seek backwards case again.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
216 Doh!
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
217
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
218 2002-01-24 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
219
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
220 * include/stream.inl (set_position): Fix the posdiff == 0 case.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
221
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
222 2002-01-24 Jesper Skov <jskov@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
223
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
224 * include/stream.inl (set_position): Check that posdiff is >0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
225 before taking the code path that assumes so.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
226
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
227 2002-01-17 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
228
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
229 * include/stream.inl (set_position): Use an off_t for bytesavail to
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
230 prevent warnings.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
231
198
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
232 2001-12-05 Jonathan Larmour <jlarmour@redhat.com>
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
233
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
234 * src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Fix starvation
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
235 problem when waiting for threads to unlock of lower priority.
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
236 Fix for bug #57014.
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
237
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 177
diff changeset
238 2001-11-23 Jonathan Larmour <jlarmour@redhat.com>
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 177
diff changeset
239
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 177
diff changeset
240 * cdl/stdio.cdl: Add dependency on stdlib string conversion functions
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 177
diff changeset
241 for *scanf.
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 177
diff changeset
242
177
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
243 2001-08-10 Robin Farine <robin.farine@terminus.org>
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
244
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
245 * src/output/vfnprintf.cxx (cvt): Handles the cases of finite,
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
246 NaN and infinite numbers separately.
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
247
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
248 * src/common/stream.cxx (read): Read correct number of bytes when
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
249 a character has been "ungot".
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
250
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
251 2001-08-03 Jonathan Larmour <jlarmour@redhat.com>
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
252
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
253 * include/streambuf.inl (~Cyg_StdioStreamBuffer): use correct configury
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
254 to decide when to call free.
4c750ce71ae3 Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents: 174
diff changeset
255
174
38892b97b685 Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents: 172
diff changeset
256 2001-07-27 Jesper Skov <jskov@redhat.com>
38892b97b685 Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents: 172
diff changeset
257
38892b97b685 Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents: 172
diff changeset
258 * src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): The check
38892b97b685 Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents: 172
diff changeset
259 for last operation being a read is only valid in buffered IO mode.
38892b97b685 Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents: 172
diff changeset
260
172
cd45958b28ff Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents: 171
diff changeset
261 2001-07-20 Jonathan Larmour <jlarmour@redhat.com>
cd45958b28ff Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents: 171
diff changeset
262
cd45958b28ff Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents: 171
diff changeset
263 * include/stream.inl (set_position): Take read buffer into account
cd45958b28ff Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents: 171
diff changeset
264 when seeking. Thanks to jjtsai <jjtsai@itri.org.tw> for the
cd45958b28ff Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents: 171
diff changeset
265 help.
cd45958b28ff Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents: 171
diff changeset
266
171
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 163
diff changeset
267 2001-07-12 Jonathan Larmour <jlarmour@redhat.com>
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 163
diff changeset
268
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 163
diff changeset
269 * src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Don't
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 163
diff changeset
270 flush a stream that was last used for reading - it doesn't need it.
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 163
diff changeset
271 * include/stream.hxx: cyg_libc_stdio_flush_all_but needs to be a
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 163
diff changeset
272 friend of class Cyg_StdioStream to do the above.
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 163
diff changeset
273
163
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
274 2001-06-18 Jonathan Larmour <jlarmour@redhat.com>
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
275
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
276 * src/input/fread.cxx (fread): Fix compilation problem with below
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
277 change.
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
278
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
279 2001-06-15 Rob Jansen <rwjansen@planet.nl>
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
280
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
281 * src/input/fread.cxx (fread): Changed to read the requested amount
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
282 of data items instead of stopping on CYG_LIBC_STDIO_BUFSIZE boundaries.
0d2b193a635f Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents: 161
diff changeset
283
161
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
284 2001-06-08 Jeff Johnston <jjohnstn@redhat.com>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
285
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
286 * src/input/vfscanf.cxx (vfscanf)[CYGINT_LIBC_I18N_MB_REQUIRED]: Added
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
287 call to mbtowc_fn for current locale to process format string.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
288 Also added variable definitions needed in this circumstance.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
289 * src/output/vfnprintf.cxx (vfnprintf)[CYGINT_LIBC_I18N_MB_REQUIRED]: Ditto.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
290 (vfnprintf): Changed non-multibyte path to simply use the current
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
291 character rather than call the C mbtowc function since only
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
292 single byte characters would be possible.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 156
diff changeset
293
156
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
294 2001-03-19 Jonathan Larmour <jlarmour@redhat.com>
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
295
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
296 * src/common/stream.cxx (refill_read_buffer): Flush all streams here...
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
297 (read): ...rather than here, or...
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
298 (read_byte): ...here.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
299 This means less flushing, which improves performance.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
300
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
301 * src/input/fgets.cxx: Add a reminder comment to improve this later.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
302 * src/input/gets.cxx: Ditto.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
303
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
304
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
305 2001-03-16 Jonathan Larmour <jlarmour@redhat.com>
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
306
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
307 * include/stream.hxx (class Cyg_StdioStream): Improve member visibility.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
308
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
309 * src/common/stream.cxx (refill_read_buffer): Ensure eof is set.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
310 * src/common/feof.cxx: New file. Implements the long lost
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
311 feof(), ferror() and clearerr() functions which were MIA for
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
312 no good reason.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
313 * cdl/stdio.cdl: Build it.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
314
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
315 2001-03-15 Jonathan Larmour <jlarmour@redhat.com>
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
316
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
317 * cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Default to
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
318 tty default console.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
319
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
320 * src/input/fgets.cxx (fgets): Reimplement to work with EOF properly.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
321 Add tracing.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
322 * src/input/gets.cxx (gets): Ditto.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
323
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
324 * include/io.hxx, include/io.inl, include/stream.hxx,
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
325 include/stream.inl, include/streambuf.hxx, include/streambuf.inl:
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
326 Silence warnings from recent compilers.
b939e9cada46 Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents: 151
diff changeset
327
151
25e238959bae Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents: 134
diff changeset
328 2001-02-01 Jonathan Larmour <jlarmour@redhat.com>
25e238959bae Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents: 134
diff changeset
329
25e238959bae Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents: 134
diff changeset
330 * cdl/stdio.cdl (CYGPKG_LIBC_STDIO_OPEN): Implements
25e238959bae Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents: 134
diff changeset
331 CYGINT_ISO_STDIO_POSIX_FDFUNCS ( fileno() and fdopen() ).
25e238959bae Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents: 134
diff changeset
332
134
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
333 2000-11-01 Jonathan Larmour <jlarmour@redhat.com>
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
334
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
335 * include/stdio.h: Make FILE array type larger to be more resistant
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
336 against small data sections.
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
337 Lose the cyg_libc_stdio_stdin/out/err definitions with macros for
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
338 stdin/stdout/err since it can cause problems with libgcc exception
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
339 code. Instead just make these extern FILE *s.
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
340 * src/common/stderr.cxx:
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
341 * src/common/stdin.cxx:
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
342 * src/common/stdout.cxx:
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
343 Define objects with init priority corresponding to order the fd's
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
344 should be allocated where applicable.
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
345 Define actual stdin, stdout, stderr externally visible constants to
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
346 point to the streams.
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
347
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
348 * cdl/stdio.cdl: Support CYGINT_ISO_STDIO_STREAMS interface
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
349
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
350 * src/common/fopen.cxx (fdopen): return f as intended
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 132
diff changeset
351
132
0ae0bc38e387 Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents: 115
diff changeset
352 2000-10-23 Jesper Skov <jskov@redhat.com>
0ae0bc38e387 Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents: 115
diff changeset
353
0ae0bc38e387 Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents: 115
diff changeset
354 * include/streambuf.inl: Adjust assertions to cope with buffers
0ae0bc38e387 Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents: 115
diff changeset
355 generated by sprintf and similar non-bound-buffer calls.
0ae0bc38e387 Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents: 115
diff changeset
356
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
357 2000-08-09 Jonathan Larmour <jlarmour@redhat.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
358
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
359 * include/io.inl: No need to include string.h
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
360
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
361 * cdl/stdio.cdl: Add some more requires statements
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
362
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
363 2000-08-07 Jonathan Larmour <jlarmour@redhat.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
364
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
365 * src/common/stream.cxx (Cyg_StdioStream::Cyg_StdioStream):
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
366 Only call io_buf members conditionally.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
367
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
368 2000-08-03 Jonathan Larmour <jlarmour@redhat.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
369
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
370 * src/common/fseek.cxx: Include assertion and tracing support since
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
371 they are used.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
372
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
373 2000-07-20 Nick Garnett <nickg@cygnus.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
374
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
375 * include/stream.hxx (class Cyg_StdioStream): Added get_dev()
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
376 accessor member function to return underlying device handle.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
377
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
378 * src/common/fopen.cxx: Added fdopen() and fileno(). Reorganized
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
379 fopen() so that code common with fdopen() is now in a separate
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
380 function.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
381
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
382 * src/common/stdiosupp.cxx (Cyg_libc_stdio_find_filename): Removed
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
383 compiler warning.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
384
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
385 2000-07-13 Nick Garnett <nickg@cygnus.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
386
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
387 * cdl/stdio.cdl: Added common/fseek.cxx to compile list.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
388 Reorganized options for stream buffering:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
389 CYGSEM_LIBC_STDIO_DYNAMIC_SETVBUF now controls whether the user
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
390 can attach their own buffer to the stream.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
391 CYGSEM_LIBC_STDIO_SETVBUF_MALLOC controls whether buffers can be
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
392 malloced or only statically defined.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
393 Added CYGPKG_LIBC_STDIO_FILEIO option to control whether the STDIO
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
394 package uses the FILEIO package for all IO, or goes directly to
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
395 the device drivers as before.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
396
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
397 * include/stdio.h: Added file positioning calls defined in section
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
398 7.9.9 of the standard.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
399
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
400 * include/io.hxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
401 * include/io.inl:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
402 Added these files to define an abstraction layer for access to the
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
403 real device underlying an IO stream. Depending on
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
404 CYGPKG_LIBC_STDIO_FILEIO this either goes to the FILEIO package or
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
405 directly to the device drivers.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
406
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
407 * include/stream.hxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
408 Modifications to use io.hxx abstractions.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
409 Added second constructor for creating a buffer-only stream.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
410 Added initialize() function which contains most of the common
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
411 stream initialization code.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
412 Added a close() member function.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
413
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
414 * include/stream.inl:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
415 Modifications to use io.hxx abstractions.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
416 Moved most of the work of the destructor into close() member.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
417 Added FILEIO version of set_position() member function.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
418
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
419 * include/streambuf.hxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
420 * include/streambuf.inl:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
421 * src/common/streambuf.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
422 Rearranged to match new buffering configuration options.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
423
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
424 * src/common/stream.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
425 Modifications to use io.hxx abstractions.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
426 Added second constructor, and moved common initialization code to
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
427 initialize() member function.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
428 Added code to make position member correctly track current file
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
429 position.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
430
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
431 * src/common/fopen.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
432 Fixed handling of write/append in process_mode().
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
433 Moved call of process_mode() to before call to cyg_stdio_open() so
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
434 that stream modes may be passed in.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
435 Added code to detect an interactive stream and choose non-buffered
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
436 mode - fully buffered is now the default.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
437 Added calls to cyg_stdio_close() where appropriate.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
438
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
439 * src/output/vfnprintf.cxx: Removed FLUSH() macro and its
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
440 uses. Deciding to flush should be in the hands of the buffer code,
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
441 or the user calling fflush().
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
442
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
443 * src/common/vsscanf.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
444 Added FILEIO variant of vsscanf(). This uses a precharged stream
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
445 object to emulate input.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
446
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
447 * src/common/vsnprintf.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
448 Added FILEIO variant of vsnprintf(). This uses the standard stream
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
449 object to print into the supplied buffer.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
450
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
451 * src/common/fseek.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
452 Added this file to implement file positioning functions.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
453
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
454 * src/common/fclose.cxx (fclose):
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
455 Added call to Cyg_StdioStream::close().
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
456
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
457 * include/stdiosupp.hxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
458 * src/common/stdiosupp.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
459 Modified Cyg_libc_stdio_find_filename() to take mode, binary and
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
460 append arguments.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
461
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
462 * src/common/stdin.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
463 * src/common/stdout.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
464 * src/common/stderr.cxx:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
465 Modified calls to Cyg_libc_stdio_find_filename() to pass
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
466 appropriate values for mode, binary and append arguments.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
467
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
468 2000-06-18 Jonathan Larmour <jlarmour@redhat.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
469
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
470 * src/common/vsscanf.cxx: Add NULL select entry to DEVIO_TABLE
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
471 * src/common/vsnprintf.cxx: Likewise
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
472
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
473 2000-05-25 Hugo Tyson <hmt@cygnus.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
474
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
475 * include/stream.inl (set_error): If the error is EEOF, set
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
476 the EOF flag (flags.at_eof) so that clients know.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
477
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
478 * src/input/fgetc.cxx (__fgetc):
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
479 * src/input/fgets.cxx (_fgets):
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
480 * src/input/fread.cxx (_fread): Correctly handle an error,
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
481 or EOF indication, from real_stream->refill_read_buffer().
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
482
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
483 2000-05-02 Jonathan Larmour <jlarmour@redhat.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
484
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
485 * New package
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
486 Separated original libc out into separate packages on functional
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
487 boundaries.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
488 Header files are now managed by isoinfra package
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
489 Plenty of cleanups done, but no major functionality changes
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
490
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
491 //===========================================================================
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
492 //####ECOSGPLCOPYRIGHTBEGIN####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
493 // -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
494 // This file is part of eCos, the Embedded Configurable Operating System.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
495 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
2304
543067294b88 * src/common/stream.cxx (read): Only update position after direct
jlarmour
parents: 2030
diff changeset
496 // Copyright (C) 2004, 2006 eCosCentric Limited
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
497 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
498 // eCos is free software; you can redistribute it and/or modify it under
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
499 // the terms of the GNU General Public License as published by the Free
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
500 // Software Foundation; either version 2 or (at your option) any later version.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
501 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
502 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
503 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
504 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
505 // for more details.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
506 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
507 // You should have received a copy of the GNU General Public License along
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
508 // with eCos; if not, write to the Free Software Foundation, Inc.,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
509 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
510 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
511 // As a special exception, if other files instantiate templates or use macros
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
512 // or inline functions from this file, or you compile this file and link it
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
513 // with other works to produce a work based on this file, this file does not
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
514 // by itself cause the resulting work to be covered by the GNU General Public
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
515 // License. However the source code for this file must still be made available
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
516 // in accordance with section (3) of the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
517 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
518 // This exception does not invalidate any other reasons why a work based on
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
519 // this file might be covered by the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
520 // -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 198
diff changeset
521 //####ECOSGPLCOPYRIGHTEND####
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
522 //===========================================================================