static int frontend_gx_parse_drive_list(void *data) { #ifndef IS_SALAMANDER file_list_t *list = (file_list_t*)data; #ifdef HW_RVL menu_entries_add_enum(list, "sd:/", "", MSG_UNKNOWN, FILE_TYPE_DIRECTORY, 0, 0); menu_entries_add_enum(list, "usb:/", "", MSG_UNKNOWN, FILE_TYPE_DIRECTORY, 0, 0); #endif menu_entries_add_enum(list, "carda:/", "", MSG_UNKNOWN, FILE_TYPE_DIRECTORY, 0, 0); menu_entries_add_enum(list, "cardb:/", "", MSG_UNKNOWN, FILE_TYPE_DIRECTORY, 0, 0); #endif return 0; }
static int frontend_win32_parse_drive_list(void *data) { #ifdef HAVE_MENU size_t i = 0; unsigned drives = GetLogicalDrives(); char drive[] = " :\\"; file_list_t *list = (file_list_t*)data; for (i = 0; i < 32; i++) { drive[0] = 'A' + i; if (drives & (1 << i)) menu_entries_add_enum(list, drive, "", MSG_UNKNOWN, FILE_TYPE_DIRECTORY, 0, 0); } #endif return 0; }