Add cfw_stream_read_line().
This also adds a caching infrastructure to cfw_stream.
This commit is contained in:
parent
8f0ffd2483
commit
977f3a0a44
4 changed files with 189 additions and 7 deletions
|
@ -144,8 +144,8 @@ ctor(void *ptr, va_list args)
|
|||
const char *mode = va_arg(args, const char*);
|
||||
int flags;
|
||||
|
||||
/* Make sure we have a valid pointer in case we error out */
|
||||
file->stream.ops = NULL;
|
||||
/* Make sure we have a valid file in case we error out */
|
||||
cfw_stream->ctor(ptr, args);
|
||||
file->eof = false;
|
||||
|
||||
if ((flags = parse_mode(mode)) == -1)
|
||||
|
@ -162,7 +162,7 @@ ctor(void *ptr, va_list args)
|
|||
static void
|
||||
dtor(void *ptr)
|
||||
{
|
||||
cfw_stream_close(ptr);
|
||||
cfw_stream->dtor(ptr);
|
||||
}
|
||||
|
||||
static CFWClass class = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue