MCPcopy Index your code
hub / github.com/python/cpython / initializeStreams

Function initializeStreams

Platforms/emscripten/streams.mjs:212–241  ·  view source on GitHub ↗
(fsarg)

Source from the content-addressed store, hash-verified

210}
211
212export function initializeStreams(fsarg) {
213 FS = fsarg;
214 const major = FS.createDevice.major++;
215 DEVS.stdin = FS.makedev(major, 0);
216 DEVS.stdout = FS.makedev(major, 1);
217 DEVS.stderr = FS.makedev(major, 2);
218
219 FS.registerDevice(DEVS.stdin, stream_ops);
220 FS.registerDevice(DEVS.stdout, stream_ops);
221 FS.registerDevice(DEVS.stderr, stream_ops);
222
223 FS.unlink("/dev/stdin");
224 FS.unlink("/dev/stdout");
225 FS.unlink("/dev/stderr");
226
227 FS.mkdev("/dev/stdin", DEVS.stdin);
228 FS.mkdev("/dev/stdout", DEVS.stdout);
229 FS.mkdev("/dev/stderr", DEVS.stderr);
230
231 DEVOPS[DEVS.stdin] = new NodeReader(process.stdin);
232 DEVOPS[DEVS.stdout] = new NodeWriter(process.stdout);
233 DEVOPS[DEVS.stderr] = new NodeWriter(process.stderr);
234
235 FS.closeStream(0 /* stdin */);
236 FS.closeStream(1 /* stdout */);
237 FS.closeStream(2 /* stderr */);
238 FS.open("/dev/stdin", 0 /* O_RDONLY */);
239 FS.open("/dev/stdout", 1 /* O_WRONLY */);
240 FS.open("/dev/stderr", 1 /* O_WRONLY */);
241}

Callers 1

onRuntimeInitializedFunction · 0.90

Calls 3

makedevMethod · 0.80
unlinkMethod · 0.45
openMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…