Lars Hjemli | a4d1ca1 | 2008-03-24 16:50:57 +0100 | [diff] [blame] | 1 | #ifndef UI_SHARED_H |
| 2 | #define UI_SHARED_H |
| 3 | |
Peter Colberg | 4c69241 | 2016-01-13 17:25:07 -0500 | [diff] [blame] | 4 | extern const char *cgit_httpscheme(void); |
| 5 | extern char *cgit_hosturl(void); |
| 6 | extern const char *cgit_rooturl(void); |
| 7 | extern char *cgit_currenturl(void); |
| 8 | extern const char *cgit_loginurl(void); |
Lars Hjemli | a4d1ca1 | 2008-03-24 16:50:57 +0100 | [diff] [blame] | 9 | extern char *cgit_repourl(const char *reponame); |
| 10 | extern char *cgit_fileurl(const char *reponame, const char *pagename, |
| 11 | const char *filename, const char *query); |
| 12 | extern char *cgit_pageurl(const char *reponame, const char *pagename, |
| 13 | const char *query); |
| 14 | |
John Keeping | bbfa006 | 2014-08-01 22:14:17 +0100 | [diff] [blame] | 15 | extern void cgit_add_clone_urls(void (*fn)(const char *)); |
| 16 | |
Johan Herland | c3f23d4 | 2010-06-10 01:09:24 +0200 | [diff] [blame] | 17 | extern void cgit_index_link(const char *name, const char *title, |
Jason A. Donenfeld | 2e4a41e | 2015-03-03 17:23:40 +0100 | [diff] [blame] | 18 | const char *class, const char *pattern, const char *sort, int ofs, int always_root); |
Johan Herland | c3f23d4 | 2010-06-10 01:09:24 +0200 | [diff] [blame] | 19 | extern void cgit_summary_link(const char *name, const char *title, |
| 20 | const char *class, const char *head); |
| 21 | extern void cgit_tag_link(const char *name, const char *title, |
John Keeping | c422b9b | 2015-01-15 22:18:14 +0000 | [diff] [blame] | 22 | const char *class, const char *tag); |
Johan Herland | c3f23d4 | 2010-06-10 01:09:24 +0200 | [diff] [blame] | 23 | extern void cgit_tree_link(const char *name, const char *title, |
| 24 | const char *class, const char *head, |
| 25 | const char *rev, const char *path); |
| 26 | extern void cgit_plain_link(const char *name, const char *title, |
| 27 | const char *class, const char *head, |
| 28 | const char *rev, const char *path); |
| 29 | extern void cgit_log_link(const char *name, const char *title, |
| 30 | const char *class, const char *head, const char *rev, |
| 31 | const char *path, int ofs, const char *grep, |
John Keeping | 30304d8 | 2015-08-12 15:55:28 +0100 | [diff] [blame] | 32 | const char *pattern, int showmsg, int follow); |
Johan Herland | c3f23d4 | 2010-06-10 01:09:24 +0200 | [diff] [blame] | 33 | extern void cgit_commit_link(char *name, const char *title, |
| 34 | const char *class, const char *head, |
John Keeping | eeddb5b | 2014-10-05 10:59:02 +0100 | [diff] [blame] | 35 | const char *rev, const char *path); |
Johan Herland | c3f23d4 | 2010-06-10 01:09:24 +0200 | [diff] [blame] | 36 | extern void cgit_patch_link(const char *name, const char *title, |
| 37 | const char *class, const char *head, |
Johan Herland | eac1b67 | 2010-06-10 01:09:33 +0200 | [diff] [blame] | 38 | const char *rev, const char *path); |
Johan Herland | c3f23d4 | 2010-06-10 01:09:24 +0200 | [diff] [blame] | 39 | extern void cgit_refs_link(const char *name, const char *title, |
| 40 | const char *class, const char *head, |
| 41 | const char *rev, const char *path); |
| 42 | extern void cgit_snapshot_link(const char *name, const char *title, |
| 43 | const char *class, const char *head, |
| 44 | const char *rev, const char *archivename); |
| 45 | extern void cgit_diff_link(const char *name, const char *title, |
| 46 | const char *class, const char *head, |
| 47 | const char *new_rev, const char *old_rev, |
John Keeping | 03f537f | 2014-10-05 10:59:03 +0100 | [diff] [blame] | 48 | const char *path); |
Johan Herland | c3f23d4 | 2010-06-10 01:09:24 +0200 | [diff] [blame] | 49 | extern void cgit_stats_link(const char *name, const char *title, |
| 50 | const char *class, const char *head, |
| 51 | const char *path); |
Lars Hjemli | a4d1ca1 | 2008-03-24 16:50:57 +0100 | [diff] [blame] | 52 | extern void cgit_object_link(struct object *obj); |
| 53 | |
Lars Hjemli | 6857bec | 2011-06-15 10:04:13 +0200 | [diff] [blame] | 54 | extern void cgit_submodule_link(const char *class, char *path, |
| 55 | const char *rev); |
| 56 | |
John Keeping | 7649879 | 2015-08-14 12:47:11 +0100 | [diff] [blame] | 57 | extern void cgit_print_layout_start(void); |
| 58 | extern void cgit_print_layout_end(void); |
| 59 | |
John Keeping | ed5bd30 | 2013-04-06 11:23:52 +0100 | [diff] [blame] | 60 | __attribute__((format (printf,1,2))) |
| 61 | extern void cgit_print_error(const char *fmt, ...); |
| 62 | __attribute__((format (printf,1,0))) |
| 63 | extern void cgit_vprint_error(const char *fmt, va_list ap); |
John Keeping | 9c15f3c | 2016-02-08 15:05:54 +0000 | [diff] [blame] | 64 | extern const struct date_mode *cgit_date_mode(enum date_mode_type type); |
John Keeping | f2a901d | 2016-01-19 19:33:05 +0000 | [diff] [blame] | 65 | extern void cgit_print_age(time_t t, int tz, time_t max_relative); |
Lukas Fleischer | f60ffa1 | 2014-01-15 21:53:15 +0100 | [diff] [blame] | 66 | extern void cgit_print_http_headers(void); |
Jason A. Donenfeld | d703480 | 2015-08-12 14:50:09 +0200 | [diff] [blame] | 67 | extern void cgit_redirect(const char *url, bool permanent); |
Lukas Fleischer | f60ffa1 | 2014-01-15 21:53:15 +0100 | [diff] [blame] | 68 | extern void cgit_print_docstart(void); |
Peter Colberg | 4c69241 | 2016-01-13 17:25:07 -0500 | [diff] [blame] | 69 | extern void cgit_print_docend(void); |
John Keeping | aec1204 | 2015-08-14 12:47:01 +0100 | [diff] [blame] | 70 | __attribute__((format (printf,3,4))) |
| 71 | extern void cgit_print_error_page(int code, const char *msg, const char *fmt, ...); |
Lukas Fleischer | f60ffa1 | 2014-01-15 21:53:15 +0100 | [diff] [blame] | 72 | extern void cgit_print_pageheader(void); |
Lars Hjemli | a4d1ca1 | 2008-03-24 16:50:57 +0100 | [diff] [blame] | 73 | extern void cgit_print_filemode(unsigned short mode); |
| 74 | extern void cgit_print_snapshot_links(const char *repo, const char *head, |
| 75 | const char *hex, int snapshots); |
Lars Hjemli | c3c925f | 2008-12-07 15:52:35 +0100 | [diff] [blame] | 76 | extern void cgit_add_hidden_formfields(int incl_head, int incl_search, |
Johan Herland | c3f23d4 | 2010-06-10 01:09:24 +0200 | [diff] [blame] | 77 | const char *page); |
Lars Hjemli | a4d1ca1 | 2008-03-24 16:50:57 +0100 | [diff] [blame] | 78 | #endif /* UI_SHARED_H */ |