src/fileio.cpp
changeset 7911 48610042ac18
parent 7805 7ab20f94cc80
child 7927 3a3289a049f9
equal deleted inserted replaced
7910:7f972c46af7a 7911:48610042ac18
   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);