Mercurial > ecos-v3_0-branch
annotate packages/language/c/libc/stdio/current/ChangeLog @ 1860:5afec7d92550
* cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
vsnprintf breaks if CYGSEM_LIBC_STDIO_DYNAMIC_SETVBUF is disabled.
| author | asl |
|---|---|
| date | Wed, 15 Dec 2004 12:35:44 +0000 |
| parents | 80c638069a65 |
| children | be5ecb9f3106 |
| rev | line source |
|---|---|
|
1860
5afec7d92550
* cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents:
1774
diff
changeset
|
1 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
|
2 |
|
5afec7d92550
* cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents:
1774
diff
changeset
|
3 * 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
|
4 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
|
5 |
|
1773
4643fc05d753
* cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents:
1721
diff
changeset
|
6 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
|
7 |
|
4643fc05d753
* cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents:
1721
diff
changeset
|
8 * 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
|
9 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
|
10 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
|
11 |
|
80c638069a65
* cdl/stdio.cdl: Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
jlarmour
parents:
1773
diff
changeset
|
12 * 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
|
13 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
|
14 * 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
|
15 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
|
16 |
|
1721
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
17 2004-08-18 Jonathan Larmour <jifl@eCosCentric.com> |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
18 |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
19 * 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
|
20 CYGDAT_IO_SERIAL_TTY_CONSOLE if set. |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
21 |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
22 2004-08-18 Fredrik Hederstierna <fredrik@wespot.com> |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
23 2004-08-18 Jonathan Larmour <jifl@eCosCentric.com> |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
24 |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
25 * 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
|
26 support. |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
27 * 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
|
28 |
|
1716
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
29 2004-08-16 Oyvind Harboe <oyvind.harboe@zylin.com> |
|
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
30 |
|
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
31 * src/common/stream.cxx (read): fixed performance problem with |
|
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
32 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
|
33 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
|
34 of a single trip as intended. |
|
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
35 |
| 1557 | 36 2004-03-29 Kelvin Lawson <klawson@ad-holdings.co.uk> |
| 37 | |
| 38 * src/common/fopen.cxx: | |
| 39 * src/common/stream.cxx: | |
| 40 * include/io.inl: | |
| 41 * include/stream.hxx: | |
| 42 Split CYGSTREAM_READWRITE into CYGSTREAM_READWRITE_CREATE and | |
| 43 CYGSTREAM_READWRITE_NOCREATE. This fixes fopen() with mode 'w+' | |
| 44 which previously did not allow file creation. | |
| 45 | |
|
1558
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
46 2004-03-27 Andrew Lunn <andrew.lunn@ascom.ch> |
|
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
47 |
|
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
48 * include/stream.inl (set_position): Flush the output buffer |
|
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
49 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
|
50 the wrong location in the file. |
|
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
51 |
|
1546
b6cb710a33b6
* src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents:
1541
diff
changeset
|
52 2004-03-15 Jonathan Larmour <jifl@eCosCentric.com> |
|
b6cb710a33b6
* src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents:
1541
diff
changeset
|
53 |
|
b6cb710a33b6
* src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents:
1541
diff
changeset
|
54 * 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
|
55 |
|
1541
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
56 2004-03-12 Jonathan Larmour <jifl@eCosCentric.com> |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
57 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
58 * src/input/vfscanf.cxx (vfscanf): Silence warning. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
59 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
60 * include/stdio.h: |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
61 Add file operation functions which weren't here before! |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
62 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
|
63 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
64 * cdl/stdio.cdl: We implement stdio fileops in isoinfra now. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
65 Also set header for that. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
66 Build fileops.cxx. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
67 L_tmpnam must be at least 4. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
68 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
|
69 Add description for CYGPKG_LIBC_STDIO_FILEIO and move up from |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
70 bottom so it goes with others. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
71 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
72 * src/common/fileops.cxx: New file. Implements rename(), remove(), |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
73 tmpnam() and tmpfile(). |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
74 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
75 * src/common/fclose.cxx: Add throw specifiers to match stdio.h. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
76 * src/common/feof.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
77 * src/common/fflush.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
78 * src/common/fopen.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
79 * src/common/freopen.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
80 * src/common/fseek.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
81 * src/common/setvbuf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
82 * src/common/snprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
83 * src/common/sprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
84 * src/common/sscanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
85 * src/common/stdioinlines.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
86 * src/common/ungetc.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
87 * src/common/vsnprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
88 * src/common/vsscanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
89 * src/input/fgetc.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
90 * src/input/fgets.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
91 * src/input/fread.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
92 * src/input/fscanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
93 * src/input/gets.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
94 * src/input/scanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
95 * src/input/vfscanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
96 * src/output/fnprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
97 * src/output/fprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
98 * src/output/fputc.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
99 * src/output/fputs.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
100 * src/output/fwrite.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
101 * src/output/printf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
102 * src/output/vfnprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
103 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
104 2004-02-17 Jonathan Larmour <jifl@eCosCentric.com> |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
105 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
106 * cdl/stdio.cdl (CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS): Can |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
107 be inactive when no kernel. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
108 * cdl/stdio.cdl: Implements file positioning functions in isoinfra. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
109 |
|
1195
03e800409801
* cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
jlarmour
parents:
1167
diff
changeset
|
110 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
|
111 |
|
03e800409801
* cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
jlarmour
parents:
1167
diff
changeset
|
112 * 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
|
113 |
|
1167
ebabafdc2d94
* src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents:
1045
diff
changeset
|
114 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
|
115 |
|
ebabafdc2d94
* src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents:
1045
diff
changeset
|
116 * 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
|
117 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
|
118 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
|
119 |
|
ebabafdc2d94
* src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents:
1045
diff
changeset
|
120 * 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
|
121 Cyg_libc_stdio_files::unlock() |
|
ebabafdc2d94
* src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents:
1045
diff
changeset
|
122 |
|
1045
2c741788379c
* src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents:
809
diff
changeset
|
123 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
|
124 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
|
125 |
|
2c741788379c
* src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents:
809
diff
changeset
|
126 * 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
|
127 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
|
128 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
|
129 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
|
130 |
| 809 | 131 2003-03-06 Gary Thomas <gary@mlbassoc.com> |
| 132 | |
| 133 * src/input/fread.cxx (fread): Simple EOF should not set error. | |
| 134 | |
| 135 * tests/fileio.c: New file. | |
| 136 * cdl/stdio.cdl: Add new file I/O tests. | |
| 137 | |
| 724 | 138 2003-02-24 Jonathan Larmour <jifl@eCosCentric.com> |
| 139 | |
| 140 * cdl/stdio.cdl: Fix doc link. | |
| 141 | |
|
643
659eed39fb51
* include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents:
548
diff
changeset
|
142 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
|
143 |
|
659eed39fb51
* include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents:
548
diff
changeset
|
144 * 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
|
145 * src/common/stdioinlines.cxx (setbuf): Ditto. |
|
659eed39fb51
* include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents:
548
diff
changeset
|
146 |
|
548
fb853432c81a
* src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
jlarmour
parents:
319
diff
changeset
|
147 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
|
148 |
|
fb853432c81a
* src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
jlarmour
parents:
319
diff
changeset
|
149 * 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
|
150 |
|
319
f2a7e8184271
* include/stream.inl (set_position): Fixed typo in none buffered
asl
parents:
211
diff
changeset
|
151 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
|
152 |
|
f2a7e8184271
* include/stream.inl (set_position): Fixed typo in none buffered
asl
parents:
211
diff
changeset
|
153 * 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
|
154 case. Seek pos bytes, not whence bytes. |
|
f2a7e8184271
* include/stream.inl (set_position): Fixed typo in none buffered
asl
parents:
211
diff
changeset
|
155 |
|
211
6eb55882e01c
Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents:
210
diff
changeset
|
156 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
|
157 |
|
6eb55882e01c
Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents:
210
diff
changeset
|
158 * 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
|
159 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
|
160 ISO C90 functions. |
|
6eb55882e01c
Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents:
210
diff
changeset
|
161 (snprintf) Likewise. |
|
6eb55882e01c
Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents:
210
diff
changeset
|
162 |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
163 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
|
164 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
165 * 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
|
166 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
|
167 (set_buffer): Ditto. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
168 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
169 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
|
170 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
171 * 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
|
172 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
173 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
|
174 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
175 * 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
|
176 placement new, not default new. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
177 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
178 * 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
|
179 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
180 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
|
181 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
182 * 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
|
183 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
184 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
|
185 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
186 * 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
|
187 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
188 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
|
189 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
190 * 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
|
191 Doh! |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
192 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
193 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
|
194 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
195 * 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
|
196 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
197 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
|
198 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
199 * 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
|
200 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
|
201 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
202 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
|
203 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
204 * 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
|
205 prevent warnings. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
206 |
|
198
ea3f0bd33a73
Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents:
196
diff
changeset
|
207 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
|
208 |
|
ea3f0bd33a73
Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents:
196
diff
changeset
|
209 * 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
|
210 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
|
211 Fix for bug #57014. |
|
ea3f0bd33a73
Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents:
196
diff
changeset
|
212 |
|
196
9b55e9c69693
Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
177
diff
changeset
|
213 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
|
214 |
|
9b55e9c69693
Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
177
diff
changeset
|
215 * 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
|
216 for *scanf. |
|
9b55e9c69693
Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
177
diff
changeset
|
217 |
|
177
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
218 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
|
219 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
220 * 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
|
221 NaN and infinite numbers separately. |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
222 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
223 * 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
|
224 a character has been "ungot". |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
225 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
226 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
|
227 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
228 * 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
|
229 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
|
230 |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
172
diff
changeset
|
231 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
|
232 |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
172
diff
changeset
|
233 * 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
|
234 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
|
235 |
|
172
cd45958b28ff
Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents:
171
diff
changeset
|
236 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
|
237 |
|
cd45958b28ff
Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents:
171
diff
changeset
|
238 * 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
|
239 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
|
240 help. |
|
cd45958b28ff
Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents:
171
diff
changeset
|
241 |
|
171
42f843b391aa
Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents:
163
diff
changeset
|
242 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
|
243 |
|
42f843b391aa
Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents:
163
diff
changeset
|
244 * 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
|
245 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
|
246 * 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
|
247 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
|
248 |
|
163
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
249 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
|
250 |
|
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
251 * 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
|
252 change. |
|
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
253 |
|
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
254 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
|
255 |
|
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
256 * 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
|
257 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
|
258 |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
156
diff
changeset
|
259 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
|
260 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
156
diff
changeset
|
261 * 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
|
262 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
|
263 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
|
264 * 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
|
265 (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
|
266 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
|
267 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
|
268 |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
269 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
|
270 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
271 * 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
|
272 (read): ...rather than here, or... |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
273 (read_byte): ...here. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
274 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
|
275 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
276 * 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
|
277 * src/input/gets.cxx: Ditto. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
278 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
279 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
280 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
|
281 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
282 * 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
|
283 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
284 * 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
|
285 * 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
|
286 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
|
287 no good reason. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
288 * cdl/stdio.cdl: Build it. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
289 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
290 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
|
291 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
292 * 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
|
293 tty default console. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
294 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
295 * 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
|
296 Add tracing. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
297 * 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
|
298 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
299 * 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
|
300 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
|
301 Silence warnings from recent compilers. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
302 |
|
151
25e238959bae
Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents:
134
diff
changeset
|
303 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
|
304 |
|
25e238959bae
Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents:
134
diff
changeset
|
305 * 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
|
306 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
|
307 |
|
134
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
308 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
|
309 |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
310 * 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
|
311 against small data sections. |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
312 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
|
313 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
|
314 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
|
315 * src/common/stderr.cxx: |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
316 * src/common/stdin.cxx: |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
317 * src/common/stdout.cxx: |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
318 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
|
319 should be allocated where applicable. |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
320 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
|
321 point to the streams. |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
322 |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
323 * 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
|
324 |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
325 * 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
|
326 |
|
132
0ae0bc38e387
Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents:
115
diff
changeset
|
327 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
|
328 |
|
0ae0bc38e387
Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents:
115
diff
changeset
|
329 * 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
|
330 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
|
331 |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
332 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
|
333 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
334 * 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
|
335 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
336 * 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
|
337 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
338 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
|
339 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
340 * 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
|
341 Only call io_buf members conditionally. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
342 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
343 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
|
344 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
345 * 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
|
346 they are used. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
347 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
348 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
|
349 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
350 * 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
|
351 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
|
352 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
353 * 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
|
354 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
|
355 function. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
356 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
357 * 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
|
358 compiler warning. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
359 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
360 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
|
361 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
362 * 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
|
363 Reorganized options for stream buffering: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
364 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
|
365 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
|
366 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
|
367 malloced or only statically defined. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
368 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
|
369 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
|
370 the device drivers as before. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
371 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
372 * 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
|
373 7.9.9 of the standard. |
|
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/io.hxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
376 * include/io.inl: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
377 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
|
378 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
|
379 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
|
380 directly to the device drivers. |
|
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 * include/stream.hxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
383 Modifications to use io.hxx abstractions. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
384 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
|
385 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
|
386 stream initialization code. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
387 Added a close() member function. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
388 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
389 * include/stream.inl: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
390 Modifications to use io.hxx abstractions. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
391 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
|
392 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
|
393 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
394 * include/streambuf.hxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
395 * include/streambuf.inl: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
396 * src/common/streambuf.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
397 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
|
398 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
399 * src/common/stream.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
400 Modifications to use io.hxx abstractions. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
401 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
|
402 initialize() member function. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
403 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
|
404 position. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
405 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
406 * src/common/fopen.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
407 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
|
408 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
|
409 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
|
410 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
|
411 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
|
412 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
|
413 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
414 * 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
|
415 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
|
416 or the user calling fflush(). |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
417 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
418 * src/common/vsscanf.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
419 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
|
420 object to emulate input. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
421 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
422 * src/common/vsnprintf.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
423 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
|
424 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
|
425 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
426 * src/common/fseek.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
427 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
|
428 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
429 * src/common/fclose.cxx (fclose): |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
430 Added call to Cyg_StdioStream::close(). |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
431 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
432 * include/stdiosupp.hxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
433 * src/common/stdiosupp.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
434 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
|
435 append arguments. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
436 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
437 * src/common/stdin.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
438 * src/common/stdout.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
439 * src/common/stderr.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
440 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
|
441 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
|
442 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
443 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
|
444 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
445 * 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
|
446 * src/common/vsnprintf.cxx: Likewise |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
447 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
448 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
|
449 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
450 * 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
|
451 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
|
452 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
453 * src/input/fgetc.cxx (__fgetc): |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
454 * src/input/fgets.cxx (_fgets): |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
455 * 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
|
456 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
|
457 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
458 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
|
459 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
460 * New package |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
461 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
|
462 boundaries. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
463 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
|
464 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
|
465 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
466 //=========================================================================== |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
467 //####ECOSGPLCOPYRIGHTBEGIN#### |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
468 // ------------------------------------------- |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
469 // 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
|
470 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
471 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
472 // 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
|
473 // 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
|
474 // 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
|
475 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
476 // 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
|
477 // 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
|
478 // 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
|
479 // for more details. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
480 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
481 // 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
|
482 // 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
|
483 // 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
|
484 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
485 // 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
|
486 // 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
|
487 // 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
|
488 // 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
|
489 // 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
|
490 // 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
|
491 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
492 // 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
|
493 // 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
|
494 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
495 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. |
|
210
d2c90368aeef
Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents:
208
diff
changeset
|
496 // at http://sources.redhat.com/ecos/ecos-license/ |
|
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 //####ECOSGPLCOPYRIGHTEND#### |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
499 //=========================================================================== |
