summaryrefslogtreecommitdiffabout
path: root/cgit.h
Unidiff
Diffstat (limited to 'cgit.h') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/cgit.h b/cgit.h
index 24b02d7..43de375 100644
--- a/cgit.h
+++ b/cgit.h
@@ -7,32 +7,33 @@
7#include <grep.h> 7#include <grep.h>
8#include <object.h> 8#include <object.h>
9#include <tree.h> 9#include <tree.h>
10#include <commit.h> 10#include <commit.h>
11#include <tag.h> 11#include <tag.h>
12#include <diff.h> 12#include <diff.h>
13#include <diffcore.h> 13#include <diffcore.h>
14#include <refs.h> 14#include <refs.h>
15#include <revision.h> 15#include <revision.h>
16#include <log-tree.h> 16#include <log-tree.h>
17#include <archive.h> 17#include <archive.h>
18#include <xdiff/xdiff.h> 18#include <xdiff/xdiff.h>
19 19
20 20
21typedef void (*configfn)(const char *name, const char *value); 21typedef void (*configfn)(const char *name, const char *value);
22typedef void (*filepair_fn)(struct diff_filepair *pair); 22typedef void (*filepair_fn)(struct diff_filepair *pair);
23typedef void (*linediff_fn)(char *line, int len);
23 24
24struct cacheitem { 25struct cacheitem {
25 char *name; 26 char *name;
26 struct stat st; 27 struct stat st;
27 int ttl; 28 int ttl;
28 int fd; 29 int fd;
29}; 30};
30 31
31struct repoinfo { 32struct repoinfo {
32 char *url; 33 char *url;
33 char *name; 34 char *name;
34 char *path; 35 char *path;
35 char *desc; 36 char *desc;
36 char *owner; 37 char *owner;
37 char *module_link; 38 char *module_link;
38 int snapshots; 39 int snapshots;
@@ -104,35 +105,41 @@ extern char *cgit_query_sha2;
104extern char *cgit_query_path; 105extern char *cgit_query_path;
105extern char *cgit_query_name; 106extern char *cgit_query_name;
106extern int cgit_query_ofs; 107extern int cgit_query_ofs;
107 108
108extern int htmlfd; 109extern int htmlfd;
109 110
110extern void cgit_global_config_cb(const char *name, const char *value); 111extern void cgit_global_config_cb(const char *name, const char *value);
111extern void cgit_repo_config_cb(const char *name, const char *value); 112extern void cgit_repo_config_cb(const char *name, const char *value);
112extern void cgit_querystring_cb(const char *name, const char *value); 113extern void cgit_querystring_cb(const char *name, const char *value);
113 114
114extern int chk_zero(int result, char *msg); 115extern int chk_zero(int result, char *msg);
115extern int chk_positive(int result, char *msg); 116extern int chk_positive(int result, char *msg);
116 117
117extern int hextoint(char c); 118extern int hextoint(char c);
118 119
119extern void *cgit_free_commitinfo(struct commitinfo *info); 120extern void *cgit_free_commitinfo(struct commitinfo *info);
121
122extern int cgit_diff_files(const unsigned char *old_sha1,
123 const unsigned char *new_sha1,
124 linediff_fn fn);
125
120extern void cgit_diff_tree(const unsigned char *old_sha1, 126extern void cgit_diff_tree(const unsigned char *old_sha1,
121 const unsigned char *new_sha1, 127 const unsigned char *new_sha1,
122 filepair_fn fn); 128 filepair_fn fn);
129
123extern void cgit_diff_commit(struct commit *commit, filepair_fn fn); 130extern void cgit_diff_commit(struct commit *commit, filepair_fn fn);
124 131
125extern char *fmt(const char *format,...); 132extern char *fmt(const char *format,...);
126 133
127extern void html(const char *txt); 134extern void html(const char *txt);
128extern void htmlf(const char *format,...); 135extern void htmlf(const char *format,...);
129extern void html_txt(char *txt); 136extern void html_txt(char *txt);
130extern void html_ntxt(int len, char *txt); 137extern void html_ntxt(int len, char *txt);
131extern void html_attr(char *txt); 138extern void html_attr(char *txt);
132extern void html_hidden(char *name, char *value); 139extern void html_hidden(char *name, char *value);
133extern void html_link_open(char *url, char *title, char *class); 140extern void html_link_open(char *url, char *title, char *class);
134extern void html_link_close(void); 141extern void html_link_close(void);
135extern void html_filemode(unsigned short mode); 142extern void html_filemode(unsigned short mode);
136 143
137extern int cgit_read_config(const char *filename, configfn fn); 144extern int cgit_read_config(const char *filename, configfn fn);
138extern int cgit_parse_query(char *txt, configfn fn); 145extern int cgit_parse_query(char *txt, configfn fn);