summaryrefslogtreecommitdiff
path: root/libarchive/archive_read_disk_private.h
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-01-18 22:13:43 -0500
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-01-18 22:13:43 -0500
commit4fd30257d3f552ff83632c9f8af6695b8e941428 (patch)
tree7e75ee2dafa25985eebbaf8bc62f05c3c8bc7168 /libarchive/archive_read_disk_private.h
parent21feac4385887e560f12e253c8b0dad3c44397fe (diff)
downloadlibarchive-4fd30257d3f552ff83632c9f8af6695b8e941428.tar.gz
Cast away archive_read_disk_set_name_filter_callback and add archive_read_disk_set_matching instead
to effectively call archive_matching_*_excluded_ae function in archive_read_disk. SVN-Revision: 4175
Diffstat (limited to 'libarchive/archive_read_disk_private.h')
-rw-r--r--libarchive/archive_read_disk_private.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/libarchive/archive_read_disk_private.h b/libarchive/archive_read_disk_private.h
index c6af738e..c0367e5d 100644
--- a/libarchive/archive_read_disk_private.h
+++ b/libarchive/archive_read_disk_private.h
@@ -73,13 +73,17 @@ struct archive_read_disk {
void (*cleanup_uname)(void *private);
void *lookup_uname_data;
- int (*name_filter_func)(struct archive *, void *,
- struct archive_entry *);
- void *name_filter_data;
int (*metadata_filter_func)(struct archive *, void *,
struct archive_entry *);
void *metadata_filter_data;
+ /* ARCHIVE_MATCHING object. */
+ struct archive *matching;
+ /* Callback function, this will be invoked when ARCHIVE_MATCHING
+ * archive_matching_*_excluded_ae return true. */
+ void (*excluded_cb_func)(struct archive *, void *,
+ struct archive_entry *);
+ void *excluded_cb_data;
};
#endif