diff options
author | Toad King | 2012-06-14 03:23:47 -0400 |
---|---|---|
committer | Toad King | 2012-06-14 03:23:47 -0400 |
commit | e8bad8c3ca33d6dfa672f2e570eddc3ab4b3a7e6 (patch) | |
tree | 3b5ee797171edafe59bc22ec1523554d81bc448e /libretro/memstream.h | |
parent | 6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119 (diff) | |
download | snes9x2002-e8bad8c3ca33d6dfa672f2e570eddc3ab4b3a7e6.tar.gz snes9x2002-e8bad8c3ca33d6dfa672f2e570eddc3ab4b3a7e6.tar.bz2 snes9x2002-e8bad8c3ca33d6dfa672f2e570eddc3ab4b3a7e6.zip |
initial libretro changes
Diffstat (limited to 'libretro/memstream.h')
-rw-r--r-- | libretro/memstream.h | 30 |
1 files changed, 30 insertions, 0 deletions
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 <stddef.h> +#include <stdint.h> + +#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 |