fcin.h revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 1982-2007 AT&T Knowledge Ventures *
* and is licensed under the *
* Common Public License, Version 1.0 *
* by AT&T Knowledge Ventures *
* *
* A copy of the License is available at *
* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
* *
* Information and Software Systems Research *
* AT&T Research *
* Florham Park NJ *
* *
* David Korn <dgk@research.att.com> *
* *
***********************************************************************/
#pragma prototyped
#ifndef fcgetc
/*
* David Korn
* AT&T Labs
*
* Fast character input with sfio text streams and strings
*
*/
#include <sfio.h>
typedef struct _fcin
{
unsigned char *fcbuff; /* pointer to input buffer */
unsigned char *fclast; /* pointer to end of input buffer */
unsigned char *fcptr; /* pointer to next input char */
unsigned char fcchar; /* saved character */
int fcleft; /* for multibyte boundary */
} Fcin_t;
extern int fcfill(void);
extern int fcclose(void);
extern int fcmbstate(const char*,int*,int*);
#endif /* fcgetc */