macros don't need prototypes.
This commit is contained in:
10
zio.h
10
zio.h
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* zio.h
|
* zio.h
|
||||||
* a generic input stream interface
|
* 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
|
#ifndef zio_h
|
||||||
@@ -17,22 +17,20 @@
|
|||||||
#define zpopen luaz_popen
|
#define zpopen luaz_popen
|
||||||
#define zsopen luaz_sopen
|
#define zsopen luaz_sopen
|
||||||
#define zmopen luaz_mopen
|
#define zmopen luaz_mopen
|
||||||
|
#define zread luaz_read
|
||||||
|
|
||||||
#define EOZ (-1) /* end of stream */
|
#define EOZ (-1) /* end of stream */
|
||||||
|
|
||||||
typedef struct zio ZIO;
|
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, FILE* f); /* open FILEs */
|
||||||
ZIO* zfopen(ZIO* z, char* s, char* m); /* file by name */
|
ZIO* zfopen(ZIO* z, char* s, char* m); /* file by name */
|
||||||
ZIO* zpopen(ZIO* z, char* s, char* m); /* pipe */
|
ZIO* zpopen(ZIO* z, char* s, char* m); /* pipe */
|
||||||
ZIO* zsopen(ZIO* z, char* s); /* string */
|
ZIO* zsopen(ZIO* z, char* s); /* string */
|
||||||
ZIO* zmopen(ZIO* z, char* b, int size); /* memory */
|
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 zgetc(z) (--(z)->n>=0 ? ((int)*(z)->p++): (z)->filbuf(z))
|
||||||
#define zungetc(z) (++(z)->n,--(z)->p)
|
#define zungetc(z) (++(z)->n,--(z)->p)
|
||||||
#define zclose(z) (*(z)->close)(z)
|
#define zclose(z) (*(z)->close)(z)
|
||||||
|
|||||||
Reference in New Issue
Block a user