From d7e2cca854cbc3d0f2418fd95f7033d6b352b587 Mon Sep 17 00:00:00 2001 From: Simon Levermann Date: Thu, 8 Aug 2013 10:15:07 +0200 Subject: Attempt to get and create a proper directory for config storage. --- testing/toxic/main.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'testing/toxic/main.c') diff --git a/testing/toxic/main.c b/testing/toxic/main.c index b2310c80..ec439c84 100644 --- a/testing/toxic/main.c +++ b/testing/toxic/main.c @@ -11,6 +11,7 @@ #include "../../core/Messenger.h" #include "../../core/network.h" +#include "configdir.h" #include "windows.h" extern ToxWindow new_prompt(); @@ -331,7 +332,24 @@ int main(int argc, char *argv[]) { int ch; int f_flag = 0; - char *filename = "data"; + char *configdir = get_user_config_dir(); + char *default_file = "data"; + int mkdir_err + #ifdef _win32 + mkdir_err = _mkdir(configdir); + #else + mkdir_err = mkdir(configdir, 0700); + #endif + + char *filename; + if(mkdir_err == -1) { + filename = default_file; + } else { + filename = malloc(strlen(configdir) + strlen(default_file) + 1); + strcpy(filename, configdir); + strcat(filename, default_file); + } + ToxWindow* a; int i = 0; -- cgit v1.2.3