/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 1985-2010 AT&T Intellectual Property *
* and is licensed under the *
* Common Public License, Version 1.0 *
* by AT&T Intellectual Property *
* *
* A copy of the License is available at *
* http://www.opensource.org/licenses/cpl1.0.txt *
* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
* *
* Information and Software Systems Research *
* AT&T Research *
* Florham Park NJ *
* *
* Glenn Fowler <gsf@research.att.com> *
* David Korn <dgk@research.att.com> *
* Phong Vo <kpv@research.att.com> *
* *
***********************************************************************/
#ifndef _SFIO_S_H
#define _SFIO_S_H 1
/*
* sfio file structure used by sfio and the stdio source compatibility library
*/
#if !defined(_SFHDR_H) && defined(_SFIO_H) && SFIO_VERSION < 20020214L
#define _data data
#define _endb endb
#define _next next
#endif
struct _sfio_s
{ unsigned char* _next; /* next position to read/write from */
unsigned char* _endw; /* end of write buffer */
unsigned char* _endr; /* end of read buffer */
unsigned char* _endb; /* end of buffer */
struct _sfio_s* _push; /* the stream that was pushed on */
unsigned short _flags; /* type of stream */
short _file; /* file descriptor */
unsigned char* _data; /* base of data buffer */
ssize_t _size; /* buffer size */
ssize_t _val; /* values or string lengths */
#ifdef _SFIO_PRIVATE
_SFIO_PRIVATE
#endif
};
#endif