- Get rid of some strerror usage

- Get rid of errno.h include in task_audio_mixer.c
- Rename get_token so it has less chance to conflict with other symbols
This commit is contained in:
LibretroAdmin 2022-08-23 19:58:20 +02:00
parent f48ba41b67
commit fc861c167c
3 changed files with 46 additions and 58 deletions

View File

@ -18,7 +18,6 @@
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <file/nbio.h>
#include <file/file_path.h>
@ -570,8 +569,8 @@ error:
if (t)
free(t);
RARCH_ERR("[audio mixer load] Failed to open '%s': %s.\n",
fullpath, strerror(errno));
RARCH_ERR("[audio mixer load] Failed to open '%s'.\n",
fullpath);
return false;
}
@ -697,8 +696,8 @@ error:
if (t)
free(t);
RARCH_ERR("[audio mixer load] Failed to open '%s': %s.\n",
fullpath, strerror(errno));
RARCH_ERR("[audio mixer load] Failed to open '%s'.\n",
fullpath);
return false;
}

View File

@ -230,10 +230,9 @@ static bool intfstream_file_get_serial(const char *name,
intfstream_close(fd);
free(fd);
fd = intfstream_open_memory(data, RETRO_VFS_FILE_ACCESS_READ,
if (!(fd = intfstream_open_memory(data, RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE,
size);
if (!fd)
size)))
{
free(data);
return 0;
@ -254,20 +253,18 @@ error:
static int task_database_cue_get_serial(const char *name, char* serial)
{
int rv;
char track_path[PATH_MAX_LENGTH];
uint64_t offset = 0;
uint64_t size = 0;
track_path[0] = '\0';
if ((rv = cue_find_track(name, true, &offset, &size, track_path,
sizeof(track_path))) < 0)
if (cue_find_track(name, true, &offset, &size, track_path,
sizeof(track_path)) < 0)
{
#ifdef DEBUG
RARCH_LOG("%s: %s\n",
msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK),
strerror(-rv));
RARCH_LOG("%s\n",
msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK));
#endif
return 0;
}
@ -282,17 +279,15 @@ sizeof(track_path))) < 0)
static int task_database_gdi_get_serial(const char *name, char* serial)
{
char track_path[PATH_MAX_LENGTH];
int rv = 0;
track_path[0] = '\0';
if ((rv = gdi_find_track(name, true,
track_path, sizeof(track_path))) < 0)
if (gdi_find_track(name, true,
track_path, sizeof(track_path)) < 0)
{
#ifdef DEBUG
RARCH_LOG("%s: %s\n",
msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK),
strerror(-rv));
RARCH_LOG("%s\n",
msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK));
#endif
return 0;
}
@ -393,9 +388,8 @@ static int task_database_cue_get_crc(const char *name, uint32_t *crc)
track_path, sizeof(track_path))) < 0)
{
#ifdef DEBUG
RARCH_LOG("%s: %s\n",
msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK),
strerror(-rv));
RARCH_LOG("%s\n",
msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK));
#endif
return 0;
}
@ -424,8 +418,8 @@ static int task_database_gdi_get_crc(const char *name, uint32_t *crc)
track_path, sizeof(track_path))) < 0)
{
#ifdef DEBUG
RARCH_LOG("%s: %s\n", msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK),
strerror(-rv));
RARCH_LOG("%s\n",
msg_hash_to_str(MSG_COULD_NOT_FIND_VALID_DATA_TRACK));
#endif
return 0;
}

View File

