Mercurial > ecos
annotate packages/language/c/libc/stdio/current/ChangeLog @ 2729:74dbf4c3f2e1 after-copyright-change-20090129
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
| author | jlarmour |
|---|---|
| date | Thu, 29 Jan 2009 17:47:46 +0000 |
| parents | c301264acb03 |
| children | d21b0d3d2e3e |
| rev | line source |
|---|---|
|
2717
c301264acb03
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Fix silly
jlarmour
parents:
2713
diff
changeset
|
1 2009-01-18 Jonathan Larmour <jifl@eCosCentric.com> |
|
c301264acb03
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Fix silly
jlarmour
parents:
2713
diff
changeset
|
2 |
|
c301264acb03
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Fix silly
jlarmour
parents:
2713
diff
changeset
|
3 * src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Fix silly |
|
c301264acb03
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Fix silly
jlarmour
parents:
2713
diff
changeset
|
4 typo in last change. |
|
c301264acb03
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Fix silly
jlarmour
parents:
2713
diff
changeset
|
5 |
|
2713
360689a2c1c5
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Ensure the
jlarmour
parents:
2507
diff
changeset
|
6 2009-01-15 Jonathan Larmour <jifl@eCosCentric.com> |
|
360689a2c1c5
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Ensure the
jlarmour
parents:
2507
diff
changeset
|
7 |
|
360689a2c1c5
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Ensure the
jlarmour
parents:
2507
diff
changeset
|
8 * src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Ensure the |
|
360689a2c1c5
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Ensure the
jlarmour
parents:
2507
diff
changeset
|
9 files table can't change. Thanks to Xiaochen Zhou for the detective |
|
360689a2c1c5
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Ensure the
jlarmour
parents:
2507
diff
changeset
|
10 work. |
|
360689a2c1c5
* src/common/fflush.cxx (cyg_libc_stdio_flush_all_but): Ensure the
jlarmour
parents:
2507
diff
changeset
|
11 |
|
2507
a530d38027e3
* src/common/fclose.cxx (fclose): Replace config-dependent use of
jlarmour
parents:
2404
diff
changeset
|
12 2008-07-21 Guenter Ebermann <guenter.ebermann@gmx.at> |
|
a530d38027e3
* src/common/fclose.cxx (fclose): Replace config-dependent use of
jlarmour
parents:
2404
diff
changeset
|
13 |
|
a530d38027e3
* src/common/fclose.cxx (fclose): Replace config-dependent use of
jlarmour
parents:
2404
diff
changeset
|
14 * src/common/fclose.cxx (fclose): Replace config-dependent use of |
|
a530d38027e3
* src/common/fclose.cxx (fclose): Replace config-dependent use of
jlarmour
parents:
2404
diff
changeset
|
15 delete with free(), as the memory had been allocated with malloc. |
|
a530d38027e3
* src/common/fclose.cxx (fclose): Replace config-dependent use of
jlarmour
parents:
2404
diff
changeset
|
16 |
| 2404 | 17 2007-07-02 Gary Thomas <gary@mlbassoc.com> |
| 18 | |
| 19 * src/output/vfnprintf.cxx: Add (char *) casts to make GCC/4.2.x happy. | |
| 20 | |
|
2366
5bcdb1b5eb69
* src/output/vfnprintf.cxx (vfnprintf): while formatting integers
asl
parents:
2356
diff
changeset
|
21 2007-02-05 Sergei Organov <osv@javad.com> |
|
5bcdb1b5eb69
* src/output/vfnprintf.cxx (vfnprintf): while formatting integers
asl
parents:
2356
diff
changeset
|
22 |
|
5bcdb1b5eb69
* src/output/vfnprintf.cxx (vfnprintf): while formatting integers
asl
parents:
2356
diff
changeset
|
23 * src/output/vfnprintf.cxx (vfnprintf): while formatting integers |
|
5bcdb1b5eb69
* src/output/vfnprintf.cxx (vfnprintf): while formatting integers
asl
parents:
2356
diff
changeset
|
24 in decimal, convert the value to unsigned long from unsigned long |
|
5bcdb1b5eb69
* src/output/vfnprintf.cxx (vfnprintf): while formatting integers
asl
parents:
2356
diff
changeset
|
25 long before processing, unless we actually print long long |
|
5bcdb1b5eb69
* src/output/vfnprintf.cxx (vfnprintf): while formatting integers
asl
parents:
2356
diff
changeset
|
26 argument. This tremendously speeds-up the formatting. |
|
5bcdb1b5eb69
* src/output/vfnprintf.cxx (vfnprintf): while formatting integers
asl
parents:
2356
diff
changeset
|
27 |
|
2356
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
28 2007-01-16 Sergei Organov <osv@javad.com> |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
29 |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
30 Speed-up [v]s[n]printf() functions by a factor of about 2+. In |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
31 particular, sprintf(s, "%s", "") becomes faster 2.8 times, |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
32 printing of every character -- 1.7 times, and, as a result, e.g., |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
33 printing of a string of length 50 -- 2.2 times. |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
34 |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
35 * include/stream.hxx (class Cyg_OutputStream): New ABC. |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
36 (class Cyg_StdioStream): inherit from Cyg_OutputStream; make |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
37 the destructor, write(), and get_error() virtual. |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
38 |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
39 * src/output/vfnprintf.cxx (vfnprintf): Use ABC Cyg_OutputStream |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
40 instead of Cyg_StdioStream. |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
41 |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
42 * src/common/vsnprintf.cxx (class Cyg_VsnprintfStream): New class |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
43 that specializes Cyg_OutputStream for output to a string. |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
44 (vsnprintf): Use Cyg_VsnprintfStream for printing to a string. |
|
52c6a8ead2a6
Speed-up [v]s[n]printf() functions by a factor of about 2+. In
asl
parents:
2341
diff
changeset
|
45 |
|
2341
253ee03b2455
* src/output/vfnprintf.cxx (vfnprintf): Speed-up formatting of
jlarmour
parents:
2306
diff
changeset
|
46 2006-12-22 Sergei Organov <osv@javad.com> |
|
253ee03b2455
* src/output/vfnprintf.cxx (vfnprintf): Speed-up formatting of
jlarmour
parents:
2306
diff
changeset
|
47 |
|
253ee03b2455
* src/output/vfnprintf.cxx (vfnprintf): Speed-up formatting of
jlarmour
parents:
2306
diff
changeset
|
48 * src/output/vfnprintf.cxx (vfnprintf): Speed-up formatting of |
|
253ee03b2455
* src/output/vfnprintf.cxx (vfnprintf): Speed-up formatting of
jlarmour
parents:
2306
diff
changeset
|
49 decimal integers by replacing modulo operation with multiply and |
|
253ee03b2455
* src/output/vfnprintf.cxx (vfnprintf): Speed-up formatting of
jlarmour
parents:
2306
diff
changeset
|
50 subtract. |
|
253ee03b2455
* src/output/vfnprintf.cxx (vfnprintf): Speed-up formatting of
jlarmour
parents:
2306
diff
changeset
|
51 |
|
2306
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
52 2006-09-27 Jonathan Larmour <jifl@eCosCentric.com> |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
53 |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
54 * include/stdio.h: Make fpos_t be signed to allow negative |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
55 SEEK_CUR offsets to fseek(). |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
56 * include/stream.inl (set_position): If SEEK_CUR, then if |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
57 having to reconcile difference between position and underlying |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
58 file position, then requested seek position needs adjusting |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
59 for buffer size. |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
60 Both above reported and analysed by Ivan Djelic. |
|
d68e3769e3a1
* include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents:
2304
diff
changeset
|
61 |
|
2304
543067294b88
* src/common/stream.cxx (read): Only update position after direct
jlarmour
parents:
2030
diff
changeset
|
62 2006-09-26 Jonathan Larmour <jifl@eCosCentric.com> |
|
543067294b88
* src/common/stream.cxx (read): Only update position after direct
jlarmour
parents:
2030
diff
changeset
|
63 |
|
543067294b88
* src/common/stream.cxx (read): Only update position after direct
jlarmour
parents:
2030
diff
changeset
|
64 * 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
|
65 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
|
66 bytes. |
|
543067294b88
* src/common/stream.cxx (read): Only update position after direct
jlarmour
parents:
2030
diff
changeset
|
67 (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
|
68 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
|
69 are inconsistent. |
|
543067294b88
* src/common/stream.cxx (read): Only update position after direct
jlarmour
parents:
2030
diff
changeset
|
70 |
|
2030
6e1b638b0c53
* src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents:
1944
diff
changeset
|
71 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
|
72 |
|
6e1b638b0c53
* src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents:
1944
diff
changeset
|
73 * 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
|
74 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
|
75 keep the compiler happy. |
|
6e1b638b0c53
* src/common/fopen.cxx (fopen): Default the open mode to Read
asl
parents:
1944
diff
changeset
|
76 |
|
1944
91de0c0f9954
* src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents:
1926
diff
changeset
|
77 2005-04-11 Jonathan Larmour <jifl@eCosCentric.com> |
|
91de0c0f9954
* src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents:
1926
diff
changeset
|
78 |
|
91de0c0f9954
* src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents:
1926
diff
changeset
|
79 * 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
|
80 when configured by CDL to be unbuffered. |
|
91de0c0f9954
* src/common/stream.cxx (read): don't reference flags.buffering
jlarmour
parents:
1926
diff
changeset
|
81 |
|
1926
be5ecb9f3106
* include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents:
1860
diff
changeset
|
82 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
|
83 |
|
be5ecb9f3106
* include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents:
1860
diff
changeset
|
84 * 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
|
85 appropriate so the compiler does more checking. |
|
be5ecb9f3106
* include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents:
1860
diff
changeset
|
86 |
|
1860
5afec7d92550
* cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents:
1774
diff
changeset
|
87 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
|
88 |
|
5afec7d92550
* cdl/stdio.cdl (CYGPKG_LIBC_STDIO_FILEIO): The FILEIO variant of
asl
parents:
1774
diff
changeset
|
89 * 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
|
90 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
|
91 |
|
1773
4643fc05d753
* cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents:
1721
diff
changeset
|
92 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
|
93 |
|
4643fc05d753
* cdl/stdio.cdl (CYGFUN_LIBC_STDIO_OPEN_POSIX_FDFUNCS): New option,
jlarmour
parents:
1721
diff
changeset
|
94 * 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
|
95 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
|
96 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
|
97 |
|
80c638069a65
* cdl/stdio.cdl: Only build fopen/fclose if CYGPKG_LIBC_STDIO_OPEN.
jlarmour
parents:
1773
diff
changeset
|
98 * 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
|
99 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
|
100 * 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
|
101 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
|
102 |
|
1721
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
103 2004-08-18 Jonathan Larmour <jifl@eCosCentric.com> |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
104 |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
105 * 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
|
106 CYGDAT_IO_SERIAL_TTY_CONSOLE if set. |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
107 |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
108 2004-08-18 Fredrik Hederstierna <fredrik@wespot.com> |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
109 2004-08-18 Jonathan Larmour <jifl@eCosCentric.com> |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
110 |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
111 * 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
|
112 support. |
|
2c111aea4d06
* cdl/stdio.cdl (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Only use
jlarmour
parents:
1716
diff
changeset
|
113 * 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
|
114 |
|
1716
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
115 2004-08-16 Oyvind Harboe <oyvind.harboe@zylin.com> |
|
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
116 |
|
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
117 * src/common/stream.cxx (read): fixed performance problem with |
|
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
118 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
|
119 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
|
120 of a single trip as intended. |
|
71a39e52b020
* src/common/stream.cxx (read): fixed performance problem with
jlarmour
parents:
1558
diff
changeset
|
121 |
| 1557 | 122 2004-03-29 Kelvin Lawson <klawson@ad-holdings.co.uk> |
| 123 | |
| 124 * src/common/fopen.cxx: | |
| 125 * src/common/stream.cxx: | |
| 126 * include/io.inl: | |
| 127 * include/stream.hxx: | |
| 128 Split CYGSTREAM_READWRITE into CYGSTREAM_READWRITE_CREATE and | |
| 129 CYGSTREAM_READWRITE_NOCREATE. This fixes fopen() with mode 'w+' | |
| 130 which previously did not allow file creation. | |
| 131 | |
|
1558
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
132 2004-03-27 Andrew Lunn <andrew.lunn@ascom.ch> |
|
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
133 |
|
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
134 * include/stream.inl (set_position): Flush the output buffer |
|
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
135 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
|
136 the wrong location in the file. |
|
374f08d35ab1
* include/stream.inl (set_position): Flush the output buffer
asl
parents:
1557
diff
changeset
|
137 |
|
1546
b6cb710a33b6
* src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents:
1541
diff
changeset
|
138 2004-03-15 Jonathan Larmour <jifl@eCosCentric.com> |
|
b6cb710a33b6
* src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents:
1541
diff
changeset
|
139 |
|
b6cb710a33b6
* src/common/fileops.cxx (tmpnam): Only close if open() succeded.
jlarmour
parents:
1541
diff
changeset
|
140 * 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
|
141 |
|
1541
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
142 2004-03-12 Jonathan Larmour <jifl@eCosCentric.com> |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
143 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
144 * src/input/vfscanf.cxx (vfscanf): Silence warning. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
145 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
146 * include/stdio.h: |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
147 Add file operation functions which weren't here before! |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
148 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
|
149 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
150 * cdl/stdio.cdl: We implement stdio fileops in isoinfra now. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
151 Also set header for that. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
152 Build fileops.cxx. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
153 L_tmpnam must be at least 4. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
154 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
|
155 Add description for CYGPKG_LIBC_STDIO_FILEIO and move up from |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
156 bottom so it goes with others. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
157 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
158 * src/common/fileops.cxx: New file. Implements rename(), remove(), |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
159 tmpnam() and tmpfile(). |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
160 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
161 * src/common/fclose.cxx: Add throw specifiers to match stdio.h. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
162 * src/common/feof.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
163 * src/common/fflush.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
164 * src/common/fopen.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
165 * src/common/freopen.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
166 * src/common/fseek.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
167 * src/common/setvbuf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
168 * src/common/snprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
169 * src/common/sprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
170 * src/common/sscanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
171 * src/common/stdioinlines.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
172 * src/common/ungetc.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
173 * src/common/vsnprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
174 * src/common/vsscanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
175 * src/input/fgetc.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
176 * src/input/fgets.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
177 * src/input/fread.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
178 * src/input/fscanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
179 * src/input/gets.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
180 * src/input/scanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
181 * src/input/vfscanf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
182 * src/output/fnprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
183 * src/output/fprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
184 * src/output/fputc.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
185 * src/output/fputs.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
186 * src/output/fwrite.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
187 * src/output/printf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
188 * src/output/vfnprintf.cxx: Ditto. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
189 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
190 2004-02-17 Jonathan Larmour <jifl@eCosCentric.com> |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
191 |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
192 * cdl/stdio.cdl (CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS): Can |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
193 be inactive when no kernel. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
194 * cdl/stdio.cdl: Implements file positioning functions in isoinfra. |
|
871b38a618f4
* src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents:
1195
diff
changeset
|
195 |
|
1195
03e800409801
* cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
jlarmour
parents:
1167
diff
changeset
|
196 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
|
197 |
|
03e800409801
* cdl/stdio.cdl: only require "/dev/haldiag" if actually using it.
jlarmour
parents:
1167
diff
changeset
|
198 * 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
|
199 |
|
1167
ebabafdc2d94
* src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents:
1045
diff
changeset
|
200 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
|
201 |
|
ebabafdc2d94
* src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents:
1045
diff
changeset
|
202 * 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
|
203 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
|
204 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
|
205 |
|
ebabafdc2d94
* src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents:
1045
diff
changeset
|
206 * 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
|
207 Cyg_libc_stdio_files::unlock() |
|
ebabafdc2d94
* src/common/fclose.cxx (fclose): fclose would seg-fault if passed
asl
parents:
1045
diff
changeset
|
208 |
|
1045
2c741788379c
* src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents:
809
diff
changeset
|
209 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
|
210 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
|
211 |
|
2c741788379c
* src/output/vfnprintf.cxx (SARG): Cast size_t to long. This seems
asl
parents:
809
diff
changeset
|
212 * 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
|
213 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
|
214 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
|
215 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
|
216 |
| 809 | 217 2003-03-06 Gary Thomas <gary@mlbassoc.com> |
| 218 | |
| 219 * src/input/fread.cxx (fread): Simple EOF should not set error. | |
| 220 | |
| 221 * tests/fileio.c: New file. | |
| 222 * cdl/stdio.cdl: Add new file I/O tests. | |
| 223 | |
| 724 | 224 2003-02-24 Jonathan Larmour <jifl@eCosCentric.com> |
| 225 | |
| 226 * cdl/stdio.cdl: Fix doc link. | |
| 227 | |
|
643
659eed39fb51
* include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents:
548
diff
changeset
|
228 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
|
229 |
|
659eed39fb51
* include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents:
548
diff
changeset
|
230 * 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
|
231 * src/common/stdioinlines.cxx (setbuf): Ditto. |
|
659eed39fb51
* include/stdio.inl (setbuf): Don't supply size with _IONBF.
jlarmour
parents:
548
diff
changeset
|
232 |
|
548
fb853432c81a
* src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
jlarmour
parents:
319
diff
changeset
|
233 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
|
234 |
|
fb853432c81a
* src/output/vfnprintf.cxx: Add support for C99 'z' flag (size_t).
jlarmour
parents:
319
diff
changeset
|
235 * 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
|
236 |
|
319
f2a7e8184271
* include/stream.inl (set_position): Fixed typo in none buffered
asl
parents:
211
diff
changeset
|
237 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
|
238 |
|
f2a7e8184271
* include/stream.inl (set_position): Fixed typo in none buffered
asl
parents:
211
diff
changeset
|
239 * 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
|
240 case. Seek pos bytes, not whence bytes. |
|
f2a7e8184271
* include/stream.inl (set_position): Fixed typo in none buffered
asl
parents:
211
diff
changeset
|
241 |
|
211
6eb55882e01c
Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents:
210
diff
changeset
|
242 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
|
243 |
|
6eb55882e01c
Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents:
210
diff
changeset
|
244 * 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
|
245 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
|
246 ISO C90 functions. |
|
6eb55882e01c
Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents:
210
diff
changeset
|
247 (snprintf) Likewise. |
|
6eb55882e01c
Merge from eCos master repository on 2002-05-29-16:32:18-BST
jlarmour
parents:
210
diff
changeset
|
248 |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
249 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
|
250 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
251 * 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
|
252 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
|
253 (set_buffer): Ditto. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
254 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
255 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
|
256 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
257 * 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
|
258 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
259 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
|
260 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
261 * 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
|
262 placement new, not default new. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
263 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
264 * 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
|
265 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
266 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
|
267 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
268 * 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
|
269 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
270 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
|
271 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
272 * 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
|
273 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
274 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
|
275 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
276 * 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
|
277 Doh! |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
278 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
279 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
|
280 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
281 * 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
|
282 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
283 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
|
284 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
285 * 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
|
286 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
|
287 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
288 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
|
289 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
290 * 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
|
291 prevent warnings. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
292 |
|
198
ea3f0bd33a73
Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents:
196
diff
changeset
|
293 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
|
294 |
|
ea3f0bd33a73
Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents:
196
diff
changeset
|
295 * 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
|
296 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
|
297 Fix for bug #57014. |
|
ea3f0bd33a73
Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents:
196
diff
changeset
|
298 |
|
196
9b55e9c69693
Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
177
diff
changeset
|
299 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
|
300 |
|
9b55e9c69693
Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
177
diff
changeset
|
301 * 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
|
302 for *scanf. |
|
9b55e9c69693
Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
177
diff
changeset
|
303 |
|
177
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
304 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
|
305 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
306 * 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
|
307 NaN and infinite numbers separately. |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
308 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
309 * 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
|
310 a character has been "ungot". |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
311 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
312 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
|
313 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
174
diff
changeset
|
314 * 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
|
315 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
|
316 |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
172
diff
changeset
|
317 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
|
318 |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
172
diff
changeset
|
319 * 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
|
320 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
|
321 |
|
172
cd45958b28ff
Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents:
171
diff
changeset
|
322 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
|
323 |
|
cd45958b28ff
Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents:
171
diff
changeset
|
324 * 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
|
325 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
|
326 help. |
|
cd45958b28ff
Merge from eCos master repository on 2001-07-20-10:24:43-BST
jlarmour
parents:
171
diff
changeset
|
327 |
|
171
42f843b391aa
Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents:
163
diff
changeset
|
328 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
|
329 |
|
42f843b391aa
Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents:
163
diff
changeset
|
330 * 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
|
331 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
|
332 * 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
|
333 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
|
334 |
|
163
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
335 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
|
336 |
|
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
337 * 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
|
338 change. |
|
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
339 |
|
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
340 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
|
341 |
|
0d2b193a635f
Merge from eCos master repository on 2001-06-22-17:38:39-BST
jlarmour
parents:
161
diff
changeset
|
342 * 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
|
343 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
|
344 |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
156
diff
changeset
|
345 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
|
346 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
156
diff
changeset
|
347 * 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
|
348 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
|
349 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
|
350 * 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
|
351 (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
|
352 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
|
353 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
|
354 |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
355 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
|
356 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
357 * 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
|
358 (read): ...rather than here, or... |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
359 (read_byte): ...here. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
360 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
|
361 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
362 * 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
|
363 * src/input/gets.cxx: Ditto. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
364 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
365 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
366 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
|
367 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
368 * 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
|
369 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
370 * 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
|
371 * 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
|
372 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
|
373 no good reason. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
374 * cdl/stdio.cdl: Build it. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
375 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
376 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
|
377 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
378 * 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
|
379 tty default console. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
380 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
381 * 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
|
382 Add tracing. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
383 * 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
|
384 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
385 * 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
|
386 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
|
387 Silence warnings from recent compilers. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
151
diff
changeset
|
388 |
|
151
25e238959bae
Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents:
134
diff
changeset
|
389 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
|
390 |
|
25e238959bae
Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents:
134
diff
changeset
|
391 * 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
|
392 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
|
393 |
|
134
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
394 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
|
395 |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
396 * 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
|
397 against small data sections. |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
398 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
|
399 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
|
400 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
|
401 * src/common/stderr.cxx: |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
402 * src/common/stdin.cxx: |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
403 * src/common/stdout.cxx: |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
404 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
|
405 should be allocated where applicable. |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
406 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
|
407 point to the streams. |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
408 |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
409 * 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
|
410 |
|
d2f49caf9e38
Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents:
132
diff
changeset
|
411 * 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
|
412 |
|
132
0ae0bc38e387
Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents:
115
diff
changeset
|
413 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
|
414 |
|
0ae0bc38e387
Merge from eCos master repository on 2000-10-31-00:30:36-GMT
jlarmour
parents:
115
diff
changeset
|
415 * 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
|
416 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
|
417 |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
418 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
|
419 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
420 * 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
|
421 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
422 * 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
|
423 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
424 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
|
425 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
426 * 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
|
427 Only call io_buf members conditionally. |
|
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 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
|
430 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
431 * 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
|
432 they are used. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
433 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
434 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
|
435 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
436 * 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
|
437 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
|
438 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
439 * 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
|
440 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
|
441 function. |
|
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/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
|
444 compiler warning. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
445 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
446 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
|
447 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
448 * 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
|
449 Reorganized options for stream buffering: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
450 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
|
451 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
|
452 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
|
453 malloced or only statically defined. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
454 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
|
455 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
|
456 the device drivers as before. |
|
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 * 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
|
459 7.9.9 of the standard. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
460 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
461 * include/io.hxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
462 * include/io.inl: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
463 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
|
464 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
|
465 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
|
466 directly to the device drivers. |
|
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 * include/stream.hxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
469 Modifications to use io.hxx abstractions. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
470 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
|
471 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
|
472 stream initialization code. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
473 Added a close() member function. |
|
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: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
476 Modifications to use io.hxx abstractions. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
477 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
|
478 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
|
479 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
480 * include/streambuf.hxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
481 * include/streambuf.inl: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
482 * src/common/streambuf.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
483 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
|
484 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
485 * src/common/stream.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
486 Modifications to use io.hxx abstractions. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
487 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
|
488 initialize() member function. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
489 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
|
490 position. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
491 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
492 * src/common/fopen.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
493 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
|
494 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
|
495 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
|
496 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
|
497 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
|
498 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
|
499 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
500 * 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
|
501 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
|
502 or the user calling fflush(). |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
503 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
504 * src/common/vsscanf.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
505 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
|
506 object to emulate input. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
507 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
508 * src/common/vsnprintf.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
509 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
|
510 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
|
511 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
512 * src/common/fseek.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
513 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
|
514 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
515 * src/common/fclose.cxx (fclose): |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
516 Added call to Cyg_StdioStream::close(). |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
517 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
518 * include/stdiosupp.hxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
519 * src/common/stdiosupp.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
520 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
|
521 append arguments. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
522 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
523 * src/common/stdin.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
524 * src/common/stdout.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
525 * src/common/stderr.cxx: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
526 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
|
527 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
|
528 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
529 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
|
530 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
531 * 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
|
532 * src/common/vsnprintf.cxx: Likewise |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
533 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
534 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
|
535 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
536 * 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
|
537 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
|
538 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
539 * src/input/fgetc.cxx (__fgetc): |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
540 * src/input/fgets.cxx (_fgets): |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
541 * 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
|
542 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
|
543 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
544 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
|
545 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
546 * New package |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
547 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
|
548 boundaries. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
549 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
|
550 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
|
551 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
552 //=========================================================================== |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
553 // ####GPLCOPYRIGHTBEGIN#### |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
554 // ------------------------------------------- |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
555 // This file is part of eCos, the Embedded Configurable Operating System. |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
556 // Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2006 Free Software Foundation, Inc. |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
557 // |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
558 // This program is free software; you can redistribute it and/or modify |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
559 // it under the terms of the GNU General Public License as published by |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
560 // the Free Software Foundation; either version 2 or (at your option) any |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
561 // later version. |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
562 // |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
563 // This program is distributed in the hope that it will be useful, but |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
564 // WITHOUT ANY WARRANTY; without even the implied warranty of |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
565 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
566 // General Public License for more details. |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
198
diff
changeset
|
567 // |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
568 // You should have received a copy of the GNU General Public License |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
569 // along with this program; if not, write to the |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
570 // Free Software Foundation, Inc., 51 Franklin Street, |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
571 // Fifth Floor, Boston, MA 02110-1301, USA. |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
572 // ------------------------------------------- |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2717
diff
changeset
|
573 // ####GPLCOPYRIGHTEND#### |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff
changeset
|
574 //=========================================================================== |
