summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-06-18 18:39:56 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-06-18 18:39:56 -0300
commitb90b4bbd3aaa287b53663d0892d0ff85fe04b812 (patch)
tree760b4ab926daf7d3ea9dea8a515f2a64b5b8c0d6
parentf6d95140aeec014f904cf74bdc79bb99ee69f299 (diff)
downloadlua-github-b90b4bbd3aaa287b53663d0892d0ff85fe04b812.tar.gz
macros don't need prototypes.
-rw-r--r--zio.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/zio.h b/zio.h
index abb054a3..8f2e45da 100644
--- a/zio.h
+++ b/zio.h
@@ -1,7 +1,7 @@
/*
* zio.h
* a generic input stream interface
-* $Id: zio.h,v 1.1 1997/06/16 16:50:22 roberto Exp roberto $
+* $Id: zio.h,v 1.2 1997/06/18 20:30:52 roberto Exp roberto $
*/
#ifndef zio_h
@@ -17,22 +17,20 @@
#define zpopen luaz_popen
#define zsopen luaz_sopen
#define zmopen luaz_mopen
+#define zread luaz_read
#define EOZ (-1) /* end of stream */
typedef struct zio ZIO;
-int zgetc(ZIO* z); /* get next byte */
-int zungetc(ZIO* z); /* put back last byte read */
-int zread(ZIO* z, void* b, int n); /* read next n bytes */
-int zclose(ZIO* z); /* close stream */
-
ZIO* zFopen(ZIO* z, FILE* f); /* open FILEs */
ZIO* zfopen(ZIO* z, char* s, char* m); /* file by name */
ZIO* zpopen(ZIO* z, char* s, char* m); /* pipe */
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)
#define zclose(z) (*(z)->close)(z)