|
|
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.