static int cue_get_serial(database_state_handle_t *db_state, database_info_handle_t *db, const char *name, char* serial) { char *track_path = (char*)malloc(PATH_MAX_LENGTH * sizeof(char)); int ret = 0; int32_t offset = 0; int rv = 0; track_path[0] = '\0'; rv = find_first_data_track(name, &offset, track_path, PATH_MAX_LENGTH); if (rv < 0) { RARCH_LOG("%s: %s\n", msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK), strerror(-rv)); free(track_path); return 0; } RARCH_LOG("%s\n", msg_hash_to_str(MSG_READING_FIRST_DATA_TRACK)); ret = iso_get_serial(db_state, db, track_path, serial); free(track_path); return ret; }
static int cue_get_serial(database_state_handle_t *db_state, database_info_handle_t *db, const char *name, char* serial) { int rv; char track_path[PATH_MAX_LENGTH]; int32_t offset = 0; const char* system_name = NULL; rv = find_first_data_track(name, &offset, track_path, PATH_MAX_LENGTH); if (rv < 0) { RARCH_LOG("Could not find valid data track: %s\n", strerror(-rv)); return rv; } RARCH_LOG("Reading 1st data track...\n"); if ((rv = detect_system(track_path, offset, &system_name)) < 0) return rv; RARCH_LOG("Detected %s media\n", system_name); if (strcmp(system_name, "ps1") == 0) { if (detect_ps1_game(track_path, serial) == 0) return 0; RARCH_LOG("Found disk label '%s'\n", serial); } return 0; }
static int cue_get_serial(database_state_handle_t *db_state, database_info_handle_t *db, const char *name, char* serial) { char track_path[PATH_MAX_LENGTH]; int32_t offset = 0; int rv = find_first_data_track(name, &offset, track_path, PATH_MAX_LENGTH); if (rv < 0) { RARCH_LOG("Could not find valid data track: %s\n", strerror(-rv)); return rv; } RARCH_LOG("Reading 1st data track...\n"); return iso_get_serial(db_state, db, track_path, serial); }
static int cue_get_serial(database_state_handle_t *db_state, database_info_handle_t *db, const char *name, char* serial) { int32_t offset = 0; char track_path[PATH_MAX_LENGTH] = {0}; int rv = find_first_data_track(name, &offset, track_path, PATH_MAX_LENGTH); if (rv < 0) { RARCH_LOG("%s: %s\n", msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK), strerror(-rv)); return rv; } RARCH_LOG("%s\n", msg_hash_to_str(MSG_READING_FIRST_DATA_TRACK)); return iso_get_serial(db_state, db, track_path, serial); }