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