diff --git a/libretro-common/include/streams/network_stream.h b/libretro-common/include/streams/network_stream.h index f1150c15ad..36aa40ba41 100644 --- a/libretro-common/include/streams/network_stream.h +++ b/libretro-common/include/streams/network_stream.h @@ -108,6 +108,17 @@ bool netstream_truncate(netstream_t *stream, size_t used); */ void netstream_data(netstream_t *stream, void **data, size_t *len); +/** + * netstream_eof: + * + * @stream : Pointer to a network stream object. + * + * Checks whether the network stream is at EOF or not. + * + * Returns: true if the stream is at EOF, false otherwise. + */ +bool netstream_eof(netstream_t *stream); + /** * netstream_tell: * diff --git a/libretro-common/streams/network_stream.c b/libretro-common/streams/network_stream.c index 16071fd57b..068fd9509d 100644 --- a/libretro-common/streams/network_stream.c +++ b/libretro-common/streams/network_stream.c @@ -89,6 +89,11 @@ void netstream_data(netstream_t *stream, void **data, size_t *len) *len = stream->used; } +bool netstream_eof(netstream_t *stream) +{ + return stream->pos >= stream->used; +} + size_t netstream_tell(netstream_t *stream) { return stream->pos;