equal
deleted
inserted
replaced
361 { |
361 { |
362 #if defined(WIN32) || defined(WINCE) |
362 #if defined(WIN32) || defined(WINCE) |
363 CreateDirectory(OTTD2FS(name), NULL); |
363 CreateDirectory(OTTD2FS(name), NULL); |
364 #elif defined(OS2) && !defined(__INNOTEK_LIBC__) |
364 #elif defined(OS2) && !defined(__INNOTEK_LIBC__) |
365 mkdir(OTTD2FS(name)); |
365 mkdir(OTTD2FS(name)); |
|
366 #elif defined(__MORPHOS__) || defined(__AMIGAOS__) |
|
367 char buf[MAX_PATH]; |
|
368 ttd_strlcpy(buf, name, MAX_PATH); |
|
369 |
|
370 size_t len = strlen(name) - 1; |
|
371 if (buf[len] == '/') { |
|
372 buf[len] = '\0'; // Kill pathsep, so mkdir() will not fail |
|
373 } |
|
374 |
|
375 mkdir(OTTD2FS(buf), 0755); |
366 #else |
376 #else |
367 mkdir(OTTD2FS(name), 0755); |
377 mkdir(OTTD2FS(name), 0755); |
368 #endif |
378 #endif |
369 } |
379 } |
370 |
380 |
718 |
728 |
719 char *save_dir = str_fmt("%s%s", _personal_dir, FioGetSubdirectory(SAVE_DIR)); |
729 char *save_dir = str_fmt("%s%s", _personal_dir, FioGetSubdirectory(SAVE_DIR)); |
720 char *autosave_dir = str_fmt("%s%s", _personal_dir, FioGetSubdirectory(AUTOSAVE_DIR)); |
730 char *autosave_dir = str_fmt("%s%s", _personal_dir, FioGetSubdirectory(AUTOSAVE_DIR)); |
721 |
731 |
722 /* Make the necessary folders */ |
732 /* Make the necessary folders */ |
|
733 #if !defined(__MORPHOS__) && !defined(__AMIGA__) && defined(WITH_PERSONAL_DIR) |
723 FioCreateDirectory(_personal_dir); |
734 FioCreateDirectory(_personal_dir); |
|
735 #endif |
|
736 |
724 FioCreateDirectory(save_dir); |
737 FioCreateDirectory(save_dir); |
725 FioCreateDirectory(autosave_dir); |
738 FioCreateDirectory(autosave_dir); |
726 |
739 |
727 free(save_dir); |
740 free(save_dir); |
728 free(autosave_dir); |
741 free(autosave_dir); |