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 74aa340..b5f00fc 100644
--- a/cgit.h
+++ b/cgit.h
@@ -1,169 +1,171 @@
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#include <graph.h>
24 24
25 25
26/* 26/*
27 * Dateformats used on misc. pages 27 * Dateformats used on misc. pages
28 */ 28 */
29#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)" 29#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)"
30#define FMT_SHORTDATE "%Y-%m-%d" 30#define FMT_SHORTDATE "%Y-%m-%d"
31#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ" 31#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ"
32 32
33 33
34/* 34/*
35 * Limits used for relative dates 35 * Limits used for relative dates
36 */ 36 */
37#define TM_MIN 60 37#define TM_MIN 60
38#define TM_HOUR (TM_MIN * 60) 38#define TM_HOUR (TM_MIN * 60)
39#define TM_DAY (TM_HOUR * 24) 39#define TM_DAY (TM_HOUR * 24)
40#define TM_WEEK (TM_DAY * 7) 40#define TM_WEEK (TM_DAY * 7)
41#define TM_YEAR (TM_DAY * 365) 41#define TM_YEAR (TM_DAY * 365)
42#define TM_MONTH (TM_YEAR / 12.0) 42#define TM_MONTH (TM_YEAR / 12.0)
43 43
44 44
45/* 45/*
46 * Default encoding 46 * Default encoding
47 */ 47 */
48#define PAGE_ENCODING "UTF-8" 48#define PAGE_ENCODING "UTF-8"
49 49
50typedef void (*configfn)(const char *name, const char *value); 50typedef void (*configfn)(const char *name, const char *value);
51typedef void (*filepair_fn)(struct diff_filepair *pair); 51typedef void (*filepair_fn)(struct diff_filepair *pair);
52typedef void (*linediff_fn)(char *line, int len); 52typedef void (*linediff_fn)(char *line, int len);
53 53
54struct cgit_filter { 54struct cgit_filter {
55 char *cmd; 55 char *cmd;
56 char **argv; 56 char **argv;
57 int old_stdout; 57 int old_stdout;
58 int pipe_fh[2]; 58 int pipe_fh[2];
59 int pid; 59 int pid;
60 int exitstatus; 60 int exitstatus;
61}; 61};
62 62
63struct cgit_repo { 63struct cgit_repo {
64 char *url; 64 char *url;
65 char *name; 65 char *name;
66 char *path; 66 char *path;
67 char *desc; 67 char *desc;
68 char *owner; 68 char *owner;
69 char *defbranch; 69 char *defbranch;
70 char *module_link; 70 char *module_link;
71 char *readme; 71 char *readme;
72 char *section; 72 char *section;
73 char *clone_url; 73 char *clone_url;
74 char *logo;
75 char *logo_link;
74 int snapshots; 76 int snapshots;
75 int enable_commit_graph; 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;
100 unsigned long author_date; 102 unsigned long author_date;
101 char *committer; 103 char *committer;
102 char *committer_email; 104 char *committer_email;
103 unsigned long committer_date; 105 unsigned long committer_date;
104 char *subject; 106 char *subject;
105 char *msg; 107 char *msg;
106 char *msg_encoding; 108 char *msg_encoding;
107}; 109};
108 110
109struct taginfo { 111struct taginfo {
110 char *tagger; 112 char *tagger;
111 char *tagger_email; 113 char *tagger_email;
112 unsigned long tagger_date; 114 unsigned long tagger_date;
113 char *msg; 115 char *msg;
114}; 116};
115 117
116struct refinfo { 118struct refinfo {
117 const char *refname; 119 const char *refname;
118 struct object *object; 120 struct object *object;
119 union { 121 union {
120 struct taginfo *tag; 122 struct taginfo *tag;
121 struct commitinfo *commit; 123 struct commitinfo *commit;
122 }; 124 };
123}; 125};
124 126
125struct reflist { 127struct reflist {
126 struct refinfo **refs; 128 struct refinfo **refs;
127 int alloc; 129 int alloc;
128 int count; 130 int count;
129}; 131};
130 132
131struct cgit_query { 133struct cgit_query {
132 int has_symref; 134 int has_symref;
133 int has_sha1; 135 int has_sha1;
134 char *raw; 136 char *raw;
135 char *repo; 137 char *repo;
136 char *page; 138 char *page;
137 char *search; 139 char *search;
138 char *grep; 140 char *grep;
139 char *head; 141 char *head;
140 char *sha1; 142 char *sha1;
141 char *sha2; 143 char *sha2;
142 char *path; 144 char *path;
143 char *name; 145 char *name;
144 char *mimetype; 146 char *mimetype;
145 char *url; 147 char *url;
146 char *period; 148 char *period;
147 int ofs; 149 int ofs;
148 int nohead; 150 int nohead;
149 char *sort; 151 char *sort;
150 int showmsg; 152 int showmsg;
151 int ssdiff; 153 int ssdiff;
152 int show_all; 154 int show_all;
153 int context; 155 int context;
154 int ignorews; 156 int ignorews;
155 char *vpath; 157 char *vpath;
156}; 158};
157 159
158struct cgit_config { 160struct cgit_config {
159 char *agefile; 161 char *agefile;
160 char *cache_root; 162 char *cache_root;
161 char *clone_prefix; 163 char *clone_prefix;
162 char *css; 164 char *css;
163 char *favicon; 165 char *favicon;
164 char *footer; 166 char *footer;
165 char *head_include; 167 char *head_include;
166 char *header; 168 char *header;
167 char *index_header; 169 char *index_header;
168 char *index_info; 170 char *index_info;
169 char *logo; 171 char *logo;