|
|
1.1 root 1:
2: /*
3: Copyright (C) 1993 Free Software Foundation
4:
5: This file is part of the GNU IO Library. This library is free
6: software; you can redistribute it and/or modify it under the
7: terms of the GNU General Public License as published by the
8: Free Software Foundation; either version 2, or (at your option)
9: any later version.
10:
11: This library is distributed in the hope that it will be useful,
12: but WITHOUT ANY WARRANTY; without even the implied warranty of
13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14: GNU General Public License for more details.
15:
16: You should have received a copy of the GNU General Public License
17: along with GNU CC; see the file COPYING. If not, write to
18: the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
19:
20: As a special exception, if you link this library with files
21: compiled with a GNU compiler to produce an executable, this does not cause
22: the resulting executable to be covered by the GNU General Public License.
23: This exception does not however invalidate any other reasons why
24: the executable file might be covered by the GNU General Public License. */
25:
26: #include "libioP.h"
27: #include "streambuf.h"
28: #include <stdarg.h>
29:
30: int streambuf::vscan(char const *fmt0, _IO_va_list ap, ios* stream /* = NULL*/)
31: {
32: int errcode = 0;
33: int count = _IO_vfscanf(this, fmt0, ap, &errcode);
34: if (stream)
35: stream->setstate((ios::iostate)errcode);
36: return count;
37: }
38: int streambuf::scan(char const *format ...)
39: {
40: va_list ap;
41: va_start(ap, format);
42: int count = _IO_vfscanf(this, format, ap, NULL);
43: va_end(ap);
44: return count;
45: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.