From: solar Date: Tue, 9 May 2006 05:15:48 +0000 (+0000) Subject: Added general idea of std... initializers. X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=116ddd4f1f88d5cc3c88717307f6056aae6d2cf6;p=fw%2Fpdclib Added general idea of std... initializers. git-svn-id: https://srv7.svn-repos.de/dev34/pdclib/trunk@195 546481bc-9713-0410-bf18-d3337bbf4a3e --- diff --git a/platform/example/functions/_PDCLIB/stdinit.c b/platform/example/functions/_PDCLIB/stdinit.c index c8122c5..24285f7 100644 --- a/platform/example/functions/_PDCLIB/stdinit.c +++ b/platform/example/functions/_PDCLIB/stdinit.c @@ -15,7 +15,17 @@ #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