summaryrefslogtreecommitdiffabout
path: root/cgit.h
authorLars Hjemli <hjemli@gmail.com>2007-07-22 22:11:15 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-07-22 22:27:32 (UTC)
commiteb45342e735818b3c68cbab9b61b23e79ae74418 (patch) (unidiff)
tree43fed08927a2118a22cf686ee58b8d464233cd5d /cgit.h
parent1d4aaff696ee1b9085dda0f0f3d84d9d20d96db0 (diff)
downloadcgit-eb45342e735818b3c68cbab9b61b23e79ae74418.zip
cgit-eb45342e735818b3c68cbab9b61b23e79ae74418.tar.gz
cgit-eb45342e735818b3c68cbab9b61b23e79ae74418.tar.bz2
cgit_print_snapshot_links: use url to specify snapshot name
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.h') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/cgit.h b/cgit.h
index eddcaa3..e3d9cb8 100644
--- a/cgit.h
+++ b/cgit.h
@@ -153,94 +153,97 @@ extern int cgit_get_cmd_index(const char *cmd);
153extern struct repoinfo *cgit_get_repoinfo(const char *url); 153extern struct repoinfo *cgit_get_repoinfo(const char *url);
154extern void cgit_global_config_cb(const char *name, const char *value); 154extern void cgit_global_config_cb(const char *name, const char *value);
155extern void cgit_repo_config_cb(const char *name, const char *value); 155extern void cgit_repo_config_cb(const char *name, const char *value);
156extern void cgit_querystring_cb(const char *name, const char *value); 156extern void cgit_querystring_cb(const char *name, const char *value);
157 157
158extern int chk_zero(int result, char *msg); 158extern int chk_zero(int result, char *msg);
159extern int chk_positive(int result, char *msg); 159extern int chk_positive(int result, char *msg);
160extern int chk_non_negative(int result, char *msg); 160extern int chk_non_negative(int result, char *msg);
161 161
162extern int hextoint(char c); 162extern int hextoint(char c);
163extern char *trim_end(const char *str, char c); 163extern char *trim_end(const char *str, char c);
164 164
165extern void *cgit_free_commitinfo(struct commitinfo *info); 165extern void *cgit_free_commitinfo(struct commitinfo *info);
166 166
167extern int cgit_diff_files(const unsigned char *old_sha1, 167extern int cgit_diff_files(const unsigned char *old_sha1,
168 const unsigned char *new_sha1, 168 const unsigned char *new_sha1,
169 linediff_fn fn); 169 linediff_fn fn);
170 170
171extern void cgit_diff_tree(const unsigned char *old_sha1, 171extern void cgit_diff_tree(const unsigned char *old_sha1,
172 const unsigned char *new_sha1, 172 const unsigned char *new_sha1,
173 filepair_fn fn); 173 filepair_fn fn);
174 174
175extern void cgit_diff_commit(struct commit *commit, filepair_fn fn); 175extern void cgit_diff_commit(struct commit *commit, filepair_fn fn);
176 176
177extern char *fmt(const char *format,...); 177extern char *fmt(const char *format,...);
178 178
179extern void html(const char *txt); 179extern void html(const char *txt);
180extern void htmlf(const char *format,...); 180extern void htmlf(const char *format,...);
181extern void html_txt(char *txt); 181extern void html_txt(char *txt);
182extern void html_ntxt(int len, char *txt); 182extern void html_ntxt(int len, char *txt);
183extern void html_attr(char *txt); 183extern void html_attr(char *txt);
184extern void html_hidden(char *name, char *value); 184extern void html_hidden(char *name, char *value);
185extern void html_link_open(char *url, char *title, char *class); 185extern void html_link_open(char *url, char *title, char *class);
186extern void html_link_close(void); 186extern void html_link_close(void);
187extern void html_filemode(unsigned short mode); 187extern void html_filemode(unsigned short mode);
188extern int html_include(const char *filename); 188extern int html_include(const char *filename);
189 189
190extern int cgit_read_config(const char *filename, configfn fn); 190extern int cgit_read_config(const char *filename, configfn fn);
191extern int cgit_parse_query(char *txt, configfn fn); 191extern int cgit_parse_query(char *txt, configfn fn);
192extern struct commitinfo *cgit_parse_commit(struct commit *commit); 192extern struct commitinfo *cgit_parse_commit(struct commit *commit);
193extern struct taginfo *cgit_parse_tag(struct tag *tag); 193extern struct taginfo *cgit_parse_tag(struct tag *tag);
194extern void cgit_parse_url(const char *url); 194extern void cgit_parse_url(const char *url);
195 195
196extern char *cache_safe_filename(const char *unsafe); 196extern char *cache_safe_filename(const char *unsafe);
197extern int cache_lock(struct cacheitem *item); 197extern int cache_lock(struct cacheitem *item);
198extern int cache_unlock(struct cacheitem *item); 198extern int cache_unlock(struct cacheitem *item);
199extern int cache_cancel_lock(struct cacheitem *item); 199extern int cache_cancel_lock(struct cacheitem *item);
200extern int cache_exist(struct cacheitem *item); 200extern int cache_exist(struct cacheitem *item);
201extern int cache_expired(struct cacheitem *item); 201extern int cache_expired(struct cacheitem *item);
202 202
203extern char *cgit_repourl(const char *reponame); 203extern char *cgit_repourl(const char *reponame);
204extern char *cgit_fileurl(const char *reponame, const char *pagename, 204extern char *cgit_fileurl(const char *reponame, const char *pagename,
205 const char *filename, const char *query); 205 const char *filename, const char *query);
206extern char *cgit_pageurl(const char *reponame, const char *pagename, 206extern char *cgit_pageurl(const char *reponame, const char *pagename,
207 const char *query); 207 const char *query);
208 208
209extern const char *cgit_repobasename(const char *reponame); 209extern const char *cgit_repobasename(const char *reponame);
210 210
211extern void cgit_tree_link(char *name, char *title, char *class, char *head, 211extern void cgit_tree_link(char *name, char *title, char *class, char *head,
212 char *rev, char *path); 212 char *rev, char *path);
213extern void cgit_log_link(char *name, char *title, char *class, char *head, 213extern void cgit_log_link(char *name, char *title, char *class, char *head,
214 char *rev, char *path, int ofs); 214 char *rev, char *path, int ofs);
215extern void cgit_commit_link(char *name, char *title, char *class, char *head, 215extern void cgit_commit_link(char *name, char *title, char *class, char *head,
216 char *rev); 216 char *rev);
217extern void cgit_snapshot_link(char *name, char *title, char *class,
218 char *head, char *rev, char *archivename);
217extern void cgit_diff_link(char *name, char *title, char *class, char *head, 219extern void cgit_diff_link(char *name, char *title, char *class, char *head,
218 char *new_rev, char *old_rev, char *path); 220 char *new_rev, char *old_rev, char *path);
219 221
220extern void cgit_object_link(struct object *obj); 222extern void cgit_object_link(struct object *obj);
221 223
222extern void cgit_print_error(char *msg); 224extern void cgit_print_error(char *msg);
223extern void cgit_print_date(time_t secs, char *format); 225extern void cgit_print_date(time_t secs, char *format);
224extern void cgit_print_age(time_t t, time_t max_relative, char *format); 226extern void cgit_print_age(time_t t, time_t max_relative, char *format);
225extern void cgit_print_docstart(char *title, struct cacheitem *item); 227extern void cgit_print_docstart(char *title, struct cacheitem *item);
226extern void cgit_print_docend(); 228extern void cgit_print_docend();
227extern void cgit_print_pageheader(char *title, int show_search); 229extern void cgit_print_pageheader(char *title, int show_search);
228extern void cgit_print_snapshot_start(const char *mimetype, 230extern void cgit_print_snapshot_start(const char *mimetype,
229 const char *filename, 231 const char *filename,
230 struct cacheitem *item); 232 struct cacheitem *item);
231 233
232extern void cgit_print_repolist(struct cacheitem *item); 234extern void cgit_print_repolist(struct cacheitem *item);
233extern void cgit_print_summary(); 235extern void cgit_print_summary();
234extern void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *path, int pager); 236extern void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *path, int pager);
235extern void cgit_print_blob(struct cacheitem *item, const char *hex, char *path); 237extern void cgit_print_blob(struct cacheitem *item, const char *hex, char *path);
236extern void cgit_print_tree(const char *rev, char *path); 238extern void cgit_print_tree(const char *rev, char *path);
237extern void cgit_print_commit(char *hex); 239extern void cgit_print_commit(char *hex);
238extern void cgit_print_tag(char *revname); 240extern void cgit_print_tag(char *revname);
239extern void cgit_print_diff(const char *new_hex, const char *old_hex); 241extern void cgit_print_diff(const char *new_hex, const char *old_hex);
240extern void cgit_print_snapshot(struct cacheitem *item, const char *hex, 242extern void cgit_print_snapshot(struct cacheitem *item, const char *head,
241 const char *prefix, const char *filename, 243 const char *hex, const char *prefix,
242 int snapshot); 244 const char *filename, int snapshot);
243extern void cgit_print_snapshot_links(const char *repo, const char *hex,int snapshots); 245extern void cgit_print_snapshot_links(const char *repo, const char *head,
246 const char *hex, int snapshots);
244extern int cgit_parse_snapshots_mask(const char *str); 247extern int cgit_parse_snapshots_mask(const char *str);
245 248
246#endif /* CGIT_H */ 249#endif /* CGIT_H */