Derive-C
Loading...
Searching...
No Matches
null_stream.h File Reference
#include <derive-c/core/prelude.h>
#include <stdio.h>
#include <sys/types.h>

Go to the source code of this file.

Functions

static DC_PUBLIC FILE * dc_null_stream (void)

Function Documentation

◆ dc_null_stream()

DC_PUBLIC FILE * dc_null_stream ( void )
static

Definition at line 12 of file null_stream.h.

12 {
13 cookie_io_functions_t io = {
14 .read = NULL,
15 .write = NULL,
16 .seek = NULL,
17 .close = NULL,
18 };
19
20 FILE* f = fopencookie(NULL, "w", io);
21 DC_ASSERT(f, "received nullptr from fopencookie");
22
23 // Set io as unbuffered
24 DC_ASSERT(setvbuf(f, NULL, _IONBF, 0) == 0, "setvbuf failed");
25
26 return f;
27}
#define DC_ASSERT(expr,...)
Definition panic.h:37