]> pd.if.org Git - pdclib/commitdiff
Added general idea of std... initializers.
authorsolar <unknown>
Tue, 9 May 2006 05:15:48 +0000 (05:15 +0000)
committersolar <unknown>
Tue, 9 May 2006 05:15:48 +0000 (05:15 +0000)
platform/example/functions/_PDCLIB/stdinit.c

index c8122c5d44070d9169a2e75d28cd146d1ecee0ec..24285f7031f878b0d3e969c3b950a802d0e311ea 100644 (file)
 
 #ifndef REGTEST
 
-/* TODO: Initialize stdin, stdout, stderr */
+/* In a POSIX system, stdin / stdout / stderr are equivalent to the (int) file
+   descriptors 0, 1, and 2 respectively.
+*/
+/* TODO: This is proof-of-concept, requires finetuning. */
+static struct _PDCLIB_file_t _PDCLIB_sin  = { 0, { 0, 0 }, 0, 0, 0, /* mbstate, */ 0 };
+static struct _PDCLIB_file_t _PDCLIB_sout = { 1, { 0, 0 }, 0, 0, 0, /* mbstate, */ 0 };
+static struct _PDCLIB_file_t _PDCLIB_serr = { 2, { 0, 0 }, 0, 0, 0, /* mbstate, */ 0 };
+
+struct _PDCLIB_file_t * stdin  = &_PDCLIB_sin;
+struct _PDCLIB_file_t * stdout = &_PDCLIB_sout;
+struct _PDCLIB_file_t * stderr = &_PDCLIB_serr;
 
 #endif