From e8bad8c3ca33d6dfa672f2e570eddc3ab4b3a7e6 Mon Sep 17 00:00:00 2001 From: Toad King Date: Thu, 14 Jun 2012 03:23:47 -0400 Subject: initial libretro changes --- libretro/memstream.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 libretro/memstream.h (limited to 'libretro/memstream.h') diff --git a/libretro/memstream.h b/libretro/memstream.h new file mode 100644 index 0000000..812086a --- /dev/null +++ b/libretro/memstream.h @@ -0,0 +1,30 @@ +#ifndef __MEMSTREAM_H +#define __MEMSTREAM_H + +#include +#include + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct memstream memstream_t; + +memstream_t *memstream_open(); +void memstream_close(memstream_t * stream); + +size_t memstream_read(memstream_t * stream, void *data, size_t bytes); +size_t memstream_write(memstream_t * stream, const void *data, size_t bytes); +int memstream_getc(memstream_t * stream); +char *memstream_gets(memstream_t * stream, char *buffer, size_t len); +size_t memstream_pos(memstream_t * stream); +int memstream_seek(memstream_t * stream, int offset, int whence); + +void memstream_set_buffer(uint8_t *buffer, size_t size); +size_t memstream_get_last_size(); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif -- cgit v1.2.3