author | Lars Hjemli <hjemli@gmail.com> | 2007-05-08 20:40:59 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-05-08 21:38:49 (UTC) |
commit | 61c3ca978c586c673aec618cb94210657278dda8 (patch) (unidiff) | |
tree | 7011987769e65ad0e7aa8b79f648357e9cd88c30 /cgit.h | |
parent | 66cacd053ba900c8eb3b7962027370c84a97f990 (diff) | |
download | cgit-61c3ca978c586c673aec618cb94210657278dda8.zip cgit-61c3ca978c586c673aec618cb94210657278dda8.tar.gz cgit-61c3ca978c586c673aec618cb94210657278dda8.tar.bz2 |
Update to libgit 1.5.2-rc2
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | cgit.h | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -1,154 +1,166 @@ | |||
1 | #ifndef CGIT_H | 1 | #ifndef CGIT_H |
2 | #define CGIT_H | 2 | #define CGIT_H |
3 | 3 | ||
4 | #include "git.h" | 4 | |
5 | #include <openssl/sha.h> | 5 | #include <git-compat-util.h> |
6 | #include <ctype.h> | 6 | #include <cache.h> |
7 | #include <sched.h> | 7 | #include <grep.h> |
8 | #include <object.h> | ||
9 | #include <tree.h> | ||
10 | #include <commit.h> | ||
11 | #include <tag.h> | ||
12 | #include <diff.h> | ||
13 | #include <diffcore.h> | ||
14 | #include <refs.h> | ||
15 | #include <revision.h> | ||
16 | #include <log-tree.h> | ||
17 | #include <archive.h> | ||
18 | #include <xdiff/xdiff.h> | ||
19 | |||
8 | 20 | ||
9 | typedef void (*configfn)(const char *name, const char *value); | 21 | typedef void (*configfn)(const char *name, const char *value); |
10 | 22 | ||
11 | struct cacheitem { | 23 | struct cacheitem { |
12 | char *name; | 24 | char *name; |
13 | struct stat st; | 25 | struct stat st; |
14 | int ttl; | 26 | int ttl; |
15 | int fd; | 27 | int fd; |
16 | }; | 28 | }; |
17 | 29 | ||
18 | struct repoinfo { | 30 | struct repoinfo { |
19 | char *url; | 31 | char *url; |
20 | char *name; | 32 | char *name; |
21 | char *path; | 33 | char *path; |
22 | char *desc; | 34 | char *desc; |
23 | char *owner; | 35 | char *owner; |
24 | int snapshots; | 36 | int snapshots; |
25 | }; | 37 | }; |
26 | 38 | ||
27 | struct repolist { | 39 | struct repolist { |
28 | int length; | 40 | int length; |
29 | int count; | 41 | int count; |
30 | struct repoinfo *repos; | 42 | struct repoinfo *repos; |
31 | }; | 43 | }; |
32 | 44 | ||
33 | struct commitinfo { | 45 | struct commitinfo { |
34 | struct commit *commit; | 46 | struct commit *commit; |
35 | char *author; | 47 | char *author; |
36 | char *author_email; | 48 | char *author_email; |
37 | unsigned long author_date; | 49 | unsigned long author_date; |
38 | char *committer; | 50 | char *committer; |
39 | char *committer_email; | 51 | char *committer_email; |
40 | unsigned long committer_date; | 52 | unsigned long committer_date; |
41 | char *subject; | 53 | char *subject; |
42 | char *msg; | 54 | char *msg; |
43 | }; | 55 | }; |
44 | 56 | ||
45 | struct taginfo { | 57 | struct taginfo { |
46 | char *tagger; | 58 | char *tagger; |
47 | char *tagger_email; | 59 | char *tagger_email; |
48 | int tagger_date; | 60 | int tagger_date; |
49 | char *msg; | 61 | char *msg; |
50 | }; | 62 | }; |
51 | 63 | ||
52 | extern const char cgit_version[]; | 64 | extern const char cgit_version[]; |
53 | 65 | ||
54 | extern struct repolist cgit_repolist; | 66 | extern struct repolist cgit_repolist; |
55 | extern struct repoinfo *cgit_repo; | 67 | extern struct repoinfo *cgit_repo; |
56 | 68 | ||
57 | extern char *cgit_root_title; | 69 | extern char *cgit_root_title; |
58 | extern char *cgit_css; | 70 | extern char *cgit_css; |
59 | extern char *cgit_logo; | 71 | extern char *cgit_logo; |
60 | extern char *cgit_logo_link; | 72 | extern char *cgit_logo_link; |
61 | extern char *cgit_virtual_root; | 73 | extern char *cgit_virtual_root; |
62 | extern char *cgit_cache_root; | 74 | extern char *cgit_cache_root; |
63 | 75 | ||
64 | extern int cgit_nocache; | 76 | extern int cgit_nocache; |
65 | extern int cgit_snapshots; | 77 | extern int cgit_snapshots; |
66 | extern int cgit_max_lock_attempts; | 78 | extern int cgit_max_lock_attempts; |
67 | extern int cgit_cache_root_ttl; | 79 | extern int cgit_cache_root_ttl; |
68 | extern int cgit_cache_repo_ttl; | 80 | extern int cgit_cache_repo_ttl; |
69 | extern int cgit_cache_dynamic_ttl; | 81 | extern int cgit_cache_dynamic_ttl; |
70 | extern int cgit_cache_static_ttl; | 82 | extern int cgit_cache_static_ttl; |
71 | extern int cgit_cache_max_create_time; | 83 | extern int cgit_cache_max_create_time; |
72 | 84 | ||
73 | extern int cgit_max_msg_len; | 85 | extern int cgit_max_msg_len; |
74 | 86 | ||
75 | extern char *cgit_repo_name; | 87 | extern char *cgit_repo_name; |
76 | extern char *cgit_repo_desc; | 88 | extern char *cgit_repo_desc; |
77 | extern char *cgit_repo_owner; | 89 | extern char *cgit_repo_owner; |
78 | 90 | ||
79 | extern int cgit_query_has_symref; | 91 | extern int cgit_query_has_symref; |
80 | extern int cgit_query_has_sha1; | 92 | extern int cgit_query_has_sha1; |
81 | 93 | ||
82 | extern char *cgit_querystring; | 94 | extern char *cgit_querystring; |
83 | extern char *cgit_query_repo; | 95 | extern char *cgit_query_repo; |
84 | extern char *cgit_query_page; | 96 | extern char *cgit_query_page; |
85 | extern char *cgit_query_search; | 97 | extern char *cgit_query_search; |
86 | extern char *cgit_query_head; | 98 | extern char *cgit_query_head; |
87 | extern char *cgit_query_sha1; | 99 | extern char *cgit_query_sha1; |
88 | extern char *cgit_query_sha2; | 100 | extern char *cgit_query_sha2; |
89 | extern char *cgit_query_path; | 101 | extern char *cgit_query_path; |
90 | extern char *cgit_query_name; | 102 | extern char *cgit_query_name; |
91 | extern int cgit_query_ofs; | 103 | extern int cgit_query_ofs; |
92 | 104 | ||
93 | extern int htmlfd; | 105 | extern int htmlfd; |
94 | 106 | ||
95 | extern void cgit_global_config_cb(const char *name, const char *value); | 107 | extern void cgit_global_config_cb(const char *name, const char *value); |
96 | extern void cgit_repo_config_cb(const char *name, const char *value); | 108 | extern void cgit_repo_config_cb(const char *name, const char *value); |
97 | extern void cgit_querystring_cb(const char *name, const char *value); | 109 | extern void cgit_querystring_cb(const char *name, const char *value); |
98 | 110 | ||
99 | extern int chk_zero(int result, char *msg); | 111 | extern int chk_zero(int result, char *msg); |
100 | extern int chk_positive(int result, char *msg); | 112 | extern int chk_positive(int result, char *msg); |
101 | 113 | ||
102 | extern int hextoint(char c); | 114 | extern int hextoint(char c); |
103 | 115 | ||
104 | extern void *cgit_free_commitinfo(struct commitinfo *info); | 116 | extern void *cgit_free_commitinfo(struct commitinfo *info); |
105 | 117 | ||
106 | extern char *fmt(const char *format,...); | 118 | extern char *fmt(const char *format,...); |
107 | 119 | ||
108 | extern void html(const char *txt); | 120 | extern void html(const char *txt); |
109 | extern void htmlf(const char *format,...); | 121 | extern void htmlf(const char *format,...); |
110 | extern void html_txt(char *txt); | 122 | extern void html_txt(char *txt); |
111 | extern void html_ntxt(int len, char *txt); | 123 | extern void html_ntxt(int len, char *txt); |
112 | extern void html_attr(char *txt); | 124 | extern void html_attr(char *txt); |
113 | extern void html_hidden(char *name, char *value); | 125 | extern void html_hidden(char *name, char *value); |
114 | extern void html_link_open(char *url, char *title, char *class); | 126 | extern void html_link_open(char *url, char *title, char *class); |
115 | extern void html_link_close(void); | 127 | extern void html_link_close(void); |
116 | extern void html_filemode(unsigned short mode); | 128 | extern void html_filemode(unsigned short mode); |
117 | 129 | ||
118 | extern int cgit_read_config(const char *filename, configfn fn); | 130 | extern int cgit_read_config(const char *filename, configfn fn); |
119 | extern int cgit_parse_query(char *txt, configfn fn); | 131 | extern int cgit_parse_query(char *txt, configfn fn); |
120 | extern struct commitinfo *cgit_parse_commit(struct commit *commit); | 132 | extern struct commitinfo *cgit_parse_commit(struct commit *commit); |
121 | extern struct taginfo *cgit_parse_tag(struct tag *tag); | 133 | extern struct taginfo *cgit_parse_tag(struct tag *tag); |
122 | 134 | ||
123 | extern char *cache_safe_filename(const char *unsafe); | 135 | extern char *cache_safe_filename(const char *unsafe); |
124 | extern int cache_lock(struct cacheitem *item); | 136 | extern int cache_lock(struct cacheitem *item); |
125 | extern int cache_unlock(struct cacheitem *item); | 137 | extern int cache_unlock(struct cacheitem *item); |
126 | extern int cache_cancel_lock(struct cacheitem *item); | 138 | extern int cache_cancel_lock(struct cacheitem *item); |
127 | extern int cache_exist(struct cacheitem *item); | 139 | extern int cache_exist(struct cacheitem *item); |
128 | extern int cache_expired(struct cacheitem *item); | 140 | extern int cache_expired(struct cacheitem *item); |
129 | 141 | ||
130 | extern char *cgit_repourl(const char *reponame); | 142 | extern char *cgit_repourl(const char *reponame); |
131 | extern char *cgit_pageurl(const char *reponame, const char *pagename, | 143 | extern char *cgit_pageurl(const char *reponame, const char *pagename, |
132 | const char *query); | 144 | const char *query); |
133 | 145 | ||
134 | extern void cgit_print_error(char *msg); | 146 | extern void cgit_print_error(char *msg); |
135 | extern void cgit_print_date(unsigned long secs); | 147 | extern void cgit_print_date(unsigned long secs); |
136 | extern void cgit_print_docstart(char *title, struct cacheitem *item); | 148 | extern void cgit_print_docstart(char *title, struct cacheitem *item); |
137 | extern void cgit_print_docend(); | 149 | extern void cgit_print_docend(); |
138 | extern void cgit_print_pageheader(char *title, int show_search); | 150 | extern void cgit_print_pageheader(char *title, int show_search); |
139 | extern void cgit_print_snapshot_start(const char *mimetype, | 151 | extern void cgit_print_snapshot_start(const char *mimetype, |
140 | const char *filename, | 152 | const char *filename, |
141 | struct cacheitem *item); | 153 | struct cacheitem *item); |
142 | 154 | ||
143 | extern void cgit_print_repolist(struct cacheitem *item); | 155 | extern void cgit_print_repolist(struct cacheitem *item); |
144 | extern void cgit_print_summary(); | 156 | extern void cgit_print_summary(); |
145 | extern void cgit_print_log(const char *tip, int ofs, int cnt, char *grep); | 157 | extern void cgit_print_log(const char *tip, int ofs, int cnt, char *grep); |
146 | extern void cgit_print_view(const char *hex); | 158 | extern void cgit_print_view(const char *hex); |
147 | extern void cgit_print_tree(const char *hex, char *path); | 159 | extern void cgit_print_tree(const char *hex, char *path); |
148 | extern void cgit_print_commit(const char *hex); | 160 | extern void cgit_print_commit(const char *hex); |
149 | extern void cgit_print_diff(const char *old_hex, const char *new_hex); | 161 | extern void cgit_print_diff(const char *old_hex, const char *new_hex); |
150 | extern void cgit_print_snapshot(struct cacheitem *item, const char *hex, | 162 | extern void cgit_print_snapshot(struct cacheitem *item, const char *hex, |
151 | const char *format, const char *prefix, | 163 | const char *format, const char *prefix, |
152 | const char *filename); | 164 | const char *filename); |
153 | 165 | ||
154 | #endif /* CGIT_H */ | 166 | #endif /* CGIT_H */ |