Manpage of VISCANF

Google
Web www.fiveanddime.net

VISCANF

Section: NEWLIB (3)
Updated: 2005 Feb 23
Index Return to Main Contents
 

NAME

3.53 `viscanf', `vfiscanf', `vsiscanf'--format argument list

 

SYNOPSIS


     #include <stdio.h>
     #include <stdarg.h>
     int viscanf(const char *FMT, va_list LIST);
     int vfiscanf(FILE *FP, const char *FMT, va_list LIST);
     int vsiscanf(const char *STR, const char *FMT, va_list LIST);


     int _viscanf_r(struct _reent *REENT, const char *FMT,
         va_list LIST);
     int _vfiscanf_r(struct _reent *REENT, FILE *FP, const char *FMT,
         va_list LIST);
     int _vsiscanf_r(struct _reent *REENT, const char *STR, const char *FMT,
         va_list LIST);  

DESCRIPTION

`viscanf', `vfiscanf', and `vsiscanf' are (respectively) variants of `iscanf', `fiscanf', and `siscanf'. They differ only in allowing their caller to pass the variable argument list as a `va_list' object (initialized by `va_start') rather than directly accepting a variable number of arguments.

 

RETURNS

The return values are consistent with the corresponding functions: `viscanf' returns the number of input fields successfully scanned, converted, and stored; the return value does not include scanned fields which were not stored.


   If `viscanf' attempts to read at end-of-file, the return value is `EOF'.


   If no fields were stored, the return value is `0'.


   The routines `_viscanf_r', `_vfiscanf_f', and `_vsiscanf_r' are reentrant versions which take an additional first parameter which points to the reentrancy structure.

 

PORTABILITY

These are newlib extensions.


   Supporting OS subroutines required:

 

SEE ALSO

viscanf is part of the libc library. The full documentation for libc is maintained as a Texinfo manual. If info and libc are properly installed at your site, the command
info libc

will give you access to the complete manual.


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURNS
PORTABILITY
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 21:25:33 GMT, May 16, 2005



www.fiveanddime.net








Google
Web www.fiveanddime.net