summaryrefslogtreecommitdiffabout
path: root/cgit.h
Unidiff
Diffstat (limited to 'cgit.h') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cgit.h b/cgit.h
index e9e2718..32d9d2b 100644
--- a/cgit.h
+++ b/cgit.h
@@ -1,117 +1,118 @@
1#ifndef CGIT_H 1#ifndef CGIT_H
2#define CGIT_H 2#define CGIT_H
3 3
4 4
5#include <git-compat-util.h> 5#include <git-compat-util.h>
6#include <cache.h> 6#include <cache.h>
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 <string-list.h> 18#include <string-list.h>
19#include <xdiff-interface.h> 19#include <xdiff-interface.h>
20#include <xdiff/xdiff.h> 20#include <xdiff/xdiff.h>
21#include <utf8.h> 21#include <utf8.h>
22#include <notes.h>
22 23
23 24
24/* 25/*
25 * Dateformats used on misc. pages 26 * Dateformats used on misc. pages
26 */ 27 */
27#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)" 28#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)"
28#define FMT_SHORTDATE "%Y-%m-%d" 29#define FMT_SHORTDATE "%Y-%m-%d"
29#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ" 30#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ"
30 31
31 32
32/* 33/*
33 * Limits used for relative dates 34 * Limits used for relative dates
34 */ 35 */
35#define TM_MIN 60 36#define TM_MIN 60
36#define TM_HOUR (TM_MIN * 60) 37#define TM_HOUR (TM_MIN * 60)
37#define TM_DAY (TM_HOUR * 24) 38#define TM_DAY (TM_HOUR * 24)
38#define TM_WEEK (TM_DAY * 7) 39#define TM_WEEK (TM_DAY * 7)
39#define TM_YEAR (TM_DAY * 365) 40#define TM_YEAR (TM_DAY * 365)
40#define TM_MONTH (TM_YEAR / 12.0) 41#define TM_MONTH (TM_YEAR / 12.0)
41 42
42 43
43/* 44/*
44 * Default encoding 45 * Default encoding
45 */ 46 */
46#define PAGE_ENCODING "UTF-8" 47#define PAGE_ENCODING "UTF-8"
47 48
48typedef void (*configfn)(const char *name, const char *value); 49typedef void (*configfn)(const char *name, const char *value);
49typedef void (*filepair_fn)(struct diff_filepair *pair); 50typedef void (*filepair_fn)(struct diff_filepair *pair);
50typedef void (*linediff_fn)(char *line, int len); 51typedef void (*linediff_fn)(char *line, int len);
51 52
52struct cgit_filter { 53struct cgit_filter {
53 char *cmd; 54 char *cmd;
54 char **argv; 55 char **argv;
55 int old_stdout; 56 int old_stdout;
56 int pipe_fh[2]; 57 int pipe_fh[2];
57 int pid; 58 int pid;
58 int exitstatus; 59 int exitstatus;
59}; 60};
60 61
61struct cgit_repo { 62struct cgit_repo {
62 char *url; 63 char *url;
63 char *name; 64 char *name;
64 char *path; 65 char *path;
65 char *desc; 66 char *desc;
66 char *owner; 67 char *owner;
67 char *defbranch; 68 char *defbranch;
68 char *module_link; 69 char *module_link;
69 char *readme; 70 char *readme;
70 char *section; 71 char *section;
71 char *clone_url; 72 char *clone_url;
72 int snapshots; 73 int snapshots;
73 int enable_log_filecount; 74 int enable_log_filecount;
74 int enable_log_linecount; 75 int enable_log_linecount;
75 int enable_remote_branches; 76 int enable_remote_branches;
76 int enable_subject_links; 77 int enable_subject_links;
77 int max_stats; 78 int max_stats;
78 time_t mtime; 79 time_t mtime;
79 struct cgit_filter *about_filter; 80 struct cgit_filter *about_filter;
80 struct cgit_filter *commit_filter; 81 struct cgit_filter *commit_filter;
81 struct cgit_filter *source_filter; 82 struct cgit_filter *source_filter;
82}; 83};
83 84
84typedef void (*repo_config_fn)(struct cgit_repo *repo, const char *name, 85typedef void (*repo_config_fn)(struct cgit_repo *repo, const char *name,
85 const char *value); 86 const char *value);
86 87
87struct cgit_repolist { 88struct cgit_repolist {
88 int length; 89 int length;
89 int count; 90 int count;
90 struct cgit_repo *repos; 91 struct cgit_repo *repos;
91}; 92};
92 93
93struct commitinfo { 94struct commitinfo {
94 struct commit *commit; 95 struct commit *commit;
95 char *author; 96 char *author;
96 char *author_email; 97 char *author_email;
97 unsigned long author_date; 98 unsigned long author_date;
98 char *committer; 99 char *committer;
99 char *committer_email; 100 char *committer_email;
100 unsigned long committer_date; 101 unsigned long committer_date;
101 char *subject; 102 char *subject;
102 char *msg; 103 char *msg;
103 char *msg_encoding; 104 char *msg_encoding;
104}; 105};
105 106
106struct taginfo { 107struct taginfo {
107 char *tagger; 108 char *tagger;
108 char *tagger_email; 109 char *tagger_email;
109 unsigned long tagger_date; 110 unsigned long tagger_date;
110 char *msg; 111 char *msg;
111}; 112};
112 113
113struct refinfo { 114struct refinfo {
114 const char *refname; 115 const char *refname;
115 struct object *object; 116 struct object *object;
116 union { 117 union {
117 struct taginfo *tag; 118 struct taginfo *tag;