diff options
author | Simon Levermann <simon@levermaenner.de> | 2013-08-08 10:15:07 +0200 |
---|---|---|
committer | Simon Levermann <simon@levermaenner.de> | 2013-08-08 10:15:07 +0200 |
commit | d7e2cca854cbc3d0f2418fd95f7033d6b352b587 (patch) | |
tree | c2c86720c357bf9af0d067c2e3fc5072dba2daec /testing/toxic/main.c | |
parent | 225f74e844299c405b744a9d03f4fcc0430b430a (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.c | 20 |
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 | ||
16 | extern ToxWindow new_prompt(); | 17 | extern 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; |