Skip to content

Commit 451dbee

Browse files
committed
Fix symbols for standard streams
1 parent de49e79 commit 451dbee

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/cstdio.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
using namespace shim;
1111

1212
bionic::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];
1316
int bionic::io_isthreaded = 1;
1417

1518
void 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
}},

src/cstdio.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)