Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 1 | #ifndef CGIT_H |
| 2 | #define CGIT_H |
| 3 | |
Lars Hjemli | 61c3ca9 | 2007-05-08 22:40:59 +0200 | [diff] [blame] | 4 | |
| 5 | #include <git-compat-util.h> |
| 6 | #include <cache.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 | |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 20 | |
Lars Hjemli | 43d40f2 | 2007-05-18 00:50:46 +0200 | [diff] [blame] | 21 | /* |
| 22 | * The valid cgit repo-commands |
| 23 | */ |
Lars Hjemli | 30ccdca | 2007-05-18 03:00:54 +0200 | [diff] [blame] | 24 | #define CMD_LOG 1 |
| 25 | #define CMD_COMMIT 2 |
| 26 | #define CMD_DIFF 3 |
| 27 | #define CMD_TREE 4 |
Lars Hjemli | ffc6973 | 2007-06-16 20:20:42 +0200 | [diff] [blame] | 28 | #define CMD_BLOB 5 |
| 29 | #define CMD_SNAPSHOT 6 |
Lars Hjemli | 4e9107a | 2007-07-22 23:42:55 +0200 | [diff] [blame] | 30 | #define CMD_TAG 7 |
Lars Hjemli | 7937d06 | 2007-10-27 10:36:53 +0200 | [diff] [blame] | 31 | #define CMD_REFS 8 |
Lars Hjemli | 5db3917 | 2007-05-22 23:08:46 +0200 | [diff] [blame] | 32 | |
| 33 | /* |
| 34 | * Dateformats used on misc. pages |
| 35 | */ |
| 36 | #define FMT_LONGDATE "%Y-%m-%d %H:%M:%S" |
| 37 | #define FMT_SHORTDATE "%Y-%m-%d" |
| 38 | |
| 39 | |
| 40 | /* |
| 41 | * Limits used for relative dates |
| 42 | */ |
| 43 | #define TM_MIN 60 |
| 44 | #define TM_HOUR (TM_MIN * 60) |
| 45 | #define TM_DAY (TM_HOUR * 24) |
| 46 | #define TM_WEEK (TM_DAY * 7) |
| 47 | #define TM_YEAR (TM_DAY * 365) |
| 48 | #define TM_MONTH (TM_YEAR / 12.0) |
| 49 | |
| 50 | |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 51 | typedef void (*configfn)(const char *name, const char *value); |
Lars Hjemli | 1b49de3 | 2007-05-13 11:24:23 +0200 | [diff] [blame] | 52 | typedef void (*filepair_fn)(struct diff_filepair *pair); |
Lars Hjemli | c4ef667 | 2007-05-13 14:21:19 +0200 | [diff] [blame] | 53 | typedef void (*linediff_fn)(char *line, int len); |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 54 | |
| 55 | struct cacheitem { |
| 56 | char *name; |
| 57 | struct stat st; |
| 58 | int ttl; |
| 59 | int fd; |
| 60 | }; |
| 61 | |
Lars Hjemli | ce1c733 | 2007-02-03 15:02:55 +0100 | [diff] [blame] | 62 | struct repoinfo { |
| 63 | char *url; |
| 64 | char *name; |
| 65 | char *path; |
| 66 | char *desc; |
| 67 | char *owner; |
Lars Hjemli | b28b105 | 2007-05-16 00:14:51 +0200 | [diff] [blame] | 68 | char *defbranch; |
Lars Hjemli | 5877c49 | 2007-05-18 22:48:22 +0200 | [diff] [blame] | 69 | char *group; |
Lars Hjemli | ded9393 | 2007-05-11 12:12:48 +0200 | [diff] [blame] | 70 | char *module_link; |
Lars Hjemli | bbcdc29 | 2007-05-23 22:46:54 +0200 | [diff] [blame] | 71 | char *readme; |
Lars Hjemli | ac70cb4 | 2007-02-08 14:47:56 +0100 | [diff] [blame] | 72 | int snapshots; |
Lars Hjemli | e189344 | 2007-05-18 13:55:52 +0200 | [diff] [blame] | 73 | int enable_log_filecount; |
| 74 | int enable_log_linecount; |
Lars Hjemli | ce1c733 | 2007-02-03 15:02:55 +0100 | [diff] [blame] | 75 | }; |
| 76 | |
| 77 | struct repolist { |
| 78 | int length; |
| 79 | int count; |
| 80 | struct repoinfo *repos; |
| 81 | }; |
| 82 | |
Lars Hjemli | 2101e26 | 2006-12-15 18:17:36 +0100 | [diff] [blame] | 83 | struct commitinfo { |
| 84 | struct commit *commit; |
| 85 | char *author; |
Lars Hjemli | 77078ba | 2006-12-16 14:25:41 +0100 | [diff] [blame] | 86 | char *author_email; |
| 87 | unsigned long author_date; |
Lars Hjemli | 2101e26 | 2006-12-15 18:17:36 +0100 | [diff] [blame] | 88 | char *committer; |
Lars Hjemli | 77078ba | 2006-12-16 14:25:41 +0100 | [diff] [blame] | 89 | char *committer_email; |
| 90 | unsigned long committer_date; |
Lars Hjemli | 2101e26 | 2006-12-15 18:17:36 +0100 | [diff] [blame] | 91 | char *subject; |
| 92 | char *msg; |
| 93 | }; |
| 94 | |
Lars Hjemli | a69061f | 2007-01-17 01:09:51 +0100 | [diff] [blame] | 95 | struct taginfo { |
| 96 | char *tagger; |
| 97 | char *tagger_email; |
| 98 | int tagger_date; |
| 99 | char *msg; |
| 100 | }; |
| 101 | |
Lars Hjemli | e397ff7 | 2007-10-25 09:30:06 +0200 | [diff] [blame] | 102 | struct refinfo { |
| 103 | const char *refname; |
| 104 | struct object *object; |
| 105 | union { |
| 106 | struct taginfo *tag; |
| 107 | struct commitinfo *commit; |
| 108 | }; |
| 109 | }; |
| 110 | |
| 111 | struct reflist { |
| 112 | struct refinfo **refs; |
| 113 | int alloc; |
| 114 | int count; |
| 115 | }; |
| 116 | |
Lars Hjemli | f692503 | 2007-06-18 09:42:10 +0200 | [diff] [blame] | 117 | extern const char *cgit_version; |
Lars Hjemli | 5a106eb | 2006-12-11 16:38:30 +0100 | [diff] [blame] | 118 | |
Lars Hjemli | ce1c733 | 2007-02-03 15:02:55 +0100 | [diff] [blame] | 119 | extern struct repolist cgit_repolist; |
| 120 | extern struct repoinfo *cgit_repo; |
Lars Hjemli | 30ccdca | 2007-05-18 03:00:54 +0200 | [diff] [blame] | 121 | extern int cgit_cmd; |
Lars Hjemli | ce1c733 | 2007-02-03 15:02:55 +0100 | [diff] [blame] | 122 | |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 123 | extern char *cgit_root_title; |
| 124 | extern char *cgit_css; |
| 125 | extern char *cgit_logo; |
Lars Hjemli | de69ce0 | 2007-05-19 00:00:25 +0200 | [diff] [blame] | 126 | extern char *cgit_index_header; |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 127 | extern char *cgit_logo_link; |
Lars Hjemli | ded9393 | 2007-05-11 12:12:48 +0200 | [diff] [blame] | 128 | extern char *cgit_module_link; |
Lars Hjemli | 57f6a8b | 2007-05-22 23:25:25 +0200 | [diff] [blame] | 129 | extern char *cgit_agefile; |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 130 | extern char *cgit_virtual_root; |
Lars Hjemli | ea2831f | 2007-05-15 00:48:31 +0200 | [diff] [blame] | 131 | extern char *cgit_script_name; |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 132 | extern char *cgit_cache_root; |
Lars Hjemli | 5877c49 | 2007-05-18 22:48:22 +0200 | [diff] [blame] | 133 | extern char *cgit_repo_group; |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 134 | |
Lars Hjemli | 521dc7a | 2006-12-16 13:33:32 +0100 | [diff] [blame] | 135 | extern int cgit_nocache; |
Lars Hjemli | ac70cb4 | 2007-02-08 14:47:56 +0100 | [diff] [blame] | 136 | extern int cgit_snapshots; |
Lars Hjemli | 0d05bca | 2007-06-19 00:56:40 +0200 | [diff] [blame] | 137 | extern int cgit_enable_index_links; |
Lars Hjemli | e189344 | 2007-05-18 13:55:52 +0200 | [diff] [blame] | 138 | extern int cgit_enable_log_filecount; |
| 139 | extern int cgit_enable_log_linecount; |
Lars Hjemli | 318d106 | 2006-12-11 12:10:12 +0100 | [diff] [blame] | 140 | extern int cgit_max_lock_attempts; |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 141 | extern int cgit_cache_root_ttl; |
| 142 | extern int cgit_cache_repo_ttl; |
| 143 | extern int cgit_cache_dynamic_ttl; |
| 144 | extern int cgit_cache_static_ttl; |
| 145 | extern int cgit_cache_max_create_time; |
Ondrej Jirman | 51a960a | 2007-05-26 03:33:41 +0200 | [diff] [blame] | 146 | extern int cgit_summary_log; |
Lars Hjemli | fe211c7 | 2007-10-25 10:40:16 +0200 | [diff] [blame] | 147 | extern int cgit_summary_tags; |
Lars Hjemli | 763a6a0 | 2007-10-27 10:13:42 +0200 | [diff] [blame] | 148 | extern int cgit_summary_branches; |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 149 | |
Lars Hjemli | 7dd50c9 | 2007-01-28 12:17:03 +0100 | [diff] [blame] | 150 | extern int cgit_max_msg_len; |
Lars Hjemli | c1ad6cb | 2007-05-16 10:45:45 +0200 | [diff] [blame] | 151 | extern int cgit_max_repodesc_len; |
Lars Hjemli | c6cf3a4 | 2007-05-13 17:15:06 +0200 | [diff] [blame] | 152 | extern int cgit_max_commit_count; |
Lars Hjemli | 7dd50c9 | 2007-01-28 12:17:03 +0100 | [diff] [blame] | 153 | |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 154 | extern int cgit_query_has_symref; |
| 155 | extern int cgit_query_has_sha1; |
| 156 | |
| 157 | extern char *cgit_querystring; |
| 158 | extern char *cgit_query_repo; |
| 159 | extern char *cgit_query_page; |
Lars Hjemli | e39d738 | 2006-12-28 02:01:49 +0100 | [diff] [blame] | 160 | extern char *cgit_query_search; |
Lars Hjemli | 68ca032 | 2007-10-28 15:23:00 +0100 | [diff] [blame^] | 161 | extern char *cgit_query_grep; |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 162 | extern char *cgit_query_head; |
| 163 | extern char *cgit_query_sha1; |
Lars Hjemli | 36aba00 | 2006-12-20 22:48:27 +0100 | [diff] [blame] | 164 | extern char *cgit_query_sha2; |
Lars Hjemli | 5cd2bf7 | 2007-01-12 00:46:17 +0100 | [diff] [blame] | 165 | extern char *cgit_query_path; |
Lars Hjemli | ab2ab95 | 2007-02-08 13:53:13 +0100 | [diff] [blame] | 166 | extern char *cgit_query_name; |
Lars Hjemli | 420712a | 2006-12-14 00:40:34 +0100 | [diff] [blame] | 167 | extern int cgit_query_ofs; |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 168 | |
| 169 | extern int htmlfd; |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 170 | |
Lars Hjemli | 43d40f2 | 2007-05-18 00:50:46 +0200 | [diff] [blame] | 171 | extern int cgit_get_cmd_index(const char *cmd); |
Lars Hjemli | 305414d | 2007-05-18 00:47:47 +0200 | [diff] [blame] | 172 | extern struct repoinfo *cgit_get_repoinfo(const char *url); |
Lars Hjemli | 44923f8 | 2006-12-11 17:25:41 +0100 | [diff] [blame] | 173 | extern void cgit_global_config_cb(const char *name, const char *value); |
| 174 | extern void cgit_repo_config_cb(const char *name, const char *value); |
| 175 | extern void cgit_querystring_cb(const char *name, const char *value); |
| 176 | |
Lars Hjemli | ab2ab95 | 2007-02-08 13:53:13 +0100 | [diff] [blame] | 177 | extern int chk_zero(int result, char *msg); |
| 178 | extern int chk_positive(int result, char *msg); |
Michael Krelin | 127f43d | 2007-07-20 20:56:43 +0200 | [diff] [blame] | 179 | extern int chk_non_negative(int result, char *msg); |
Lars Hjemli | ab2ab95 | 2007-02-08 13:53:13 +0100 | [diff] [blame] | 180 | |
Lars Hjemli | 52e605c | 2007-01-04 16:53:03 +0100 | [diff] [blame] | 181 | extern int hextoint(char c); |
Lars Hjemli | 382805e | 2007-06-26 18:04:31 +0200 | [diff] [blame] | 182 | extern char *trim_end(const char *str, char c); |
Lars Hjemli | 52e605c | 2007-01-04 16:53:03 +0100 | [diff] [blame] | 183 | |
Lars Hjemli | e397ff7 | 2007-10-25 09:30:06 +0200 | [diff] [blame] | 184 | extern void cgit_add_ref(struct reflist *list, struct refinfo *ref); |
| 185 | extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, |
| 186 | int flags, void *cb_data); |
| 187 | |
Lars Hjemli | aaa24bd | 2006-12-16 14:58:20 +0100 | [diff] [blame] | 188 | extern void *cgit_free_commitinfo(struct commitinfo *info); |
Lars Hjemli | c4ef667 | 2007-05-13 14:21:19 +0200 | [diff] [blame] | 189 | |
| 190 | extern int cgit_diff_files(const unsigned char *old_sha1, |
| 191 | const unsigned char *new_sha1, |
| 192 | linediff_fn fn); |
| 193 | |
Lars Hjemli | 1b49de3 | 2007-05-13 11:24:23 +0200 | [diff] [blame] | 194 | extern void cgit_diff_tree(const unsigned char *old_sha1, |
| 195 | const unsigned char *new_sha1, |
Lars Hjemli | f527a57 | 2007-10-01 11:42:19 +0200 | [diff] [blame] | 196 | filepair_fn fn, const char *prefix); |
Lars Hjemli | c4ef667 | 2007-05-13 14:21:19 +0200 | [diff] [blame] | 197 | |
Lars Hjemli | 1b49de3 | 2007-05-13 11:24:23 +0200 | [diff] [blame] | 198 | extern void cgit_diff_commit(struct commit *commit, filepair_fn fn); |
Lars Hjemli | aaa24bd | 2006-12-16 14:58:20 +0100 | [diff] [blame] | 199 | |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 200 | extern char *fmt(const char *format,...); |
| 201 | |
| 202 | extern void html(const char *txt); |
| 203 | extern void htmlf(const char *format,...); |
| 204 | extern void html_txt(char *txt); |
Lars Hjemli | 9d8d9b6 | 2006-12-22 00:58:18 +0100 | [diff] [blame] | 205 | extern void html_ntxt(int len, char *txt); |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 206 | extern void html_attr(char *txt); |
Lars Hjemli | e39d738 | 2006-12-28 02:01:49 +0100 | [diff] [blame] | 207 | extern void html_hidden(char *name, char *value); |
Lars Hjemli | 6ec5f36 | 2007-10-28 12:08:45 +0100 | [diff] [blame] | 208 | extern void html_option(char *value, char *text, char *selected_value); |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 209 | extern void html_link_open(char *url, char *title, char *class); |
| 210 | extern void html_link_close(void); |
Lars Hjemli | 6cb326c | 2006-12-17 23:07:28 +0100 | [diff] [blame] | 211 | extern void html_filemode(unsigned short mode); |
Lars Hjemli | 5e75128 | 2007-05-18 23:56:10 +0200 | [diff] [blame] | 212 | extern int html_include(const char *filename); |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 213 | |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 214 | extern int cgit_read_config(const char *filename, configfn fn); |
Lars Hjemli | 51ada4f | 2006-12-11 16:11:40 +0100 | [diff] [blame] | 215 | extern int cgit_parse_query(char *txt, configfn fn); |
Lars Hjemli | 2101e26 | 2006-12-15 18:17:36 +0100 | [diff] [blame] | 216 | extern struct commitinfo *cgit_parse_commit(struct commit *commit); |
Lars Hjemli | a69061f | 2007-01-17 01:09:51 +0100 | [diff] [blame] | 217 | extern struct taginfo *cgit_parse_tag(struct tag *tag); |
Lars Hjemli | 30ccdca | 2007-05-18 03:00:54 +0200 | [diff] [blame] | 218 | extern void cgit_parse_url(const char *url); |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 219 | |
Lars Hjemli | 2c2047f | 2007-01-12 00:24:35 +0100 | [diff] [blame] | 220 | extern char *cache_safe_filename(const char *unsafe); |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 221 | extern int cache_lock(struct cacheitem *item); |
| 222 | extern int cache_unlock(struct cacheitem *item); |
Lars Hjemli | fbaf117 | 2006-12-11 22:53:50 +0100 | [diff] [blame] | 223 | extern int cache_cancel_lock(struct cacheitem *item); |
Lars Hjemli | f5069d8 | 2006-12-11 09:57:58 +0100 | [diff] [blame] | 224 | extern int cache_exist(struct cacheitem *item); |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 225 | extern int cache_expired(struct cacheitem *item); |
| 226 | |
Lars Hjemli | 74620f1 | 2006-12-11 16:48:03 +0100 | [diff] [blame] | 227 | extern char *cgit_repourl(const char *reponame); |
Michael Krelin | 0df096f | 2007-07-21 13:13:40 +0200 | [diff] [blame] | 228 | extern char *cgit_fileurl(const char *reponame, const char *pagename, |
| 229 | const char *filename, const char *query); |
Lars Hjemli | f9ff7df | 2007-05-16 00:58:35 +0200 | [diff] [blame] | 230 | extern char *cgit_pageurl(const char *reponame, const char *pagename, |
Lars Hjemli | 74620f1 | 2006-12-11 16:48:03 +0100 | [diff] [blame] | 231 | const char *query); |
| 232 | |
Michael Krelin | 1cb8bed | 2007-07-21 15:24:07 +0200 | [diff] [blame] | 233 | extern const char *cgit_repobasename(const char *reponame); |
| 234 | |
Lars Hjemli | 44947bf | 2007-06-17 01:23:08 +0200 | [diff] [blame] | 235 | extern void cgit_tree_link(char *name, char *title, char *class, char *head, |
| 236 | char *rev, char *path); |
Lars Hjemli | 48c487d | 2007-06-17 13:57:51 +0200 | [diff] [blame] | 237 | extern void cgit_log_link(char *name, char *title, char *class, char *head, |
Lars Hjemli | 103940f | 2007-06-29 20:27:41 +0200 | [diff] [blame] | 238 | char *rev, char *path, int ofs); |
Lars Hjemli | 42a7eb9 | 2007-06-17 14:53:02 +0200 | [diff] [blame] | 239 | extern void cgit_commit_link(char *name, char *title, char *class, char *head, |
| 240 | char *rev); |
Lars Hjemli | ac1f493 | 2007-10-27 10:47:44 +0200 | [diff] [blame] | 241 | extern void cgit_refs_link(char *name, char *title, char *class, char *head, |
| 242 | char *rev, char *path); |
Lars Hjemli | eb45342 | 2007-07-23 00:11:15 +0200 | [diff] [blame] | 243 | extern void cgit_snapshot_link(char *name, char *title, char *class, |
| 244 | char *head, char *rev, char *archivename); |
Lars Hjemli | 4a0be58 | 2007-06-17 18:12:03 +0200 | [diff] [blame] | 245 | extern void cgit_diff_link(char *name, char *title, char *class, char *head, |
| 246 | char *new_rev, char *old_rev, char *path); |
Lars Hjemli | 44947bf | 2007-06-17 01:23:08 +0200 | [diff] [blame] | 247 | |
Lars Hjemli | 4e9107a | 2007-07-22 23:42:55 +0200 | [diff] [blame] | 248 | extern void cgit_object_link(struct object *obj); |
| 249 | |
Lars Hjemli | 5a106eb | 2006-12-11 16:38:30 +0100 | [diff] [blame] | 250 | extern void cgit_print_error(char *msg); |
Lars Hjemli | 5db3917 | 2007-05-22 23:08:46 +0200 | [diff] [blame] | 251 | extern void cgit_print_date(time_t secs, char *format); |
| 252 | extern void cgit_print_age(time_t t, time_t max_relative, char *format); |
Lars Hjemli | 5a106eb | 2006-12-11 16:38:30 +0100 | [diff] [blame] | 253 | extern void cgit_print_docstart(char *title, struct cacheitem *item); |
| 254 | extern void cgit_print_docend(); |
Lars Hjemli | e39d738 | 2006-12-28 02:01:49 +0100 | [diff] [blame] | 255 | extern void cgit_print_pageheader(char *title, int show_search); |
Lars Hjemli | f9ff7df | 2007-05-16 00:58:35 +0200 | [diff] [blame] | 256 | extern void cgit_print_snapshot_start(const char *mimetype, |
| 257 | const char *filename, |
Lars Hjemli | ab2ab95 | 2007-02-08 13:53:13 +0100 | [diff] [blame] | 258 | struct cacheitem *item); |
Lars Hjemli | 8efb05f | 2007-10-27 10:25:40 +0200 | [diff] [blame] | 259 | extern void cgit_print_branches(int maxcount); |
| 260 | extern void cgit_print_tags(int maxcount); |
Lars Hjemli | 5a106eb | 2006-12-11 16:38:30 +0100 | [diff] [blame] | 261 | |
Lars Hjemli | 74620f1 | 2006-12-11 16:48:03 +0100 | [diff] [blame] | 262 | extern void cgit_print_repolist(struct cacheitem *item); |
Lars Hjemli | d14c5f6 | 2006-12-11 17:04:19 +0100 | [diff] [blame] | 263 | extern void cgit_print_summary(); |
Lars Hjemli | 68ca032 | 2007-10-28 15:23:00 +0100 | [diff] [blame^] | 264 | extern void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, |
| 265 | char *pattern, char *path, int pager); |
Lars Hjemli | ca8eb8f | 2007-05-09 00:48:09 +0200 | [diff] [blame] | 266 | extern void cgit_print_blob(struct cacheitem *item, const char *hex, char *path); |
Lars Hjemli | ffc6973 | 2007-06-16 20:20:42 +0200 | [diff] [blame] | 267 | extern void cgit_print_tree(const char *rev, char *path); |
Lars Hjemli | 4a0be58 | 2007-06-17 18:12:03 +0200 | [diff] [blame] | 268 | extern void cgit_print_commit(char *hex); |
Lars Hjemli | 7937d06 | 2007-10-27 10:36:53 +0200 | [diff] [blame] | 269 | extern void cgit_print_refs(); |
Lars Hjemli | 4e9107a | 2007-07-22 23:42:55 +0200 | [diff] [blame] | 270 | extern void cgit_print_tag(char *revname); |
Lars Hjemli | 1a6025b | 2007-10-01 11:46:38 +0200 | [diff] [blame] | 271 | extern void cgit_print_diff(const char *new_hex, const char *old_hex, const char *prefix); |
Lars Hjemli | eb45342 | 2007-07-23 00:11:15 +0200 | [diff] [blame] | 272 | extern void cgit_print_snapshot(struct cacheitem *item, const char *head, |
| 273 | const char *hex, const char *prefix, |
| 274 | const char *filename, int snapshot); |
| 275 | extern void cgit_print_snapshot_links(const char *repo, const char *head, |
| 276 | const char *hex, int snapshots); |
Michael Krelin | dc3c9b5 | 2007-07-21 18:00:53 +0200 | [diff] [blame] | 277 | extern int cgit_parse_snapshots_mask(const char *str); |
Lars Hjemli | 74620f1 | 2006-12-11 16:48:03 +0100 | [diff] [blame] | 278 | |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 279 | #endif /* CGIT_H */ |