X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/7bd90b8048fd6937766dff7474947dd80205ea7e..f43b228d0bca5791be98ff3fbb2f8743219635b6:/cgit.h?ds=sidebyside diff --git a/cgit.h b/cgit.h index 92e8c55..519d2af 100644 --- a/cgit.h +++ b/cgit.h @@ -60,13 +60,14 @@ struct cgit_filter { int (*open)(struct cgit_filter *, va_list ap); int (*close)(struct cgit_filter *); void (*fprintf)(struct cgit_filter *, FILE *, const char *prefix); + void (*cleanup)(struct cgit_filter *); + int argument_count; }; struct cgit_exec_filter { struct cgit_filter base; char *cmd; char **argv; - int extra_args; int old_stdout; int pipe_fh[2]; int pid; @@ -355,6 +356,8 @@ extern int cgit_close_filter(struct cgit_filter *filter); extern void cgit_fprintf_filter(struct cgit_filter *filter, FILE *f, const char *prefix); extern void cgit_exec_filter_init(struct cgit_exec_filter *filter, char *cmd, char **argv); extern struct cgit_filter *cgit_new_filter(const char *cmd, filter_type filtertype); +extern void cgit_cleanup_filters(void); +extern void cgit_init_filters(void); extern void cgit_prepare_repo_env(struct cgit_repo * repo);