call kickhandler hook as well
[rofl0r-jsbot.git] / simplecfg.c
blob617e87831ff0cf3557d98ffa04286c42bb685114
1 #include <stdio.h>
2 #include <string.h>
3 FILE* cfg_open(const char *fn) { return fopen(fn, "r"); }
4 void cfg_close(FILE*f) { fclose(f); }
5 char* cfg_getstr(FILE *f, const char *key, char* buf, size_t bufsize) {
6 fseek(f, 0, SEEK_SET);
7 size_t l = strlen(key);
8 while(fgets(buf, bufsize, f)) {
9 if(!strncmp(buf, key, l) && buf[l] == '=') {
10 size_t x = l;
11 while(buf[++x] != '\n');
12 buf[x] = 0;
13 memmove(buf, buf + l + 1, x - l);
14 return buf;
17 *buf = 0;
18 return 0;
20 int cfg_getint(FILE *f, const char *key) {
21 char buf[64];
22 char *res = cfg_getstr(f, key, buf, sizeof buf);
23 if(res) return atoi(res);
24 return 0;