Lines Matching refs:stdio
229 function stdioStringToArray(stdio, channel) { argument
232 switch (stdio) {
235 case 'pipe': options.push(stdio, stdio, stdio); break;
238 throw new ERR_INVALID_OPT_VALUE('stdio', stdio);
304 const stdio = subprocess.stdio;
306 if (stdio == null) return;
308 for (let i = 0; i < stdio.length; i++) {
309 const stream = stdio[i];
349 let stdio = options.stdio || 'pipe';
351 stdio = getValidStdio(stdio, false);
353 const ipc = stdio.ipc;
354 const ipcFd = stdio.ipcFd;
355 stdio = options.stdio = stdio.stdio;
399 for (i = 0; i < stdio.length; i++) {
400 const stream = stdio[i];
415 for (i = 0; i < stdio.length; i++) {
416 const stream = stdio[i];
452 this.stdin = stdio.length >= 1 && stdio[0].socket !== undefined ?
453 stdio[0].socket : null;
454 this.stdout = stdio.length >= 2 && stdio[1].socket !== undefined ?
455 stdio[1].socket : null;
456 this.stderr = stdio.length >= 3 && stdio[2].socket !== undefined ?
457 stdio[2].socket : null;
459 this.stdio = []; property
461 for (i = 0; i < stdio.length; i++)
462 this.stdio.push(stdio[i].socket === undefined ? null : stdio[i].socket);
969 function getValidStdio(stdio, sync) { argument
974 if (typeof stdio === 'string') {
975 stdio = stdioStringToArray(stdio);
976 } else if (!ArrayIsArray(stdio)) {
977 throw new ERR_INVALID_OPT_VALUE('stdio', stdio);
984 while (stdio.length < 3) stdio.push(undefined);
988 stdio = stdio.reduce((acc, stdio, i) => {
997 if (stdio == null) {
998 stdio = i < 3 ? 'pipe' : 'ignore';
1001 if (stdio === 'ignore') {
1003 } else if (stdio === 'pipe' || stdio === 'overlapped' ||
1004 (typeof stdio === 'number' && stdio < 0)) {
1006 type: stdio === 'overlapped' ? 'overlapped' : 'pipe',
1015 } else if (stdio === 'ipc') {
1033 } else if (stdio === 'inherit') {
1038 } else if (typeof stdio === 'number' || typeof stdio.fd === 'number') {
1041 fd: typeof stdio === 'number' ? stdio : stdio.fd
1043 } else if (getHandleWrapType(stdio) || getHandleWrapType(stdio.handle) ||
1044 getHandleWrapType(stdio._handle)) {
1045 const handle = getHandleWrapType(stdio) ?
1046 stdio :
1047 getHandleWrapType(stdio.handle) ? stdio.handle : stdio._handle;
1053 _stdio: stdio
1055 } else if (isArrayBufferView(stdio) || typeof stdio === 'string') {
1058 throw new ERR_INVALID_SYNC_FORK_INPUT(inspect(stdio));
1063 throw new ERR_INVALID_OPT_VALUE('stdio', stdio);
1069 return { stdio, ipc, ipcFd };