summaryrefslogtreecommitdiffabout
path: root/cgit.h
Unidiff
Diffstat (limited to 'cgit.h') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/cgit.h b/cgit.h
index 8a9d5fa..b5f00fc 100644
--- a/cgit.h
+++ b/cgit.h
@@ -1,46 +1,47 @@
1#ifndef CGIT_H 1#ifndef CGIT_H
2#define CGIT_H 2#define CGIT_H
3 3
4 4
5#include <git-compat-util.h> 5#include <git-compat-util.h>
6#include <cache.h> 6#include <cache.h>
7#include <grep.h> 7#include <grep.h>
8#include <object.h> 8#include <object.h>
9#include <tree.h> 9#include <tree.h>
10#include <commit.h> 10#include <commit.h>
11#include <tag.h> 11#include <tag.h>
12#include <diff.h> 12#include <diff.h>
13#include <diffcore.h> 13#include <diffcore.h>
14#include <refs.h> 14#include <refs.h>
15#include <revision.h> 15#include <revision.h>
16#include <log-tree.h> 16#include <log-tree.h>
17#include <archive.h> 17#include <archive.h>
18#include <string-list.h> 18#include <string-list.h>
19#include <xdiff-interface.h> 19#include <xdiff-interface.h>
20#include <xdiff/xdiff.h> 20#include <xdiff/xdiff.h>
21#include <utf8.h> 21#include <utf8.h>
22#include <notes.h> 22#include <notes.h>
23#include <graph.h>
23 24
24 25
25/* 26/*
26 * Dateformats used on misc. pages 27 * Dateformats used on misc. pages
27 */ 28 */
28#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)" 29#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)"
29#define FMT_SHORTDATE "%Y-%m-%d" 30#define FMT_SHORTDATE "%Y-%m-%d"
30#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ" 31#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ"
31 32
32 33
33/* 34/*
34 * Limits used for relative dates 35 * Limits used for relative dates
35 */ 36 */
36#define TM_MIN 60 37#define TM_MIN 60
37#define TM_HOUR (TM_MIN * 60) 38#define TM_HOUR (TM_MIN * 60)
38#define TM_DAY (TM_HOUR * 24) 39#define TM_DAY (TM_HOUR * 24)
39#define TM_WEEK (TM_DAY * 7) 40#define TM_WEEK (TM_DAY * 7)
40#define TM_YEAR (TM_DAY * 365) 41#define TM_YEAR (TM_DAY * 365)
41#define TM_MONTH (TM_YEAR / 12.0) 42#define TM_MONTH (TM_YEAR / 12.0)
42 43
43 44
44/* 45/*
45 * Default encoding 46 * Default encoding
46 */ 47 */
@@ -52,48 +53,49 @@ typedef void (*linediff_fn)(char *line, int len);
52 53
53struct cgit_filter { 54struct cgit_filter {
54 char *cmd; 55 char *cmd;
55 char **argv; 56 char **argv;
56 int old_stdout; 57 int old_stdout;
57 int pipe_fh[2]; 58 int pipe_fh[2];
58 int pid; 59 int pid;
59 int exitstatus; 60 int exitstatus;
60}; 61};
61 62
62struct cgit_repo { 63struct cgit_repo {
63 char *url; 64 char *url;
64 char *name; 65 char *name;
65 char *path; 66 char *path;
66 char *desc; 67 char *desc;
67 char *owner; 68 char *owner;
68 char *defbranch; 69 char *defbranch;
69 char *module_link; 70 char *module_link;
70 char *readme; 71 char *readme;
71 char *section; 72 char *section;
72 char *clone_url; 73 char *clone_url;
73 char *logo; 74 char *logo;
74 char *logo_link; 75 char *logo_link;
75 int snapshots; 76 int snapshots;
77 int enable_commit_graph;
76 int enable_log_filecount; 78 int enable_log_filecount;
77 int enable_log_linecount; 79 int enable_log_linecount;
78 int enable_remote_branches; 80 int enable_remote_branches;
79 int enable_subject_links; 81 int enable_subject_links;
80 int max_stats; 82 int max_stats;
81 time_t mtime; 83 time_t mtime;
82 struct cgit_filter *about_filter; 84 struct cgit_filter *about_filter;
83 struct cgit_filter *commit_filter; 85 struct cgit_filter *commit_filter;
84 struct cgit_filter *source_filter; 86 struct cgit_filter *source_filter;
85}; 87};
86 88
87typedef void (*repo_config_fn)(struct cgit_repo *repo, const char *name, 89typedef void (*repo_config_fn)(struct cgit_repo *repo, const char *name,
88 const char *value); 90 const char *value);
89 91
90struct cgit_repolist { 92struct cgit_repolist {
91 int length; 93 int length;
92 int count; 94 int count;
93 struct cgit_repo *repos; 95 struct cgit_repo *repos;
94}; 96};
95 97
96struct commitinfo { 98struct commitinfo {
97 struct commit *commit; 99 struct commit *commit;
98 char *author; 100 char *author;
99 char *author_email; 101 char *author_email;
@@ -169,67 +171,69 @@ struct cgit_config {
169 char *logo; 171 char *logo;
170 char *logo_link; 172 char *logo_link;
171 char *module_link; 173 char *module_link;
172 char *project_list; 174 char *project_list;
173 char *readme; 175 char *readme;
174 char *robots; 176 char *robots;
175 char *root_title; 177 char *root_title;
176 char *root_desc; 178 char *root_desc;
177 char *root_readme; 179 char *root_readme;
178 char *script_name; 180 char *script_name;
179 char *section; 181 char *section;
180 char *virtual_root; 182 char *virtual_root;
181 char *strict_export; 183 char *strict_export;
182 int cache_size; 184 int cache_size;
183 int cache_dynamic_ttl; 185 int cache_dynamic_ttl;
184 int cache_max_create_time; 186 int cache_max_create_time;
185 int cache_repo_ttl; 187 int cache_repo_ttl;
186 int cache_root_ttl; 188 int cache_root_ttl;
187 int cache_scanrc_ttl; 189 int cache_scanrc_ttl;
188 int cache_static_ttl; 190 int cache_static_ttl;
189 int embedded; 191 int embedded;
190 int enable_filter_overrides; 192 int enable_filter_overrides;
191 int enable_gitweb_owner; 193 int enable_gitweb_owner;
192 int enable_index_links; 194 int enable_index_links;
195 int enable_commit_graph;
193 int enable_log_filecount; 196 int enable_log_filecount;
194 int enable_log_linecount; 197 int enable_log_linecount;
195 int enable_remote_branches; 198 int enable_remote_branches;
196 int enable_subject_links; 199 int enable_subject_links;
197 int enable_tree_linenumbers; 200 int enable_tree_linenumbers;
198 int local_time; 201 int local_time;
199 int max_atom_items; 202 int max_atom_items;
200 int max_repo_count; 203 int max_repo_count;
201 int max_commit_count; 204 int max_commit_count;
202 int max_lock_attempts; 205 int max_lock_attempts;
203 int max_msg_len; 206 int max_msg_len;
204 int max_repodesc_len; 207 int max_repodesc_len;
205 int max_blob_size; 208 int max_blob_size;
206 int max_stats; 209 int max_stats;
207 int nocache; 210 int nocache;
208 int noplainemail; 211 int noplainemail;
209 int noheader; 212 int noheader;
210 int renamelimit; 213 int renamelimit;
211 int remove_suffix; 214 int remove_suffix;
215 int scan_hidden_path;
212 int section_from_path; 216 int section_from_path;
213 int snapshots; 217 int snapshots;
214 int summary_branches; 218 int summary_branches;
215 int summary_log; 219 int summary_log;
216 int summary_tags; 220 int summary_tags;
217 int ssdiff; 221 int ssdiff;
218 struct string_list mimetypes; 222 struct string_list mimetypes;
219 struct cgit_filter *about_filter; 223 struct cgit_filter *about_filter;
220 struct cgit_filter *commit_filter; 224 struct cgit_filter *commit_filter;
221 struct cgit_filter *source_filter; 225 struct cgit_filter *source_filter;
222}; 226};
223 227
224struct cgit_page { 228struct cgit_page {
225 time_t modified; 229 time_t modified;
226 time_t expires; 230 time_t expires;
227 size_t size; 231 size_t size;
228 char *mimetype; 232 char *mimetype;
229 char *charset; 233 char *charset;
230 char *filename; 234 char *filename;
231 char *etag; 235 char *etag;
232 char *title; 236 char *title;
233 int status; 237 int status;
234 char *statusmsg; 238 char *statusmsg;
235}; 239};