diff --git a/libretro-common/include/streams/file_stream.h b/libretro-common/include/streams/file_stream.h index 2bafc36b61..5276f87a2d 100644 --- a/libretro-common/include/streams/file_stream.h +++ b/libretro-common/include/streams/file_stream.h @@ -83,6 +83,8 @@ int filestream_getc(RFILE *stream); int filestream_vscanf(RFILE *stream, const char* format, va_list *args); +int filestream_scanf(RFILE *stream, const char* format, ...); + int filestream_eof(RFILE *stream); bool filestream_write_file(const char *path, const void *data, int64_t size); diff --git a/libretro-common/streams/file_stream.c b/libretro-common/streams/file_stream.c index b9def6f942..3543dcc095 100644 --- a/libretro-common/streams/file_stream.c +++ b/libretro-common/streams/file_stream.c @@ -339,6 +339,16 @@ int filestream_vscanf(RFILE *stream, const char* format, va_list *args) return ret; } +int filestream_scanf(RFILE *stream, const char* format, ...) +{ + int result; + va_list vl; + va_start(vl, format); + result = filestream_vscanf(stream, format, &vl); + va_end(vl); + return result; +} + int64_t filestream_seek(RFILE *stream, int64_t offset, int seek_position) { int64_t output;