Mercurial > ecos
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 |
| 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 |
