diff options
author | Guy Harris <guy@alum.mit.edu> | 2011-04-11 21:33:22 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2011-04-11 21:33:22 +0000 |
commit | b184c6955918a229ef0bcf00aa08a1e6f3b46e67 (patch) | |
tree | 3cdd3432634f053b913b363a8bf91a9b3b0423c0 /wiretap/file_wrappers.h | |
parent | 26e4e13c06002159e5462ee4e4a1aadf04e901f0 (diff) |
Don't use the zlib I/O routines for writing compressed files, either;
this frees us from worrying about zlib large file issues on the write
side, and also lets us clean up a few other things.
svn path=/trunk/; revision=36563
Diffstat (limited to 'wiretap/file_wrappers.h')
-rw-r--r-- | wiretap/file_wrappers.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/wiretap/file_wrappers.h b/wiretap/file_wrappers.h index 249de02a2e..51d655a25a 100644 --- a/wiretap/file_wrappers.h +++ b/wiretap/file_wrappers.h @@ -37,5 +37,15 @@ extern char *file_gets(char *buf, int len, FILE_T stream); extern int file_eof(FILE_T stream); extern void file_clearerr(FILE_T stream); +#ifdef HAVE_LIBZ +typedef struct wtap_writer *GZWFILE_T; + +extern GZWFILE_T gzwfile_open(const char *path); +extern GZWFILE_T gzwfile_fdopen(int fd); +extern unsigned gzwfile_write(GZWFILE_T state, const void *buf, unsigned len); +extern int gzwfile_flush(GZWFILE_T state); +extern int gzwfile_close(GZWFILE_T state); +extern int gzwfile_geterr(GZWFILE_T state); +#endif /* HAVE_LIBZ */ #endif /* __FILE_H__ */ |