summaryrefslogtreecommitdiff
path: root/wiretap/file_wrappers.h
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2011-04-11 21:33:22 +0000
committerGuy Harris <guy@alum.mit.edu>2011-04-11 21:33:22 +0000
commitb184c6955918a229ef0bcf00aa08a1e6f3b46e67 (patch)
tree3cdd3432634f053b913b363a8bf91a9b3b0423c0 /wiretap/file_wrappers.h
parent26e4e13c06002159e5462ee4e4a1aadf04e901f0 (diff)
downloadwireshark-b184c6955918a229ef0bcf00aa08a1e6f3b46e67.tar.gz
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.h10
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__ */