diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1997-06-18 18:39:56 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1997-06-18 18:39:56 -0300 |
commit | b90b4bbd3aaa287b53663d0892d0ff85fe04b812 (patch) | |
tree | 760b4ab926daf7d3ea9dea8a515f2a64b5b8c0d6 | |
parent | f6d95140aeec014f904cf74bdc79bb99ee69f299 (diff) | |
download | lua-github-b90b4bbd3aaa287b53663d0892d0ff85fe04b812.tar.gz |
macros don't need prototypes.
-rw-r--r-- | zio.h | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -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) |