summaryrefslogtreecommitdiffabout
path: root/cgit.h
Unidiff
Diffstat (limited to 'cgit.h') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/cgit.h b/cgit.h
index a3b5385..2a3cd5a 100644
--- a/cgit.h
+++ b/cgit.h
@@ -6,46 +6,62 @@
6#include <ctype.h> 6#include <ctype.h>
7#include <sched.h> 7#include <sched.h>
8 8
9typedef void (*configfn)(const char *name, const char *value); 9typedef void (*configfn)(const char *name, const char *value);
10 10
11struct cacheitem { 11struct cacheitem {
12 char *name; 12 char *name;
13 struct stat st; 13 struct stat st;
14 int ttl; 14 int ttl;
15 int fd; 15 int fd;
16}; 16};
17 17
18struct repoinfo {
19 char *url;
20 char *name;
21 char *path;
22 char *desc;
23 char *owner;
24};
25
26struct repolist {
27 int length;
28 int count;
29 struct repoinfo *repos;
30};
31
18struct commitinfo { 32struct commitinfo {
19 struct commit *commit; 33 struct commit *commit;
20 char *author; 34 char *author;
21 char *author_email; 35 char *author_email;
22 unsigned long author_date; 36 unsigned long author_date;
23 char *committer; 37 char *committer;
24 char *committer_email; 38 char *committer_email;
25 unsigned long committer_date; 39 unsigned long committer_date;
26 char *subject; 40 char *subject;
27 char *msg; 41 char *msg;
28}; 42};
29 43
30struct taginfo { 44struct taginfo {
31 char *tagger; 45 char *tagger;
32 char *tagger_email; 46 char *tagger_email;
33 int tagger_date; 47 int tagger_date;
34 char *msg; 48 char *msg;
35}; 49};
36 50
37extern const char cgit_version[]; 51extern const char cgit_version[];
38 52
39extern char *cgit_root; 53extern struct repolist cgit_repolist;
54extern struct repoinfo *cgit_repo;
55
40extern char *cgit_root_title; 56extern char *cgit_root_title;
41extern char *cgit_css; 57extern char *cgit_css;
42extern char *cgit_logo; 58extern char *cgit_logo;
43extern char *cgit_logo_link; 59extern char *cgit_logo_link;
44extern char *cgit_virtual_root; 60extern char *cgit_virtual_root;
45extern char *cgit_cache_root; 61extern char *cgit_cache_root;
46 62
47extern int cgit_nocache; 63extern int cgit_nocache;
48extern int cgit_max_lock_attempts; 64extern int cgit_max_lock_attempts;
49extern int cgit_cache_root_ttl; 65extern int cgit_cache_root_ttl;
50extern int cgit_cache_repo_ttl; 66extern int cgit_cache_repo_ttl;
51extern int cgit_cache_dynamic_ttl; 67extern int cgit_cache_dynamic_ttl;