annotate packages/language/c/libc/stdio/current/include/stdio.h @ 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 d21b0d3d2e3e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
1 #ifndef CYGONCE_LIBC_STDIO_STDIO_H
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
2 #define CYGONCE_LIBC_STDIO_STDIO_H
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
3 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
4 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
5 // stdio.h
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
6 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
7 // ISO C standard I/O routines - with some POSIX 1003.1 extensions
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
8 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
9 //========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
10 // ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
11 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
12 // 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: 2306
diff changeset
13 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
14 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
15 // eCos is free software; you can redistribute it and/or modify it under
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
16 // the terms of the GNU General Public License as published by the Free
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
17 // Software Foundation; either version 2 or (at your option) any later
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
18 // version.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
19 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
20 // eCos is distributed in the hope that it will be useful, but WITHOUT
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
21 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
22 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
23 // for more details.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
24 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
25 // 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: 2306
diff changeset
26 // along with eCos; if not, write to the Free Software Foundation, Inc.,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
27 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
28 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
29 // As a special exception, if other files instantiate templates or use
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
30 // macros or inline functions from this file, or you compile this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
31 // and link it with other works to produce a work based on this file,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
32 // this file does not by itself cause the resulting work to be covered by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
33 // the GNU General Public License. However the source code for this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
34 // must still be made available in accordance with section (3) of the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
35 // General Public License v2.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
36 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
37 // This exception does not invalidate any other reasons why a work based
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
38 // on this file might be covered by the GNU General Public License.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
39 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2306
diff changeset
40 // ####ECOSGPLCOPYRIGHTEND####
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
41 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
42 //#####DESCRIPTIONBEGIN####
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
43 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
44 // Author(s): jlarmour
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
45 // Contributors:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
46 // Date: 2000-04-19
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
47 // Purpose: ISO C standard I/O routines
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
48 // Description:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
49 // Usage: Do not include this file directly - use #include <stdio.h>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
50 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
51 //####DESCRIPTIONEND####
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
52 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
53 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
54
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
55 // CONFIGURATION
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
56
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
57 #include <pkgconf/libc_stdio.h> // Configuration header
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
58
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
59 // INCLUDES
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
60
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
61 #include <cyg/infra/cyg_type.h> // common type definitions and support
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
62 #include <stdarg.h> // va_list from compiler
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
63
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
64 // CONSTANTS
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
65
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
66 // Some of these values are odd to ensure that asserts have better effect
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
67 // should spurious values be passed to functions expecting these constants.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
68
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
69 // _IOFBF, _IOLBF, and _IONBF specify full, line or no buffering when used
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
70 // with setvbuf() - ISO C standard chap 7.9.1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
71
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
72 #define _IOFBF (-2)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
73 #define _IOLBF (-4)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
74 #define _IONBF (-8)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
75
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
76 // EOF is a macro defined to any negative integer constant - ISO C standard
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
77 // chap. 7.9.1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
78 #define EOF (-1)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
79
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
80 // SEEK_CUR, SEEK_END and SEEK_SET are used with fseek() as position
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
81 // anchors - ISO C standard chap. 7.9.1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
82 #define SEEK_SET 0
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
83 #define SEEK_CUR 1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
84 #define SEEK_END 2
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
85
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
86
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
87 // TYPE DEFINITIONS
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
88
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
89 // A type capable of specifying uniquely every file position - ISO C
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
90 // standard chap 7.9.1
2306
d68e3769e3a1 * include/stdio.h: Make fpos_t be signed to allow negative
jlarmour
parents: 1926
diff changeset
91 typedef cyg_count32 fpos_t;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
92
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
93
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
94 // FILE is just cast to an address here. It is uncast internally to the
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
95 // C library in stream.hxx as the C++ Cyg_StdioStream class.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
96 // Optional run-time checking can be enabled to ensure that the cast is
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
97 // valid, using the standard assertion functionality.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
98 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
99 // The array size is irrelevant other than being more than 8, and is present
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
100 // to stop references to FILEs being marked as able to be put in the small
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
101 // data section. We can't just mark it as in the ".data" section as on some
134
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 115
diff changeset
102 // targets it may actually be ".common".
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 115
diff changeset
103 typedef CYG_ADDRESS FILE[9999];
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
104
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
105 // EXTERNAL VARIABLES
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
106
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
107 // Default file streams for input/output. These only need to be
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
108 // expressions, not l-values - ISO C standard chap. 7.9.1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
109 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
110 // CYGPRI_LIBC_STDIO_NO_DEFAULT_STREAMS is used when initializing
134
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 115
diff changeset
111 // stdin/out/err privately inside the C library
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
112
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
113 #ifndef CYGPRI_LIBC_STDIO_NO_DEFAULT_STREAMS
134
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 115
diff changeset
114 __externC FILE *stdin, *stdout, *stderr;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
115 #endif
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
116
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
117 // FUNCTION PROTOTYPES
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
118
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
119 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
120
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
121 // ISO C89 7.9.4 Functions for operations on files
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
122
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
123 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
124 remove( const char * /* pathname */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
125
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
126 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
127 rename( const char * /* oldpath */, const char * /* newpath */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
128
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
129 __externC FILE *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
130 tmpfile( void ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
131
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
132 __externC char *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
133 tmpnam(char * /* s */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
134
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
135 //========================================================================
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
136
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
137 // ISO C89 7.9.5 File access functions
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
138
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
139 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
140 fclose( FILE * /* stream */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
141
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
142 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
143 fflush( FILE * /* stream */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
144
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
145 __externC FILE *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
146 fopen( const char * /* filename */, const char * /* mode */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
147
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
148 __externC FILE *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
149 freopen( const char * /* filename */, const char * /* mode */,
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
150 FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
151
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
152 __externC void
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
153 setbuf( FILE * /* stream */, char * /* buffer */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
154
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
155 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
156 setvbuf( FILE * /* stream */, char * /* buffer */, int /* mode */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
157 size_t /* size */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
158
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
159 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
160
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
161 // ISO C89 7.9.6 Formatted input/output functions
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
162
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
163 __externC int
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
164 fprintf( FILE * /* stream */, const char * /* format */, ... ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
165 CYGBLD_ATTRIB_PRINTF_FORMAT(2, 3);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
166
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
167 __externC int
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
168 fscanf( FILE * /* stream */, const char * /* format */, ... ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
169 CYGBLD_ATTRIB_SCANF_FORMAT(2, 3);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
170
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
171 __externC int
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
172 printf( const char * /* format */, ... ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
173 CYGBLD_ATTRIB_PRINTF_FORMAT(1, 2);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
174
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
175 __externC int
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
176 scanf( const char * /* format */, ... ) __THROW
2803
d21b0d3d2e3e * include/stdio.h: Removed extra semicolon after scanf()
jlarmour
parents: 2729
diff changeset
177 CYGBLD_ATTRIB_SCANF_FORMAT(1, 2);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
178
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
179 __externC int
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
180 sprintf( char * /* str */, const char * /* format */, ... ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
181 CYGBLD_ATTRIB_PRINTF_FORMAT(2, 3);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
182
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
183 __externC int
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
184 sscanf( const char * /* str */, const char * /* format */, ... ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
185 CYGBLD_ATTRIB_SCANF_FORMAT(2, 3);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
186
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
187 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
188 vfprintf( FILE * /* stream */, const char * /* format */,
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
189 va_list /* args */ ) __THROW CYGBLD_ATTRIB_PRINTF_FORMAT(2, 0);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
190
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
191 __externC int
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
192 vprintf( const char * /* format */, va_list /* args */ ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
193 CYGBLD_ATTRIB_PRINTF_FORMAT(1, 0);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
194
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
195 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
196 vsprintf( char * /* str */, const char * /* format */,
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
197 va_list /* args */ ) __THROW CYGBLD_ATTRIB_PRINTF_FORMAT(2, 0);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
198
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
199 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
200
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
201 // ISO C89 7.9.7 Character input/output functions
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
202
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
203 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
204 fgetc( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
205
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
206 __externC char *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
207 fgets( char * /* str */, int /* length */, FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
208
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
209 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
210 fputc( int /* c */, FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
211
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
212 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
213 putc( int /* c */, FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
214
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
215 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
216 putchar( int /* c */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
217
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
218 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
219 fputs( const char * /* str */, FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
220
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
221 __externC char *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
222 gets( char * ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
223
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
224 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
225 getc( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
226
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
227 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
228 getchar( void ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
229
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
230 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
231 puts( const char * /* str */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
232
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
233 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
234 ungetc( int /* c */, FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
235
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
236 // no function equivalent is required for getchar() or putchar(), so we can
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
237 // just #define them
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
238
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
239 #define getchar() fgetc( stdin )
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
240
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
241 #define putchar(__c) fputc(__c, stdout)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
242
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
243 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
244
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
245 // ISO C89 7.9.8 Direct input/output functions
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
246
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
247 __externC size_t
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
248 fread( void * /* ptr */, size_t /* object_size */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
249 size_t /* num_objects */, FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
250
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
251 __externC size_t
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
252 fwrite( const void * /* ptr */, size_t /* object_size */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
253 size_t /* num_objects */, FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
254
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
255 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
256
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
257 // ISO C89 7.9.9 File positioning functions
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
258
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
259 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
260 fgetpos( FILE * /* stream */, fpos_t * /* pos */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
261
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
262 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
263 fseek( FILE * /* stream */, long int /* offset */, int /* whence */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
264
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
265 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
266 fsetpos( FILE * /* stream */, const fpos_t * /* pos */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
267
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
268 __externC long int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
269 ftell( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
270
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
271 __externC void
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
272 rewind( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
273
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
274 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
275
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
276 // ISO C89 7.9.10 Error-handling functions
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
277
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
278 __externC void
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
279 clearerr( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
280
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
281 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
282 feof( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
283
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
284 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
285 ferror( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
286
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
287 __externC void
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
288 perror( const char * /* prefix_str */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
289
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
290 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
291
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
292 // Other non-ISO C functions
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
293
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
294 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
295 fnprintf( FILE * /* stream */, size_t /* length */,
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
296 const char * /* format */, ... ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
297 CYGBLD_ATTRIB_PRINTF_FORMAT(3, 4);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
298
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
299 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
300 snprintf( char * /* str */, size_t /* length */, const char * /* format */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
301 ... ) __THROW CYGBLD_ATTRIB_PRINTF_FORMAT(3, 4);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
302
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
303 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
304 vfnprintf( FILE * /* stream */, size_t /* length */,
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
305 const char * /* format */, va_list /* args */ ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
306 CYGBLD_ATTRIB_PRINTF_FORMAT(3, 0);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
307
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
308 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
309 vsnprintf( char * /* str */, size_t /* length */,
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
310 const char * /* format */, va_list /* args */ ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
311 CYGBLD_ATTRIB_PRINTF_FORMAT(3, 0);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
312
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
313 __externC int
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
314 vscanf( const char * /* format */, va_list /* args */ ) __THROW
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
315 CYGBLD_ATTRIB_SCANF_FORMAT(1, 0);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
316
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
317 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
318 vsscanf( const char * /* str */, const char * /* format */,
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
319 va_list /* args */ ) __THROW CYGBLD_ATTRIB_SCANF_FORMAT(2, 0);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
320
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
321 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
322 vfscanf( FILE * /* stream */, const char * /* format */,
1926
be5ecb9f3106 * include/stdio.h: Added CYGBLD_ATTRIB_{PRINTF|SCANF}_FORMAT where
asl
parents: 1541
diff changeset
323 va_list /* args */ ) __THROW CYGBLD_ATTRIB_PRINTF_FORMAT(2, 0);
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
324
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
325
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
326 // INLINE FUNCTIONS
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
327
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
328 #ifdef CYGIMP_LIBC_STDIO_INLINES
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
329 # include <cyg/libc/stdio/stdio.inl>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
330 #endif
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
331
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
332 #endif // CYGONCE_LIBC_STDIO_STDIO_H multiple inclusion protection
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
333
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
334 // EOF stdio.h