filestream - use int64_t

This commit is contained in:
twinaphex 2017-12-15 21:10:23 +01:00
parent 60aa6bf3fb
commit 1b6b670882
2 changed files with 8 additions and 7 deletions

View file

@ -62,9 +62,9 @@ RFILE *filestream_open(const char *path, unsigned mode, unsigned hints);
ssize_t filestream_seek(RFILE *stream, ssize_t offset, int whence);
ssize_t filestream_read(RFILE *stream, void *data, size_t len);
ssize_t filestream_read(RFILE *stream, void *data, int64_t len);
ssize_t filestream_write(RFILE *stream, const void *data, size_t len);
ssize_t filestream_write(RFILE *stream, const void *data, int64_t len);
ssize_t filestream_tell(RFILE *stream);

View file

@ -237,14 +237,15 @@ void filestream_rewind(RFILE *stream)
stream->error_flag = false;
}
ssize_t filestream_read(RFILE *stream, void *s, size_t len)
ssize_t filestream_read(RFILE *stream, void *s, int64_t len)
{
int64_t output;
if (filestream_read_cb != NULL)
output = filestream_read_cb(stream->hfile, s, len);
else
output = retro_vfs_file_read_impl((libretro_vfs_implementation_file*)stream->hfile, s, len);
output = retro_vfs_file_read_impl(
(libretro_vfs_implementation_file*)stream->hfile, s, len);
if (output == vfs_error_return_value)
stream->error_flag = true;
@ -291,7 +292,7 @@ const char *filestream_get_path(RFILE *stream)
return retro_vfs_file_get_path_impl((libretro_vfs_implementation_file*)stream->hfile);
}
ssize_t filestream_write(RFILE *stream, const void *s, size_t len)
ssize_t filestream_write(RFILE *stream, const void *s, int64_t len)
{
int64_t output;
@ -390,12 +391,12 @@ int filestream_read_file(const char *path, void **buf, ssize_t *len)
if (content_buf_size < 0)
goto error;
content_buf = malloc(content_buf_size + 1);
content_buf = malloc((size_t)(content_buf_size + 1));
if (!content_buf)
goto error;
ret = filestream_read(file, content_buf, content_buf_size);
ret = filestream_read(file, content_buf, (int64_t)content_buf_size);
if (ret < 0)
{
fprintf(stderr, "Failed to read %s: %s\n", path, strerror(errno));