aboutsummaryrefslogtreecommitdiffstats
path: root/fbiconfig.c
diff options
context:
space:
mode:
authorkraxel <kraxel>2004-04-25 16:35:37 +0000
committerkraxel <kraxel>2004-04-25 16:35:37 +0000
commit3a28add0b68757c7c929b959c5b5ce3c717f7525 (patch)
treea08c03ab56a51da09f70f2a136c124039bdfd140 /fbiconfig.c
parent9083db6b4b52f7ae1384c52fcb9288166578c18c (diff)
downloadfbida-3a28add0b68757c7c929b959c5b5ce3c717f7525.tar.gz
- fbi config stuff.
Diffstat (limited to 'fbiconfig.c')
-rw-r--r--fbiconfig.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/fbiconfig.c b/fbiconfig.c
new file mode 100644
index 0000000..0d86860
--- /dev/null
+++ b/fbiconfig.c
@@ -0,0 +1,35 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <sys/stat.h>
+
+#include "parseconfig.h"
+#include "fbiconfig.h"
+
+static char *fbi_config = NULL;
+
+static void init_config(void)
+{
+ char *home;
+
+ home = getenv("HOME");
+ if (NULL == home)
+ return;
+
+ fbi_config = malloc(strlen(home) + 16);
+ sprintf(fbi_config,"%s/.fbirc", home);
+}
+
+void fbi_read_config(void)
+{
+ init_config();
+ if (fbi_config)
+ cfg_parse_file("config", fbi_config);
+}
+
+void fbi_write_config(void)
+{
+ if (fbi_config)
+ cfg_write_file("config", fbi_config);
+}