summaryrefslogtreecommitdiff
path: root/testing/toxic/main.c
diff options
context:
space:
mode:
authorSimon Levermann <simon@levermaenner.de>2013-08-08 10:15:07 +0200
committerSimon Levermann <simon@levermaenner.de>2013-08-08 10:15:07 +0200
commitd7e2cca854cbc3d0f2418fd95f7033d6b352b587 (patch)
treec2c86720c357bf9af0d067c2e3fc5072dba2daec /testing/toxic/main.c
parent225f74e844299c405b744a9d03f4fcc0430b430a (diff)
Attempt to get and create a proper directory for config storage.
Diffstat (limited to 'testing/toxic/main.c')
-rw-r--r--testing/toxic/main.c20
1 files changed, 19 insertions, 1 deletions
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 @@
11#include "../../core/Messenger.h" 11#include "../../core/Messenger.h"
12#include "../../core/network.h" 12#include "../../core/network.h"
13 13
14#include "configdir.h"
14#include "windows.h" 15#include "windows.h"
15 16
16extern ToxWindow new_prompt(); 17extern ToxWindow new_prompt();
@@ -331,7 +332,24 @@ int main(int argc, char *argv[])
331{ 332{
332 int ch; 333 int ch;
333 int f_flag = 0; 334 int f_flag = 0;
334 char *filename = "data"; 335 char *configdir = get_user_config_dir();
336 char *default_file = "data";
337 int mkdir_err
338 #ifdef _win32
339 mkdir_err = _mkdir(configdir);
340 #else
341 mkdir_err = mkdir(configdir, 0700);
342 #endif
343
344 char *filename;
345 if(mkdir_err == -1) {
346 filename = default_file;
347 } else {
348 filename = malloc(strlen(configdir) + strlen(default_file) + 1);
349 strcpy(filename, configdir);
350 strcat(filename, default_file);
351 }
352
335 ToxWindow* a; 353 ToxWindow* a;
336 354
337 int i = 0; 355 int i = 0;