diff --git a/libretro-common/hash/rhash.c b/libretro-common/hash/rhash.c index 9476f6aa1f..139fb37af9 100644 --- a/libretro-common/hash/rhash.c +++ b/libretro-common/hash/rhash.c @@ -31,6 +31,7 @@ #include #include #include +#include #define LSL32(x, n) ((uint32_t)(x) << (n)) #define LSR32(x, n) ((uint32_t)(x) >> (n)) @@ -504,16 +505,16 @@ int sha1_calculate(const char *path, char *result) unsigned char buff[4096] = {0}; SHA1Context sha; int rv = 1; - int fd = open(path, O_RDONLY); + RFILE *fd = retro_fopen(path, RFILE_MODE_READ, -1); - if (fd < 0) + if (!fd) goto error; SHA1Reset(&sha); do { - rv = read(fd, buff, 4096); + rv = retro_fread(fd, buff, 4096); if (rv < 0) goto error; @@ -529,12 +530,12 @@ int sha1_calculate(const char *path, char *result) sha.Message_Digest[2], sha.Message_Digest[3], sha.Message_Digest[4]); - close(fd); + retro_fclose(fd); return 0; error: - if (fd >= 0) - close(fd); + if (fd) + retro_fclose(fd); return -1; } diff --git a/tools/retroarch-joyconfig-griffin.c b/tools/retroarch-joyconfig-griffin.c index 02b6ede778..ed16603492 100644 --- a/tools/retroarch-joyconfig-griffin.c +++ b/tools/retroarch-joyconfig-griffin.c @@ -21,6 +21,7 @@ #include "retroarch-joyconfig.c" #include "../libretro-common/dynamic/dylib.c" +#include "../libretro-common/file/retro_file.c" #if defined(__linux) && !defined(ANDROID) #include "../input/drivers/linuxraw_input.c"