Lines Matching defs:cset

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