void fs_uae_init_path_resolver() { int k; // current working directory should always come first (index 0) k = 0; g_paths[FS_UAE_DIR_PATHS].path[k++] = g_strdup("."); if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_DIR_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } // current working directory should always come first (index 0) k = 0; g_paths[FS_UAE_FLOPPY_PATHS].path[k++] = g_strdup("."); if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_FLOPPY_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } // then add the default floppies dir if (fs_uae_floppies_dir()) { g_paths[FS_UAE_FLOPPY_PATHS].path[k++] = g_strdup( fs_uae_floppies_dir()); } // similarly for other path types k = 0; g_paths[FS_UAE_CD_PATHS].path[k++] = g_strdup("."); if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_CD_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } if (fs_uae_cdroms_dir()) { g_paths[FS_UAE_CD_PATHS].path[k++] = g_strdup( fs_uae_cdroms_dir()); } k = 0; g_paths[FS_UAE_HD_PATHS].path[k++] = g_strdup("."); if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_HD_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } if (fs_uae_hard_drives_dir()) { g_paths[FS_UAE_HD_PATHS].path[k++] = g_strdup( fs_uae_hard_drives_dir()); } k = 0; g_paths[FS_UAE_ROM_PATHS].path[k++] = g_strdup("."); if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_ROM_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } if (fs_uae_kickstarts_dir()) { g_paths[FS_UAE_ROM_PATHS].path[k++] = g_strdup( fs_uae_kickstarts_dir()); } }
void fs_uae_init_path_resolver(void) { bool relative_paths = true; if (fs_config_is_false(OPTION_RELATIVE_PATHS)) { relative_paths = false; } int k; k = 0; if (relative_paths) { /* Current working directory should always come first (index 0) */ g_paths[FS_UAE_DIR_PATHS].path[k++] = g_strdup("."); } if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_DIR_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } k = 0; if (relative_paths) { g_paths[FS_UAE_FLOPPY_PATHS].path[k++] = g_strdup("."); } if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_FLOPPY_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } if (fs_uae_floppies_dir()) { g_paths[FS_UAE_FLOPPY_PATHS].path[k++] = g_strdup( fs_uae_floppies_dir()); } k = 0; if (relative_paths) { g_paths[FS_UAE_CD_PATHS].path[k++] = g_strdup("."); } if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_CD_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } if (fs_uae_cdroms_dir()) { g_paths[FS_UAE_CD_PATHS].path[k++] = g_strdup( fs_uae_cdroms_dir()); } k = 0; if (relative_paths) { g_paths[FS_UAE_HD_PATHS].path[k++] = g_strdup("."); } if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_HD_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } if (fs_uae_hard_drives_dir()) { g_paths[FS_UAE_HD_PATHS].path[k++] = g_strdup( fs_uae_hard_drives_dir()); } k = 0; if (relative_paths) { g_paths[FS_UAE_ROM_PATHS].path[k++] = g_strdup("."); } if (g_fs_uae_config_dir_path) { g_paths[FS_UAE_ROM_PATHS].path[k++] = g_strdup( g_fs_uae_config_dir_path); } if (fs_uae_kickstarts_dir()) { g_paths[FS_UAE_ROM_PATHS].path[k++] = g_strdup( fs_uae_kickstarts_dir()); } }