- // Spawn shell
- giChildStdin = _SysOpen("/Devices/fifo/anon", OPENFLAG_READ|OPENFLAG_WRITE);
- giChildStdout = _SysOpen("/Devices/fifo/anon", OPENFLAG_READ|OPENFLAG_WRITE);
- if( giChildStdout == -1 || giChildStdin == -1 ) {
- perror("Oh, fsck");
- _SysDebug("out,in = %i,%i", giChildStdout, giChildStdin);
+ // Create PTY
+ giPTYHandle = _SysOpen("/Devices/pts/gui0", OPENFLAG_READ|OPENFLAG_WRITE|OPENFLAG_CREATE);
+ if( giPTYHandle < 0 ) {
+ perror("Unable to create/open PTY");
+ _SysDebug("Unable to create/open PTY: %s", strerror(errno));