Logo Search packages:      
Sourcecode: ksh version File versions  Download package

sfio_s.h

/***********************************************************************
*                                                                      *
*               This software is part of the ast package               *
*                  Copyright (c) 1985-2005 AT&T Corp.                  *
*                      and is licensed under the                       *
*                  Common Public License, Version 1.0                  *
*                            by AT&T Corp.                             *
*                                                                      *
*                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

Generated by  Doxygen 1.6.0   Back to index