source: trunk/third/sendmail/libsm/fscanf.c @ 19204

Revision 19204, 1.3 KB checked in by zacheiss, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19203, which included commits to RCS files with non-trunk default branches.
Line 
1/*
2 * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers.
3 *      All rights reserved.
4 * Copyright (c) 1990, 1993
5 *      The Regents of the University of California.  All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Chris Torek.
9 *
10 * By using this file, you agree to the terms and conditions set
11 * forth in the LICENSE file which can be found at the top level of
12 * the sendmail distribution.
13 */
14
15#include <sm/gen.h>
16SM_RCSID("@(#)$Id: fscanf.c,v 1.1.1.1 2003-04-08 15:06:04 zacheiss Exp $")
17#include <sm/varargs.h>
18#include <sm/assert.h>
19#include <sm/io.h>
20#include "local.h"
21
22/*
23**  SM_IO_FSCANF -- convert input data to translated format
24**
25**      Parameters:
26**              fp -- the file pointer to obtain the data from
27**              timeout -- time to complete scan
28**              fmt -- the format to translate the data to
29**              ... -- memory locations to place the formated data
30**
31**      Returns:
32**              Failure: returns SM_IO_EOF
33**              Success: returns the number of data units translated
34*/
35
36int
37#if SM_VA_STD
38sm_io_fscanf(SM_FILE_T *fp, int timeout, char const *fmt, ...)
39#else /* SM_VA_STD */
40sm_io_fscanf(fp, timeout, fmt, va_alist)
41        SM_FILE_T *fp;
42        int timeout;
43        char *fmt;
44        va_dcl
45#endif /* SM_VA_STD */
46{
47        int ret;
48        SM_VA_LOCAL_DECL
49
50        SM_REQUIRE_ISA(fp, SmFileMagic);
51        SM_VA_START(ap, fmt);
52        ret = sm_vfscanf(fp, timeout, fmt, ap);
53        SM_VA_END(ap);
54        return ret;
55}
Note: See TracBrowser for help on using the repository browser.