summaryrefslogtreecommitdiffabout
path: root/cgit.h
Unidiff
Diffstat (limited to 'cgit.h') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/cgit.h b/cgit.h
index acb5e8f..1194eb0 100644
--- a/cgit.h
+++ b/cgit.h
@@ -1,49 +1,50 @@
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 <xdiff-interface.h> 19#include <xdiff-interface.h>
19#include <xdiff/xdiff.h> 20#include <xdiff/xdiff.h>
20#include <utf8.h> 21#include <utf8.h>
21 22
22 23
23/* 24/*
24 * Dateformats used on misc. pages 25 * Dateformats used on misc. pages
25 */ 26 */
26#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)" 27#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)"
27#define FMT_SHORTDATE "%Y-%m-%d" 28#define FMT_SHORTDATE "%Y-%m-%d"
28#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ" 29#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ"
29 30
30 31
31/* 32/*
32 * Limits used for relative dates 33 * Limits used for relative dates
33 */ 34 */
34#define TM_MIN 60 35#define TM_MIN 60
35#define TM_HOUR (TM_MIN * 60) 36#define TM_HOUR (TM_MIN * 60)
36#define TM_DAY (TM_HOUR * 24) 37#define TM_DAY (TM_HOUR * 24)
37#define TM_WEEK (TM_DAY * 7) 38#define TM_WEEK (TM_DAY * 7)
38#define TM_YEAR (TM_DAY * 365) 39#define TM_YEAR (TM_DAY * 365)
39#define TM_MONTH (TM_YEAR / 12.0) 40#define TM_MONTH (TM_YEAR / 12.0)
40 41
41 42
42/* 43/*
43 * Default encoding 44 * Default encoding
44 */ 45 */
45#define PAGE_ENCODING "UTF-8" 46#define PAGE_ENCODING "UTF-8"
46 47
47typedef void (*configfn)(const char *name, const char *value); 48typedef void (*configfn)(const char *name, const char *value);
48typedef void (*filepair_fn)(struct diff_filepair *pair); 49typedef void (*filepair_fn)(struct diff_filepair *pair);
49typedef void (*linediff_fn)(char *line, int len); 50typedef void (*linediff_fn)(char *line, int len);
@@ -146,64 +147,65 @@ struct cgit_config {
146 char *repo_group; 147 char *repo_group;
147 char *robots; 148 char *robots;
148 char *root_title; 149 char *root_title;
149 char *root_desc; 150 char *root_desc;
150 char *root_readme; 151 char *root_readme;
151 char *script_name; 152 char *script_name;
152 char *virtual_root; 153 char *virtual_root;
153 int cache_size; 154 int cache_size;
154 int cache_dynamic_ttl; 155 int cache_dynamic_ttl;
155 int cache_max_create_time; 156 int cache_max_create_time;
156 int cache_repo_ttl; 157 int cache_repo_ttl;
157 int cache_root_ttl; 158 int cache_root_ttl;
158 int cache_static_ttl; 159 int cache_static_ttl;
159 int embedded; 160 int embedded;
160 int enable_index_links; 161 int enable_index_links;
161 int enable_log_filecount; 162 int enable_log_filecount;
162 int enable_log_linecount; 163 int enable_log_linecount;
163 int local_time; 164 int local_time;
164 int max_repo_count; 165 int max_repo_count;
165 int max_commit_count; 166 int max_commit_count;
166 int max_lock_attempts; 167 int max_lock_attempts;
167 int max_msg_len; 168 int max_msg_len;
168 int max_repodesc_len; 169 int max_repodesc_len;
169 int max_stats; 170 int max_stats;
170 int nocache; 171 int nocache;
171 int noplainemail; 172 int noplainemail;
172 int noheader; 173 int noheader;
173 int renamelimit; 174 int renamelimit;
174 int snapshots; 175 int snapshots;
175 int summary_branches; 176 int summary_branches;
176 int summary_log; 177 int summary_log;
177 int summary_tags; 178 int summary_tags;
179 struct string_list mimetypes;
178}; 180};
179 181
180struct cgit_page { 182struct cgit_page {
181 time_t modified; 183 time_t modified;
182 time_t expires; 184 time_t expires;
183 size_t size; 185 size_t size;
184 char *mimetype; 186 char *mimetype;
185 char *charset; 187 char *charset;
186 char *filename; 188 char *filename;
187 char *etag; 189 char *etag;
188 char *title; 190 char *title;
189 int status; 191 int status;
190 char *statusmsg; 192 char *statusmsg;
191}; 193};
192 194
193struct cgit_context { 195struct cgit_context {
194 struct cgit_query qry; 196 struct cgit_query qry;
195 struct cgit_config cfg; 197 struct cgit_config cfg;
196 struct cgit_repo *repo; 198 struct cgit_repo *repo;
197 struct cgit_page page; 199 struct cgit_page page;
198}; 200};
199 201
200struct cgit_snapshot_format { 202struct cgit_snapshot_format {
201 const char *suffix; 203 const char *suffix;
202 const char *mimetype; 204 const char *mimetype;
203 write_archive_fn_t write_func; 205 write_archive_fn_t write_func;
204 int bit; 206 int bit;
205}; 207};
206 208
207extern const char *cgit_version; 209extern const char *cgit_version;
208 210
209extern struct cgit_repolist cgit_repolist; 211extern struct cgit_repolist cgit_repolist;