]> gitweb.ps.run Git - ps-cgit/blob - shared.c
Add head comment to shared.c
[ps-cgit] / shared.c
1 /* shared.c: global vars + some callback functions
2  *
3  * Copyright (C) 2006 Lars Hjemli
4  *
5  * Licensed under GNU General Public License v2
6  *   (see COPYING for full license text)
7  */
8
9 #include "cgit.h"
10
11 char *cgit_root         = "/usr/src/git";
12 char *cgit_root_title   = "Git repository browser";
13 char *cgit_css          = "/cgit.css";
14 char *cgit_logo         = "/git-logo.png";
15 char *cgit_logo_link    = "http://www.kernel.org/pub/software/scm/git/docs/";
16 char *cgit_virtual_root = NULL;
17
18 char *cgit_cache_root   = "/var/cache/cgit";
19
20 int cgit_max_lock_attempts     =  5;
21 int cgit_cache_root_ttl        =  5;
22 int cgit_cache_repo_ttl        =  5;
23 int cgit_cache_dynamic_ttl     =  5;
24 int cgit_cache_static_ttl      = -1;
25 int cgit_cache_max_create_time =  5;
26
27 char *cgit_repo_name    = NULL;
28 char *cgit_repo_desc    = NULL;
29 char *cgit_repo_owner   = NULL;
30
31 int cgit_query_has_symref = 0;
32 int cgit_query_has_sha1   = 0;
33
34 char *cgit_querystring  = NULL;
35 char *cgit_query_repo   = NULL;
36 char *cgit_query_page   = NULL;
37 char *cgit_query_head   = NULL;
38 char *cgit_query_sha1   = NULL;
39 int   cgit_query_ofs    = 0;
40
41 int htmlfd = 0;
42
43 void cgit_global_config_cb(const char *name, const char *value)
44 {
45         if (!strcmp(name, "root"))
46                 cgit_root = xstrdup(value);
47         else if (!strcmp(name, "root-title"))
48                 cgit_root_title = xstrdup(value);
49         else if (!strcmp(name, "css"))
50                 cgit_css = xstrdup(value);
51         else if (!strcmp(name, "logo"))
52                 cgit_logo = xstrdup(value);
53         else if (!strcmp(name, "logo-link"))
54                 cgit_logo_link = xstrdup(value);
55         else if (!strcmp(name, "virtual-root"))
56                 cgit_virtual_root = xstrdup(value);
57 }
58
59 void cgit_repo_config_cb(const char *name, const char *value)
60 {
61         if (!strcmp(name, "name"))
62                 cgit_repo_name = xstrdup(value);
63         else if (!strcmp(name, "desc"))
64                 cgit_repo_desc = xstrdup(value);
65         else if (!strcmp(name, "owner"))
66                 cgit_repo_owner = xstrdup(value);
67 }
68
69 void cgit_querystring_cb(const char *name, const char *value)
70 {
71         if (!strcmp(name,"r")) {
72                 cgit_query_repo = xstrdup(value);
73         } else if (!strcmp(name, "p")) {
74                 cgit_query_page = xstrdup(value);
75         } else if (!strcmp(name, "h")) {
76                 cgit_query_head = xstrdup(value);
77                 cgit_query_has_symref = 1;
78         } else if (!strcmp(name, "id")) {
79                 cgit_query_sha1 = xstrdup(value);
80                 cgit_query_has_sha1 = 1;
81         } else if (!strcmp(name, "ofs")) {
82                 cgit_query_ofs = atoi(value);
83         }
84 }
85