Lines Matching refs:cset
114 _cset_add_filter(struct creation_set *cset, int program, const char *filter) in _cset_add_filter() argument
119 new_ptr = realloc(cset->filters, in _cset_add_filter()
120 sizeof(*cset->filters) * (cset->filter_count + 1)); in _cset_add_filter()
126 cset->filters = new_ptr; in _cset_add_filter()
127 cset->filters[cset->filter_count].program = program; in _cset_add_filter()
128 cset->filters[cset->filter_count].filter_name = new_filter; in _cset_add_filter()
129 cset->filter_count++; in _cset_add_filter()
133 cset_add_filter(struct creation_set *cset, const char *filter) in cset_add_filter() argument
135 _cset_add_filter(cset, 0, filter); in cset_add_filter()
139 cset_add_filter_program(struct creation_set *cset, const char *filter) in cset_add_filter_program() argument
141 _cset_add_filter(cset, 1, filter); in cset_add_filter_program()
145 cset_read_support_filter_program(struct creation_set *cset, struct archive *a) in cset_read_support_filter_program() argument
149 for (i = 0; i < cset->filter_count; i++) { in cset_read_support_filter_program()
150 if (cset->filters[i].program) { in cset_read_support_filter_program()
152 cset->filters[i].filter_name); in cset_read_support_filter_program()
160 cset_write_add_filters(struct creation_set *cset, struct archive *a, in cset_write_add_filters() argument
165 for (i = 0; i < cset->filter_count; i++) { in cset_write_add_filters()
166 if (cset->filters[i].program) in cset_write_add_filters()
168 cset->filters[i].filter_name); in cset_write_add_filters()
171 cset->filters[i].filter_name); in cset_write_add_filters()
173 *filter_name = cset->filters[i].filter_name; in cset_write_add_filters()
182 cset_set_format(struct creation_set *cset, const char *format) in cset_set_format() argument
189 free(cset->create_format); in cset_set_format()
190 cset->create_format = f; in cset_set_format()
194 cset_get_format(struct creation_set *cset) in cset_get_format() argument
196 return (cset->create_format); in cset_get_format()
213 cset_free(struct creation_set *cset) in cset_free() argument
215 _cleanup_filters(cset->filters, cset->filter_count); in cset_free()
216 free(cset->create_format); in cset_free()
217 free(cset); in cset_free()
230 cset_auto_compress(struct creation_set *cset, const char *filename) in cset_auto_compress() argument
241 old_filters = cset->filters; in cset_auto_compress()
242 old_filter_count = cset->filter_count; in cset_auto_compress()
243 cset->filters = NULL; in cset_auto_compress()
244 cset->filter_count = 0; in cset_auto_compress()
255 cset_add_filter(cset, code); in cset_auto_compress()
262 cset_set_format(cset, code); in cset_auto_compress()
277 if (cset->filters) { in cset_auto_compress()
284 v = malloc(sizeof(*v) * cset->filter_count); in cset_auto_compress()
288 for (i = 0, r = cset->filter_count; r > 0; ) in cset_auto_compress()
289 v[i++] = cset->filters[--r]; in cset_auto_compress()
290 free(cset->filters); in cset_auto_compress()
291 cset->filters = v; in cset_auto_compress()
295 cset->filters = old_filters; in cset_auto_compress()
296 cset->filter_count = old_filter_count; in cset_auto_compress()