2 * Copyright (c) 2018, Microsoft Corporation (MIT License).
5 interface IConptyNative {
6 startProcess(file: string, cols: number, rows: number, debug: boolean, pipeName: string, conptyInheritCursor: boolean): IConptyProcess;
7 connect(ptyId: number, commandLine: string, cwd: string, env: string[], onExitCallback: (exitCode: number) => void): { pid: number };
8 resize(ptyId: number, cols: number, rows: number): void;
9 kill(ptyId: number): void;
12 interface IWinptyNative {
13 startProcess(file: string, commandLine: string, env: string[], cwd: string, cols: number, rows: number, debug: boolean): IWinptyProcess;
14 resize(processHandle: number, cols: number, rows: number): void;
15 kill(pid: number, innerPidHandle: number): void;
16 getProcessList(pid: number): number[];
17 getExitCode(innerPidHandle: number): number;
20 interface IUnixNative {
21 fork(file: string, args: string[], parsedEnv: string[], cwd: string, cols: number, rows: number, uid: number, gid: number, useUtf8: boolean, onExitCallback: (code: number, signal: number) => void): IUnixProcess;
22 open(cols: number, rows: number): IUnixOpenProcess;
23 process(fd: number, pty: string): string;
24 resize(fd: number, cols: number, rows: number): void;
27 interface IConptyProcess {
34 interface IWinptyProcess {
41 innerPidHandle: number;
44 interface IUnixProcess {
50 interface IUnixOpenProcess {