1 /*- 2 * Code created by modifying scanf.c which has following copyright. 3 * 4 * Copyright (c) 1990 The Regents of the University of California. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms are permitted 8 * provided that the above copyright notice and this paragraph are 9 * duplicated in all such forms and that any documentation, 10 * advertising materials, and other materials related to such 11 * distribution and use acknowledge that the software was developed 12 * by the University of California, Berkeley. The name of the 13 * University may not be used to endorse or promote products derived 14 * from this software without specific prior written permission. 15 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 16 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 */ 19 20 #include <_ansi.h> 21 #include <stdio.h> 22 #include "local.h" 23 24 #ifdef _HAVE_STDC 25 #include <stdarg.h> 26 #else 27 #include <varargs.h> 28 #endif 29 30 /* 31 * vscanf 32 */ 33 34 #ifndef _REENT_ONLY 35 36 int 37 _DEFUN (vscanf, (fmt, ap), 38 _CONST char *fmt _AND 39 va_list ap) 40 { 41 _REENT_SMALL_CHECK_INIT(_stdin_r (_REENT)); 42 return __svfscanf_r (_REENT, _stdin_r (_REENT), fmt, ap); 43 } 44 45 #endif /* !_REENT_ONLY */ 46 47 int 48 _DEFUN (_vscanf_r, (ptr, fmt, ap), 49 struct _reent *ptr _AND 50 _CONST char *fmt _AND 51 va_list ap) 52 { 53 _REENT_SMALL_CHECK_INIT(_stdin_r (ptr)); 54 return __svfscanf_r (ptr, _stdin_r (ptr), fmt, ap); 55 } 56 57