summaryrefslogtreecommitdiff
path: root/libarchive/archive_write_private.h
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-10-11 07:33:00 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-10-11 07:33:00 +0900
commit9e454d6753f7a939e0eb9b0f1eaa454683842d60 (patch)
treecf5caddf080366b59ee3d857da0723d2db4ad6f3 /libarchive/archive_write_private.h
parent7ba3fa3e7943c426d5bd36f541648c59604df3c5 (diff)
downloadlibarchive-9e454d6753f7a939e0eb9b0f1eaa454683842d60.tar.gz
Improve archive_write_filter_program handing to be able to
use options for an external program from archive_write_filter_{grzip,lrzip,lzop}.
Diffstat (limited to 'libarchive/archive_write_private.h')
-rw-r--r--libarchive/archive_write_private.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/libarchive/archive_write_private.h b/libarchive/archive_write_private.h
index 5a311f3c..2f31428d 100644
--- a/libarchive/archive_write_private.h
+++ b/libarchive/archive_write_private.h
@@ -133,8 +133,17 @@ __archive_write_format_header_ustar(struct archive_write *, char buff[512],
struct archive_entry *, int tartype, int strict,
struct archive_string_conv *);
-int
-__archive_write_programv(struct archive *, const char *, int, const char *,
- char * const *);
-
+struct archive_write_program_data;
+struct archive_write_program_data * __archive_write_program_allocate(void);
+int __archive_write_program_free(struct archive_write_program_data *);
+int __archive_write_program_open(struct archive_write_filter *,
+ struct archive_write_program_data *);
+int __archive_write_program_close(struct archive_write_filter *,
+ struct archive_write_program_data *);
+int __archive_write_program_write(struct archive_write_filter *,
+ struct archive_write_program_data *, const void *, size_t);
+int __archive_write_program_set_cmd(struct archive_write_program_data *,
+ const char *);
+int __archive_write_program_add_arg(struct archive_write_program_data *,
+ const char *);
#endif