76typedef struct znzptr * znzFile;
81#define znz_isnull(f) ((f) == NULL)
82#define znzclose(f) Xznzclose(&(f))
89znzFile znzopen(
const char *path,
const char *mode,
int use_compression);
91znzFile znzdopen(
int fd,
const char *mode,
int use_compression);
93int Xznzclose(znzFile * file);
95size_t znzread(
void* buf,
size_t size,
size_t nmemb, znzFile file);
97size_t znzwrite(
const void* buf,
size_t size,
size_t nmemb, znzFile file);
99long znzseek(znzFile file,
long offset,
int whence);
101int znzrewind(znzFile stream);
103long znztell(znzFile file);
105int znzputs(
const char *str, znzFile file);
107char * znzgets(
char* str,
int size, znzFile file);
109int znzputc(
int c, znzFile file);
111int znzgetc(znzFile file);
114int znzprintf(znzFile stream,
const char *format, ...);