diff options
author | Michihiro NAKAJIMA <ggcueroad@gmail.com> | 2012-10-11 07:33:00 +0900 |
---|---|---|
committer | Michihiro NAKAJIMA <ggcueroad@gmail.com> | 2012-10-11 07:33:00 +0900 |
commit | 9e454d6753f7a939e0eb9b0f1eaa454683842d60 (patch) | |
tree | cf5caddf080366b59ee3d857da0723d2db4ad6f3 /libarchive/archive_write_private.h | |
parent | 7ba3fa3e7943c426d5bd36f541648c59604df3c5 (diff) | |
download | libarchive-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.h | 17 |
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 |