mirror of
https://github.com/lua/lua
synced 2025-01-11 11:59:18 +03:00
macros don't need prototypes.
This commit is contained in:
parent
f6d95140ae
commit
b90b4bbd3a
10
zio.h
10
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)
|
||||
|
Loading…
Reference in New Issue
Block a user