File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change 1010using namespace shim ;
1111
1212bionic::FILE bionic::standard_files[3 ];
13+ bionic::FILE* bionic::standard_input = &bionic::standard_files[0 ];
14+ bionic::FILE* bionic::standard_output = &bionic::standard_files[1 ];
15+ bionic::FILE* bionic::standard_error = &bionic::standard_files[2 ];
1316int bionic::io_isthreaded = 1 ;
1417
1518void bionic::init_standard_files () {
@@ -214,9 +217,9 @@ void shim::add_cstdio_shimmed_symbols(std::vector<shim::shimmed_symbol> &list) {
214217#endif
215218 {" perror" , ::perror},
216219
217- {" stdin" , &bionic::standard_files[ 0 ] },
218- {" stdout" , &bionic::standard_files[ 1 ] },
219- {" stderr" , &bionic::standard_files[ 2 ] },
220+ {" stdin" , &bionic::standard_input },
221+ {" stdout" , &bionic::standard_output },
222+ {" stderr" , &bionic::standard_error },
220223 {" __register_atfork" , (void *)+[]() {
221224
222225 }},
Original file line number Diff line number Diff line change @@ -37,6 +37,9 @@ namespace shim {
3737 inline auto to_host<FILE>(FILE const *m) { return m->wrapped ; }
3838
3939 extern bionic::FILE standard_files[3 ];
40+ extern bionic::FILE* standard_input;
41+ extern bionic::FILE* standard_output;
42+ extern bionic::FILE* standard_error;
4043 extern int io_isthreaded;
4144
4245 void init_standard_files ();
You can’t perform that action at this time.
0 commit comments