From d600a6b5b358c28d482b01f10bfa3292b17f5d12 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 16 Sep 1997 16:25:59 -0300 Subject: a generic input stream interface --- zio.h | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 zio.h (limited to 'zio.h') diff --git a/zio.h b/zio.h deleted file mode 100644 index c688df55..00000000 --- a/zio.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -* zio.h -* a generic input stream interface -* $Id: zio.h,v 1.4 1997/06/19 18:55:28 roberto Exp roberto $ -*/ - -#ifndef zio_h -#define zio_h - -#include - - - -/* For Lua only */ -#define zFopen luaZ_Fopen -#define zsopen luaZ_sopen -#define zmopen luaZ_mopen -#define zread luaZ_read - -#define EOZ (-1) /* end of stream */ - -typedef struct zio ZIO; - -ZIO* zFopen(ZIO* z, FILE* f); /* open FILEs */ -ZIO* zsopen(ZIO* z, char* s); /* string */ -ZIO* zmopen(ZIO* z, char* b, int size); /* memory */ - -int zread(ZIO* z, void* b, int n); /* read next n bytes */ - -#define zgetc(z) (--(z)->n>=0 ? ((int)*(z)->p++): (z)->filbuf(z)) -#define zungetc(z) (++(z)->n,--(z)->p) - - - -/* --------- Private Part ------------------ */ - -#define ZBSIZE 256 /* buffer size */ - -struct zio { - int n; /* bytes still unread */ - unsigned char* p; /* current position in buffer */ - int (*filbuf)(ZIO* z); - void* u; /* additional data */ - unsigned char buffer[ZBSIZE]; /* buffer */ -}; - - -#endif -- cgit v1.2.3-55-g6feb