/*
 * scanf — форматированный ввод с консоли (stdin: ESTEX WAITKEY через
 * getchar без эха; для строчного ввода с редактированием удобнее
 * gets/cgets + sscanf).
 */

#include <stdarg.h>
#include "_file.h"
#include "../stdio/_scanf.h"

static int sc_get(void *ctx)
{
    return fgetc((FILE *)ctx);
}

static void sc_unget(void *ctx, int c)
{
    ungetc(c, (FILE *)ctx);
}

int scanf(const char *fmt, ...)
{
    va_list ap;
    va_start(ap, fmt);
    int r = _scanf_core(sc_get, sc_unget, stdin, fmt, ap);
    va_end(ap);
    return r;
}
