5 This file is part of the Public Domain C Library (PDCLib).
6 Permission is granted to use, modify, and / or redistribute at will.
9 /* This is an example initialization of stdin, stdout and stderr to the integer
10 file descriptors 0, 1, and 2, respectively. This applies for a great variety
11 of operating systems, including POSIX compliant ones.
18 /* In a POSIX system, stdin / stdout / stderr are equivalent to the (int) file
19 descriptors 0, 1, and 2 respectively.
21 /* TODO: This is proof-of-concept, requires finetuning. */
22 static struct _PDCLIB_file_t _PDCLIB_sin = { 0, { 0, 0 }, 0, 0, 0, /* mbstate, */ 0 };
23 static struct _PDCLIB_file_t _PDCLIB_sout = { 1, { 0, 0 }, 0, 0, 0, /* mbstate, */ 0 };
24 static struct _PDCLIB_file_t _PDCLIB_serr = { 2, { 0, 0 }, 0, 0, 0, /* mbstate, */ 0 };
26 struct _PDCLIB_file_t * stdin = &_PDCLIB_sin;
27 struct _PDCLIB_file_t * stdout = &_PDCLIB_sout;
28 struct _PDCLIB_file_t * stderr = &_PDCLIB_serr;
33 /* TODO: Necessity of this undef should probably be circumvented. */
35 #include <_PDCLIB_test.h>
39 TESTCASE( NO_TESTDRIVER );