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 ab0efeb..f223dbc 100644
--- a/cgit.h
+++ b/cgit.h
@@ -30,161 +30,163 @@
30#define CMD_SNAPSHOT 6 30#define CMD_SNAPSHOT 6
31#define CMD_TAG 7 31#define CMD_TAG 7
32#define CMD_REFS 8 32#define CMD_REFS 8
33 33
34/* 34/*
35 * Dateformats used on misc. pages 35 * Dateformats used on misc. pages
36 */ 36 */
37#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S" 37#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S"
38#define FMT_SHORTDATE "%Y-%m-%d" 38#define FMT_SHORTDATE "%Y-%m-%d"
39 39
40 40
41/* 41/*
42 * Limits used for relative dates 42 * Limits used for relative dates
43 */ 43 */
44#define TM_MIN 60 44#define TM_MIN 60
45#define TM_HOUR (TM_MIN * 60) 45#define TM_HOUR (TM_MIN * 60)
46#define TM_DAY (TM_HOUR * 24) 46#define TM_DAY (TM_HOUR * 24)
47#define TM_WEEK (TM_DAY * 7) 47#define TM_WEEK (TM_DAY * 7)
48#define TM_YEAR (TM_DAY * 365) 48#define TM_YEAR (TM_DAY * 365)
49#define TM_MONTH (TM_YEAR / 12.0) 49#define TM_MONTH (TM_YEAR / 12.0)
50 50
51 51
52/* 52/*
53 * Default encoding 53 * Default encoding
54 */ 54 */
55#define PAGE_ENCODING "UTF-8" 55#define PAGE_ENCODING "UTF-8"
56 56
57typedef void (*configfn)(const char *name, const char *value); 57typedef void (*configfn)(const char *name, const char *value);
58typedef void (*filepair_fn)(struct diff_filepair *pair); 58typedef void (*filepair_fn)(struct diff_filepair *pair);
59typedef void (*linediff_fn)(char *line, int len); 59typedef void (*linediff_fn)(char *line, int len);
60 60
61struct cacheitem { 61struct cacheitem {
62 char *name; 62 char *name;
63 struct stat st; 63 struct stat st;
64 int ttl; 64 int ttl;
65 int fd; 65 int fd;
66}; 66};
67 67
68struct repoinfo { 68struct repoinfo {
69 char *url; 69 char *url;
70 char *name; 70 char *name;
71 char *path; 71 char *path;
72 char *desc; 72 char *desc;
73 char *owner; 73 char *owner;
74 char *defbranch; 74 char *defbranch;
75 char *group; 75 char *group;
76 char *module_link; 76 char *module_link;
77 char *readme; 77 char *readme;
78 char *clone_url;
78 int snapshots; 79 int snapshots;
79 int enable_log_filecount; 80 int enable_log_filecount;
80 int enable_log_linecount; 81 int enable_log_linecount;
81}; 82};
82 83
83struct repolist { 84struct repolist {
84 int length; 85 int length;
85 int count; 86 int count;
86 struct repoinfo *repos; 87 struct repoinfo *repos;
87}; 88};
88 89
89struct commitinfo { 90struct commitinfo {
90 struct commit *commit; 91 struct commit *commit;
91 char *author; 92 char *author;
92 char *author_email; 93 char *author_email;
93 unsigned long author_date; 94 unsigned long author_date;
94 char *committer; 95 char *committer;
95 char *committer_email; 96 char *committer_email;
96 unsigned long committer_date; 97 unsigned long committer_date;
97 char *subject; 98 char *subject;
98 char *msg; 99 char *msg;
99 char *msg_encoding; 100 char *msg_encoding;
100}; 101};
101 102
102struct taginfo { 103struct taginfo {
103 char *tagger; 104 char *tagger;
104 char *tagger_email; 105 char *tagger_email;
105 int tagger_date; 106 int tagger_date;
106 char *msg; 107 char *msg;
107}; 108};
108 109
109struct refinfo { 110struct refinfo {
110 const char *refname; 111 const char *refname;
111 struct object *object; 112 struct object *object;
112 union { 113 union {
113 struct taginfo *tag; 114 struct taginfo *tag;
114 struct commitinfo *commit; 115 struct commitinfo *commit;
115 }; 116 };
116}; 117};
117 118
118struct reflist { 119struct reflist {
119 struct refinfo **refs; 120 struct refinfo **refs;
120 int alloc; 121 int alloc;
121 int count; 122 int count;
122}; 123};
123 124
124extern const char *cgit_version; 125extern const char *cgit_version;
125 126
126extern struct repolist cgit_repolist; 127extern struct repolist cgit_repolist;
127extern struct repoinfo *cgit_repo; 128extern struct repoinfo *cgit_repo;
128extern int cgit_cmd; 129extern int cgit_cmd;
129 130
130extern char *cgit_root_title; 131extern char *cgit_root_title;
131extern char *cgit_css; 132extern char *cgit_css;
132extern char *cgit_logo; 133extern char *cgit_logo;
133extern char *cgit_index_header; 134extern char *cgit_index_header;
134extern char *cgit_index_info; 135extern char *cgit_index_info;
135extern char *cgit_logo_link; 136extern char *cgit_logo_link;
136extern char *cgit_module_link; 137extern char *cgit_module_link;
137extern char *cgit_agefile; 138extern char *cgit_agefile;
138extern char *cgit_virtual_root; 139extern char *cgit_virtual_root;
139extern char *cgit_script_name; 140extern char *cgit_script_name;
140extern char *cgit_cache_root; 141extern char *cgit_cache_root;
141extern char *cgit_repo_group; 142extern char *cgit_repo_group;
142extern char *cgit_robots; 143extern char *cgit_robots;
144extern char *cgit_clone_prefix;
143 145
144extern int cgit_nocache; 146extern int cgit_nocache;
145extern int cgit_snapshots; 147extern int cgit_snapshots;
146extern int cgit_enable_index_links; 148extern int cgit_enable_index_links;
147extern int cgit_enable_log_filecount; 149extern int cgit_enable_log_filecount;
148extern int cgit_enable_log_linecount; 150extern int cgit_enable_log_linecount;
149extern int cgit_max_lock_attempts; 151extern int cgit_max_lock_attempts;
150extern int cgit_cache_root_ttl; 152extern int cgit_cache_root_ttl;
151extern int cgit_cache_repo_ttl; 153extern int cgit_cache_repo_ttl;
152extern int cgit_cache_dynamic_ttl; 154extern int cgit_cache_dynamic_ttl;
153extern int cgit_cache_static_ttl; 155extern int cgit_cache_static_ttl;
154extern int cgit_cache_max_create_time; 156extern int cgit_cache_max_create_time;
155extern int cgit_summary_log; 157extern int cgit_summary_log;
156extern int cgit_summary_tags; 158extern int cgit_summary_tags;
157extern int cgit_summary_branches; 159extern int cgit_summary_branches;
158 160
159extern int cgit_max_msg_len; 161extern int cgit_max_msg_len;
160extern int cgit_max_repodesc_len; 162extern int cgit_max_repodesc_len;
161extern int cgit_max_commit_count; 163extern int cgit_max_commit_count;
162 164
163extern int cgit_query_has_symref; 165extern int cgit_query_has_symref;
164extern int cgit_query_has_sha1; 166extern int cgit_query_has_sha1;
165 167
166extern char *cgit_querystring; 168extern char *cgit_querystring;
167extern char *cgit_query_repo; 169extern char *cgit_query_repo;
168extern char *cgit_query_page; 170extern char *cgit_query_page;
169extern char *cgit_query_search; 171extern char *cgit_query_search;
170extern char *cgit_query_grep; 172extern char *cgit_query_grep;
171extern char *cgit_query_head; 173extern char *cgit_query_head;
172extern char *cgit_query_sha1; 174extern char *cgit_query_sha1;
173extern char *cgit_query_sha2; 175extern char *cgit_query_sha2;
174extern char *cgit_query_path; 176extern char *cgit_query_path;
175extern char *cgit_query_name; 177extern char *cgit_query_name;
176extern int cgit_query_ofs; 178extern int cgit_query_ofs;
177 179
178extern int htmlfd; 180extern int htmlfd;
179 181
180extern int cgit_get_cmd_index(const char *cmd); 182extern int cgit_get_cmd_index(const char *cmd);
181extern struct repoinfo *cgit_get_repoinfo(const char *url); 183extern struct repoinfo *cgit_get_repoinfo(const char *url);
182extern void cgit_global_config_cb(const char *name, const char *value); 184extern void cgit_global_config_cb(const char *name, const char *value);
183extern void cgit_repo_config_cb(const char *name, const char *value); 185extern void cgit_repo_config_cb(const char *name, const char *value);
184extern void cgit_querystring_cb(const char *name, const char *value); 186extern void cgit_querystring_cb(const char *name, const char *value);
185 187
186extern int chk_zero(int result, char *msg); 188extern int chk_zero(int result, char *msg);
187extern int chk_positive(int result, char *msg); 189extern int chk_positive(int result, char *msg);
188extern int chk_non_negative(int result, char *msg); 190extern int chk_non_negative(int result, char *msg);
189 191
190extern int hextoint(char c); 192extern int hextoint(char c);