@ -158,7 +158,7 @@ void cue_append_multi_disc_suffix(char * str1, const char *filename)
}
}
static int64_t get_token(intfstream_t *fd, char *token, uint64_t max_len)
static int64_t task_database_cue_get_token(intfstream_t *fd, char *token, uint64_t max_len)
{
char *c = token;
int64_t len = 0;
@ -1041,9 +1041,8 @@ int cue_find_track(const char *cue_path, bool first,
fill_pathname_basedir(cue_dir, cue_path, sizeof(cue_dir));
info.type = INTFSTREAM_FILE;
fd = (intfstream_t*)intfstream_init(&info);
if (!fd)
if (!(fd = (intfstream_t*)intfstream_init(&info)))
goto error;
if (!intfstream_open(fd, cue_path,
@ -1063,7 +1062,7 @@ int cue_find_track(const char *cue_path, bool first,
rv = -EINVAL;
while (get_token(fd, tmp_token, sizeof(tmp_token)) > 0)
while (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) > 0)
{
if (string_is_equal_noncase(tmp_token, "FILE"))
{
@ -1081,27 +1080,27 @@ int cue_find_track(const char *cue_path, bool first,
goto clean;
}
get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
fill_pathname_join_special(last_file, cue_dir,
tmp_token, sizeof(last_file));
file_size = intfstream_get_file_size(last_file);
get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
}
else if (string_is_equal_noncase(tmp_token, "TRACK"))
{
get_token(fd, tmp_token, sizeof(tmp_token));
get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
is_data = !string_is_equal_noncase(tmp_token, "AUDIO");
++track;
}
else if (string_is_equal_noncase(tmp_token, "INDEX"))
{
int m, s, f;
get_token(fd, tmp_token, sizeof(tmp_token));
get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
if (sscanf(tmp_token, "%02d:%02d:%02d", &m, &s, &f) < 3)
{
@ -1169,11 +1168,11 @@ bool cue_next_file(intfstream_t *fd,
tmp_token[0] = '\0';
while (get_token(fd, tmp_token, sizeof(tmp_token)) > 0)
while (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) > 0)
{
if (string_is_equal_noncase(tmp_token, "FILE"))
{
get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
fill_pathname_join_special(path, cue_dir,
tmp_token, (size_t)max_len);
rv = true;
@ -1198,9 +1197,7 @@ int gdi_find_track(const char *gdi_path, bool first,
info.type = INTFSTREAM_FILE;
fd = (intfstream_t*)intfstream_init(&info);
if (!fd)
if (!(fd = (intfstream_t*)intfstream_init(&info)))
goto error;
if (!intfstream_open(fd, gdi_path,
@ -1221,20 +1218,20 @@ int gdi_find_track(const char *gdi_path, bool first,
rv = -EINVAL;
/* Skip track count */
get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
/* Track number */
while (get_token(fd, tmp_token, sizeof(tmp_token)) > 0)
while (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) > 0)
{
/* Offset */
if (get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
if (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
{
errno = EINVAL;
goto error;
}
/* Mode */
if (get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
if (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
{
errno = EINVAL;
goto error;
@ -1243,7 +1240,7 @@ int gdi_find_track(const char *gdi_path, bool first,
mode = atoi(tmp_token);
/* Sector size */
if (get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
if (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
{
errno = EINVAL;
goto error;
@ -1252,7 +1249,7 @@ int gdi_find_track(const char *gdi_path, bool first,
size = atoi(tmp_token);
/* File name */
if (get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
if (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
{
errno = EINVAL;
goto error;
@ -1284,7 +1281,7 @@ int gdi_find_track(const char *gdi_path, bool first,
}
/* Disc offset (not used?) */
if (get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
if (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) <= 0)
{
errno = EINVAL;
goto error;
@ -1309,32 +1306,30 @@ bool gdi_next_file(intfstream_t *fd, const char *gdi_path,
char *path, uint64_t max_len)
{
char tmp_token[MAX_TOKEN_LEN];
bool rv = false;
tmp_token[0] = '\0';
/* Skip initial track count */
if (intfstream_tell(fd) == 0)
get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
get_token(fd, tmp_token, sizeof(tmp_token)); /* Track number */
get_token(fd, tmp_token, sizeof(tmp_token)); /* Offset */
get_token(fd, tmp_token, sizeof(tmp_token)); /* Mode */
get_token(fd, tmp_token, sizeof(tmp_token)); /* Sector size */
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)); /* Track number */
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)); /* Offset */
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)); /* Mode */
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)); /* Sector size */
/* File name */
if (get_token(fd, tmp_token, sizeof(tmp_token)) > 0)
if (task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token)) > 0)
{
char gdi_dir[PATH_MAX_LENGTH];
fill_pathname_basedir(gdi_dir, gdi_path, sizeof(gdi_dir));
fill_pathname_join_special(path, gdi_dir, tmp_token, (size_t)max_len);
rv = true;
/* Disc offset */
get_token(fd, tmp_token, sizeof(tmp_token));
task_database_cue_get_token(fd, tmp_token, sizeof(tmp_token));
return true;
}
return rv;
return false;
}