Update file_stream_transforms

This commit is contained in:
twinaphex 2018-04-19 07:56:57 +02:00
parent a7ad6e2024
commit 4914c164fa
2 changed files with 13 additions and 12 deletions

View file

@ -23,9 +23,10 @@
#ifndef __LIBRETRO_SDK_FILE_STREAM_TRANSFORMS_H #ifndef __LIBRETRO_SDK_FILE_STREAM_TRANSFORMS_H
#define __LIBRETRO_SDK_FILE_STREAM_TRANSFORMS_H #define __LIBRETRO_SDK_FILE_STREAM_TRANSFORMS_H
#include <stdint.h>
#include <string.h>
#include <retro_common_api.h> #include <retro_common_api.h>
#include <streams/file_stream.h> #include <streams/file_stream.h>
#include <string.h>
RETRO_BEGIN_DECLS RETRO_BEGIN_DECLS
@ -61,19 +62,19 @@ RFILE* rfopen(const char *path, const char *mode);
int rfclose(RFILE* stream); int rfclose(RFILE* stream);
long rftell(RFILE* stream); int64_t rftell(RFILE* stream);
int rfseek(RFILE* stream, long offset, int origin); int64_t rfseek(RFILE* stream, int64_t offset, int origin);
size_t rfread(void* buffer, int64_t rfread(void* buffer,
size_t elementSize, size_t elementCount, RFILE* stream); size_t elem_size, size_t elem_count, RFILE* stream);
char *rfgets(char *buffer, int maxCount, RFILE* stream); char *rfgets(char *buffer, int maxCount, RFILE* stream);
int rfgetc(RFILE* stream); int rfgetc(RFILE* stream);
size_t rfwrite(void const* buffer, int64_t rfwrite(void const* buffer,
size_t elementSize, size_t elementCount, RFILE* stream); size_t elem_size, size_t elem_count, RFILE* stream)
int rfputc(int character, RFILE * stream); int rfputc(int character, RFILE * stream);

View file

@ -72,12 +72,12 @@ int rfclose(RFILE* stream)
return filestream_close(stream); return filestream_close(stream);
} }
long rftell(RFILE* stream) int64_t rftell(RFILE* stream)
{ {
return filestream_tell(stream); return filestream_tell(stream);
} }
int rfseek(RFILE* stream, long offset, int origin) int64_t rfseek(RFILE* stream, int64_t offset, int origin)
{ {
int seek_position = -1; int seek_position = -1;
switch (origin) switch (origin)
@ -93,10 +93,10 @@ int rfseek(RFILE* stream, long offset, int origin)
break; break;
} }
return (int)filestream_seek(stream, (ssize_t)offset, seek_position); return filestream_seek(stream, offset, seek_position);
} }
size_t rfread(void* buffer, int64_t rfread(void* buffer,
size_t elem_size, size_t elem_count, RFILE* stream) size_t elem_size, size_t elem_count, RFILE* stream)
{ {
return filestream_read(stream, buffer, elem_size * elem_count); return filestream_read(stream, buffer, elem_size * elem_count);
@ -112,7 +112,7 @@ int rfgetc(RFILE* stream)
return filestream_getc(stream); return filestream_getc(stream);
} }
size_t rfwrite(void const* buffer, int64_t rfwrite(void const* buffer,
size_t elem_size, size_t elem_count, RFILE* stream) size_t elem_size, size_t elem_count, RFILE* stream)
{ {
return filestream_write(stream, buffer, elem_size * elem_count); return filestream_write(stream, buffer, elem_size * elem_count);