X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Fstub.c;h=a10d9d1114472a8c2742d98e20cb12fb37b50336;hb=eb80b37c619769496f3fca58d54c4a4b8d8fac4a;hp=acb36539ce957e621a7acda3963d5165878bf8b4;hpb=022489d90d45db122801e75f493b3846724427e8;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/stub.c b/Usermode/Libraries/libc.so_src/stub.c index acb36539..a10d9d11 100644 --- a/Usermode/Libraries/libc.so_src/stub.c +++ b/Usermode/Libraries/libc.so_src/stub.c @@ -5,6 +5,9 @@ extern char **_envp; extern struct sFILE _iob[]; +extern struct sFILE *stdin; +extern struct sFILE *stdout; +extern struct sFILE *stderr; /** * \fn int SoMain() @@ -20,9 +23,12 @@ int SoMain(unsigned int BaseAddress, int argc, char **argv, char **envp) _envp = envp; // Init FileIO Pointers - _iob[0].FD = 0; _iob[0].Flags = FILE_FLAG_MODE_READ; - _iob[1].FD = 1; _iob[1].Flags = FILE_FLAG_MODE_WRITE; - _iob[2].FD = 2; _iob[2].Flags = FILE_FLAG_MODE_WRITE; + stdin = &_iob[0]; + stdin->FD = 0; stdin->Flags = FILE_FLAG_MODE_READ; + stdout = &_iob[1]; + stdout->FD = 1; stdout->Flags = FILE_FLAG_MODE_WRITE; + stderr = &_iob[2]; + stderr->FD = 2; stderr->Flags = FILE_FLAG_MODE_WRITE; return 1; }