#include <stdio.h>

static int sgetc(s)
	unsigned char **s;
/*
 *	Local function to get a character from a string
 */
{
	register unsigned char c;

	c = *(*s)++;
	return((c == '\0') ? EOF : c);
}

static int sungetc(c, s)
	int c;
	unsigned char **s;
/*
 *	Local function to unget a character from a string
 */
{
	if(c == EOF)
		c = '\0';
	return(*--(*s) = c);
}

sscanf(buf, fmt, arg)
	unsigned char *buf;
	unsigned char *fmt;
	int arg;
{
	return(_scanf(&buf, sgetc, sungetc, fmt, &arg));
}
