annotate packages/language/c/libc/stdio/current/ChangeLog @ 3292:7f8e529b4d82 default tip

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