From bf017e3a0cb0df4b3fd5afff51eaf741cb22c151 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 7 Apr 2016 03:24:41 +0200 Subject: [PATCH] Add intfstream_putc --- .../include/streams/interface_stream.h | 2 ++ libretro-common/streams/interface_stream.c | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/libretro-common/include/streams/interface_stream.h b/libretro-common/include/streams/interface_stream.h index 2fc6ca0b6f..00cb830400 100644 --- a/libretro-common/include/streams/interface_stream.h +++ b/libretro-common/include/streams/interface_stream.h @@ -74,6 +74,8 @@ void intfstream_rewind(intfstream_internal_t *intf); size_t intfstream_tell(intfstream_internal_t *intf); +void intfstream_putc(intfstream_internal_t *intf, int c); + int intfstream_close(intfstream_internal_t *intf); #endif diff --git a/libretro-common/streams/interface_stream.c b/libretro-common/streams/interface_stream.c index dcb09c3668..97b770cb1f 100644 --- a/libretro-common/streams/interface_stream.c +++ b/libretro-common/streams/interface_stream.c @@ -250,3 +250,19 @@ void intfstream_rewind(intfstream_internal_t *intf) break; } } + +void intfstream_putc(intfstream_internal_t *intf, int c) +{ + if (!intf) + return; + + switch (intf->type) + { + case INTFSTREAM_FILE: + filestream_putc(intf->file.fp, c); + break; + case INTFSTREAM_MEMORY: + memstream_putc(intf->memory.fp, c); + break; + } +}