aboutsummaryrefslogtreecommitdiffstats
path: root/config.c
diff options
context:
space:
mode:
authorLars Hjemli <hjemli@gmail.com>2006-12-11 16:11:40 +0100
committerLars Hjemli <hjemli@gmail.com>2006-12-11 16:11:40 +0100
commit51ada4fda2b47710351e6e4da8a95807d6d9f729 (patch)
tree48b543fd16b666db7024038506ffc4eadb0ca966 /config.c
parentAvoid infinite loops in caching layer (diff)
downloadcgit-51ada4fda2b47710351e6e4da8a95807d6d9f729.tar.xz
cgit-51ada4fda2b47710351e6e4da8a95807d6d9f729.zip
Rename config.c to parsing.c + move cgit_parse_query from cgit.c to parsing.c
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'config.c')
-rw-r--r--config.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/config.c b/config.c
deleted file mode 100644
index 871edf2..0000000
--- a/config.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* config.c: parsing of config files
- *
- * Copyright (C) 2006 Lars Hjemli
- *
- * Licensed under GNU General Public License v2
- * (see COPYING for full license text)
- */
-
-#include "cgit.h"
-
-int next_char(FILE *f)
-{
- int c = fgetc(f);
- if (c=='\r') {
- c = fgetc(f);
- if (c!='\n') {
- ungetc(c, f);
- c = '\r';
- }
- }
- return c;
-}
-
-void skip_line(FILE *f)
-{
- int c;
-
- while((c=next_char(f)) && c!='\n' && c!=EOF)
- ;
-}
-
-int read_config_line(FILE *f, char *line, const char **value, int bufsize)
-{
- int i = 0, isname = 0;
-
- *value = NULL;
- while(i<bufsize-1) {
- int c = next_char(f);
- if (!isname && (c=='#' || c==';')) {
- skip_line(f);
- continue;
- }
- if (!isname && isspace(c))
- continue;
-
- if (c=='=' && !*value) {
- line[i] = 0;
- *value = &line[i+1];
- } else if (c=='\n' && !isname) {
- i = 0;
- continue;
- } else if (c=='\n' || c==EOF) {
- line[i] = 0;
- break;
- } else {
- line[i]=c;
- }
- isname = 1;
- i++;
- }
- line[i+1] = 0;
- return i;
-}
-
-int cgit_read_config(const char *filename, configfn fn)
-{
- int ret = 0, len;
- char line[256];
- const char *value;
- FILE *f = fopen(filename, "r");
-
- if (!f)
- return -1;
-
- while((len = read_config_line(f, line, &value, sizeof(line))) > 0)
- (*fn)(line, value);
-
- fclose(f);
- return ret;
-}
-