annotate packages/language/c/libc/stdio/current/include/stdio.h @ 1541:871b38a618f4

* src/input/vfscanf.cxx (vfscanf): Silence warning. * include/stdio.h: Add file operation functions which weren't here before! While I'm here, add __THROW everywhere and use __externC not externC. * cdl/stdio.cdl: We implement stdio fileops in isoinfra now. Also set header for that. Build fileops.cxx. L_tmpnam must be at least 4. TMP_MAX must be at least 1, and ISO C says it should be >=25. Add description for CYGPKG_LIBC_STDIO_FILEIO and move up from bottom so it goes with others. * src/common/fileops.cxx: New file. Implements rename(), remove(), tmpnam() and tmpfile(). * src/common/fclose.cxx: Add throw specifiers to match stdio.h. * src/common/feof.cxx: Ditto. * src/common/fflush.cxx: Ditto. * src/common/fopen.cxx: Ditto. * src/common/freopen.cxx: Ditto. * src/common/fseek.cxx: Ditto. * src/common/setvbuf.cxx: Ditto. * src/common/snprintf.cxx: Ditto. * src/common/sprintf.cxx: Ditto. * src/common/sscanf.cxx: Ditto. * src/common/stdioinlines.cxx: Ditto. * src/common/ungetc.cxx: Ditto. * src/common/vsnprintf.cxx: Ditto. * src/common/vsscanf.cxx: Ditto. * src/input/fgetc.cxx: Ditto. * src/input/fgets.cxx: Ditto. * src/input/fread.cxx: Ditto. * src/input/fscanf.cxx: Ditto. * src/input/gets.cxx: Ditto. * src/input/scanf.cxx: Ditto. * src/input/vfscanf.cxx: Ditto. * src/output/fnprintf.cxx: Ditto. * src/output/fprintf.cxx: Ditto. * src/output/fputc.cxx: Ditto. * src/output/fputs.cxx: Ditto. * src/output/fwrite.cxx: Ditto. * src/output/printf.cxx: Ditto. * src/output/vfnprintf.cxx: Ditto.
author jlarmour
date Mon, 15 Mar 2004 15:21:43 +0000
parents 6eb55882e01c
children be5ecb9f3106
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 //========================================================================
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
10 //####ECOSGPLCOPYRIGHTBEGIN####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
11 // -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
12 // This file is part of eCos, the Embedded Configurable Operating System.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
13 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
14 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
15 // eCos is free software; you can redistribute it and/or modify it under
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
16 // the terms of the GNU General Public License as published by the Free
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
17 // Software Foundation; either version 2 or (at your option) any later version.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
18 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
19 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
20 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
21 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
22 // for more details.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
23 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
24 // You should have received a copy of the GNU General Public License along
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
25 // with eCos; if not, write to the Free Software Foundation, Inc.,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
26 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
27 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
28 // As a special exception, if other files instantiate templates or use macros
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
29 // or inline functions from this file, or you compile this file and link it
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
30 // with other works to produce a work based on this file, this file does not
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
31 // by itself cause the resulting work to be covered by the GNU General Public
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
32 // License. However the source code for this file must still be made available
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
33 // in accordance with section (3) of the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
34 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
35 // This exception does not invalidate any other reasons why a work based on
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
36 // this file might be covered by the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
37 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
38 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
210
d2c90368aeef Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents: 208
diff changeset
39 // at http://sources.redhat.com/ecos/ecos-license/
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
40 // -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 134
diff changeset
41 //####ECOSGPLCOPYRIGHTEND####
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
42 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
43 //#####DESCRIPTIONBEGIN####
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
44 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
45 // Author(s): jlarmour
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
46 // Contributors:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
47 // Date: 2000-04-19
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
48 // 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
49 // Description:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
50 // 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
51 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
52 //####DESCRIPTIONEND####
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
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
56 // CONFIGURATION
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
57
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
58 #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
59
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
60 // INCLUDES
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
61
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
62 #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
63 #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
64
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
65 // CONSTANTS
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
66
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
67 // 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
68 // 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
69
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
70 // _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
71 // 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
72
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
73 #define _IOFBF (-2)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
74 #define _IOLBF (-4)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
75 #define _IONBF (-8)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
76
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
77 // 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
78 // chap. 7.9.1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
79 #define EOF (-1)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
80
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
81 // 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
82 // 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
83 #define SEEK_SET 0
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
84 #define SEEK_CUR 1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
85 #define SEEK_END 2
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
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
88 // TYPE DEFINITIONS
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
89
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
90 // 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
91 // standard chap 7.9.1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
92 typedef cyg_ucount32 fpos_t;
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
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
95 // 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
96 // 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
97 // 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
98 // valid, using the standard assertion functionality.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
99 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
100 // 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
101 // 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
102 // 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
103 // 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
104 typedef CYG_ADDRESS FILE[9999];
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
105
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
106 // EXTERNAL VARIABLES
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
107
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
108 // 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
109 // 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
110 //
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
111 // 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
112 // 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
113
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
114 #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
115 __externC FILE *stdin, *stdout, *stderr;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
116 #endif
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
117
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
118 // FUNCTION PROTOTYPES
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 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
121
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
122 // 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
123
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
124 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
125 remove( const char * /* pathname */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
126
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
127 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
128 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
129
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
130 __externC FILE *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
131 tmpfile( void ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
132
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
133 __externC char *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
134 tmpnam(char * /* s */ ) __THROW;
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
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
138 // 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
139
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
140 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
141 fclose( FILE * /* stream */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
142
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
143 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
144 fflush( FILE * /* stream */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
145
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
146 __externC FILE *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
147 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
148
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
149 __externC FILE *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
150 freopen( const char * /* filename */, const char * /* mode */,
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
151 FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
152
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
153 __externC void
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
154 setbuf( FILE * /* stream */, char * /* buffer */ ) __THROW;
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
155
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
156 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
157 setvbuf( FILE * /* stream */, char * /* buffer */, int /* mode */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
158 size_t /* size */ ) __THROW;
115
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 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
161
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
162 // 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
163
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
164 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
165 fprintf( FILE * /* stream */, const char * /* format */, ... ) __THROW;
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
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
168 fscanf( FILE * /* stream */, const char * /* format */, ... ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
169
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
170 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
171 printf( const char * /* format */, ... ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
172
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
173 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
174 scanf( const char * /* format */, ... ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
175
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
176 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
177 sprintf( char * /* str */, const char * /* format */, ... ) __THROW;
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
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
180 sscanf( const char * /* str */, const char * /* format */, ... ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
181
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
182 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
183 vfprintf( FILE * /* stream */, const char * /* format */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
184 va_list /* args */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
185
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
186 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
187 vprintf( const char * /* format */, va_list /* args */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
188
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
189 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
190 vsprintf( char * /* str */, const char * /* format */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
191 va_list /* args */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
192
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
193 //========================================================================
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 // 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
196
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
197 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
198 fgetc( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
199
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
200 __externC char *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
201 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
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 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
205
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
206 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
207 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
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 putchar( int /* c */ ) __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 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
214
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
215 __externC char *
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
216 gets( char * ) __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 getc( 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 int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
222 getchar( void ) __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 puts( const char * /* str */ ) __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 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
229
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
230 // 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
231 // just #define them
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
232
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
233 #define getchar() fgetc( stdin )
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
234
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
235 #define putchar(__c) fputc(__c, stdout)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
236
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
237 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
238
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
239 // 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
240
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
241 __externC size_t
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
242 fread( void * /* ptr */, size_t /* object_size */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
243 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
244
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
245 __externC size_t
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
246 fwrite( const void * /* ptr */, size_t /* object_size */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
247 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
248
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
249 //========================================================================
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 // 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
252
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
253 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
254 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
255
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
256 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
257 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
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 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
261
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
262 __externC long int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
263 ftell( FILE * /* stream */ ) __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 void
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
266 rewind( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
267
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
268 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
269
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
270 // 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
271
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
272 __externC void
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
273 clearerr( FILE * /* stream */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
274
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
275 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
276 feof( FILE * /* stream */ ) __THROW;
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 int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
279 ferror( 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 void
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
282 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
283
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
284 //========================================================================
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
285
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
286 // Other non-ISO C functions
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
287
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
288 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
289 fnprintf( FILE * /* stream */, size_t /* length */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
290 const char * /* format */, ... ) __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
291
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
292 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
293 snprintf( char * /* str */, size_t /* length */, const char * /* format */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
294 ... ) __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
295
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
296 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
297 vfnprintf( FILE * /* stream */, size_t /* length */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
298 const char * /* format */, va_list /* args */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
299
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
300 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
301 vsnprintf( char * /* str */, size_t /* length */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
302 const char * /* format */, va_list /* args */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
303
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
304 __externC int
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
305 vscanf( const char * /* format */, va_list /* args */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
306
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
307 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
308 vsscanf( const char * /* str */, const char * /* format */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
309 va_list /* args */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
310
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
311 __externC int
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
312 vfscanf( FILE * /* stream */, const char * /* format */,
1541
871b38a618f4 * src/input/vfscanf.cxx (vfscanf): Silence warning.
jlarmour
parents: 211
diff changeset
313 va_list /* args */ ) __THROW;
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
314
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
315
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
316 // INLINE FUNCTIONS
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
317
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
318 #ifdef CYGIMP_LIBC_STDIO_INLINES
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
319 # include <cyg/libc/stdio/stdio.inl>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
320 #endif
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
321
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
322 #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
323
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
diff changeset
324 // EOF stdio.h