(libretro-common) Create filestream_gets

This commit is contained in:
twinaphex 2016-06-03 00:03:58 +02:00
parent 858aae10cb
commit 97427b343b
3 changed files with 14 additions and 2 deletions

View File

@ -62,6 +62,8 @@ int filestream_close(RFILE *stream);
int filestream_read_file(const char *path, void **buf, ssize_t *len);
char *filestream_gets(RFILE *stream, char *s, size_t len);
bool filestream_write_file(const char *path, const void *data, ssize_t size);
int filestream_putc(RFILE *stream, int c);

View File

@ -230,6 +230,17 @@ error:
return NULL;
}
char *filestream_gets(RFILE *stream, char *s, size_t len)
{
if (!stream)
return NULL;
#if defined(HAVE_BUFFERED_IO)
return fgets(s, len, stream->fp);
#else
return gets(s);
#endif
}
ssize_t filestream_seek(RFILE *stream, ssize_t offset, int whence)
{
if (!stream)

View File

@ -198,8 +198,7 @@ char *intfstream_gets(intfstream_internal_t *intf,
switch (intf->type)
{
case INTFSTREAM_FILE:
/* unimplemented */
break;
return filestream_gets(intf->file.fp, buffer, len);
case INTFSTREAM_MEMORY:
return memstream_gets(intf->memory.fp, buffer, len);
}