aboutsummaryrefslogtreecommitdiffstats
path: root/cgit.h
diff options
context:
space:
mode:
authorGravatar John Keeping <john@keeping.me.uk>2014-01-13 02:13:50 (JST)
committerGravatar Jason A. Donenfeld <Jason@zx2c4.com>2014-01-13 04:20:20 (JST)
commit3d8a6507ca542881a5e8b30ad6b7068a9c4fdeea (patch)
treef95c74d3317546606d72b74db3082769515c5e33 /cgit.h
parentda218fcd9eb554a8405ca72e84bcc0feb371194f (diff)
downloadcgit-3d8a6507ca542881a5e8b30ad6b7068a9c4fdeea.zip
cgit-3d8a6507ca542881a5e8b30ad6b7068a9c4fdeea.tar.gz
filter: pass extra arguments via cgit_open_filter
This avoids poking into the filter data structure at various points in the code. We rely on the fact that the number of arguments is fixed based on the filter type (set in cgit_new_filter) and that the call sites all know which filter type they're using. Signed-off-by: John Keeping <john@keeping.me.uk>
Diffstat (limited to 'cgit.h')
-rw-r--r--cgit.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/cgit.h b/cgit.h
index a72c503..e6e7715 100644
--- a/cgit.h
+++ b/cgit.h
@@ -59,6 +59,7 @@ typedef enum {
59struct cgit_filter { 59struct cgit_filter {
60 char *cmd; 60 char *cmd;
61 char **argv; 61 char **argv;
62 int extra_args;
62 int old_stdout; 63 int old_stdout;
63 int pipe_fh[2]; 64 int pipe_fh[2];
64 int pid; 65 int pid;
@@ -342,7 +343,7 @@ extern const char *cgit_repobasename(const char *reponame);
342 343
343extern int cgit_parse_snapshots_mask(const char *str); 344extern int cgit_parse_snapshots_mask(const char *str);
344 345
345extern int cgit_open_filter(struct cgit_filter *filter); 346extern int cgit_open_filter(struct cgit_filter *filter, ...);
346extern int cgit_close_filter(struct cgit_filter *filter); 347extern int cgit_close_filter(struct cgit_filter *filter);
347extern struct cgit_filter *cgit_new_filter(const char *cmd, filter_type filtertype); 348extern struct cgit_filter *cgit_new_filter(const char *cmd, filter_type filtertype);
348 349