|
diff --git a/cgit.h b/cgit.h index 5f7af51..d90ccdc 100644 --- a/ cgit.h+++ b/ cgit.h |
|
@@ -17,2 +17,3 @@ |
17 | #include <archive.h> |
17 | #include <archive.h> |
| |
18 | #include <string-list.h> |
18 | #include <xdiff-interface.h> |
19 | #include <xdiff-interface.h> |
@@ -50,2 +51,11 @@ typedef void (*linediff_fn)(char *line, int len); |
50 | |
51 | |
| |
52 | struct cgit_filter { |
| |
53 | char *cmd; |
| |
54 | char **argv; |
| |
55 | int old_stdout; |
| |
56 | int pipe_fh[2]; |
| |
57 | int pid; |
| |
58 | int exitstatus; |
| |
59 | }; |
| |
60 | |
51 | struct cgit_repo { |
61 | struct cgit_repo { |
@@ -66,2 +76,5 @@ struct cgit_repo { |
66 | time_t mtime; |
76 | time_t mtime; |
| |
77 | struct cgit_filter *about_filter; |
| |
78 | struct cgit_filter *commit_filter; |
| |
79 | struct cgit_filter *source_filter; |
67 | }; |
80 | }; |
@@ -138,2 +151,3 @@ struct cgit_config { |
138 | char *footer; |
151 | char *footer; |
| |
152 | char *head_include; |
139 | char *header; |
153 | char *header; |
@@ -157,2 +171,3 @@ struct cgit_config { |
157 | int cache_static_ttl; |
171 | int cache_static_ttl; |
| |
172 | int embedded; |
158 | int enable_index_links; |
173 | int enable_index_links; |
@@ -168,2 +183,4 @@ struct cgit_config { |
168 | int nocache; |
183 | int nocache; |
| |
184 | int noplainemail; |
| |
185 | int noheader; |
169 | int renamelimit; |
186 | int renamelimit; |
@@ -173,2 +190,6 @@ struct cgit_config { |
173 | int summary_tags; |
190 | int summary_tags; |
| |
191 | struct string_list mimetypes; |
| |
192 | struct cgit_filter *about_filter; |
| |
193 | struct cgit_filter *commit_filter; |
| |
194 | struct cgit_filter *source_filter; |
174 | }; |
195 | }; |
@@ -182,3 +203,19 @@ struct cgit_page { |
182 | char *filename; |
203 | char *filename; |
| |
204 | char *etag; |
183 | char *title; |
205 | char *title; |
| |
206 | int status; |
| |
207 | char *statusmsg; |
| |
208 | }; |
| |
209 | |
| |
210 | struct cgit_environment { |
| |
211 | char *cgit_config; |
| |
212 | char *http_host; |
| |
213 | char *https; |
| |
214 | char *no_http; |
| |
215 | char *path_info; |
| |
216 | char *query_string; |
| |
217 | char *request_method; |
| |
218 | char *script_name; |
| |
219 | char *server_name; |
| |
220 | char *server_port; |
184 | }; |
221 | }; |
@@ -186,2 +223,3 @@ struct cgit_page { |
186 | struct cgit_context { |
223 | struct cgit_context { |
| |
224 | struct cgit_environment env; |
187 | struct cgit_query qry; |
225 | struct cgit_query qry; |
@@ -244,2 +282,5 @@ extern int cgit_parse_snapshots_mask(const char *str); |
244 | |
282 | |
| |
283 | extern int cgit_open_filter(struct cgit_filter *filter); |
| |
284 | extern int cgit_close_filter(struct cgit_filter *filter); |
| |
285 | |
245 | |
286 | |
|