X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fgui_shell_src%2Fmain.c;h=3f9a656c808263547626c4e575cde38a82ed8bcd;hb=3bcb134d0523071a59375fdda3ab3e9ef8076dfb;hp=b2fbdb5b0d9caad3d176ded5b7efba901fc4f887;hpb=d3213c465c9392bff3d105f8d617f295457ce459;p=tpg%2Facess2.git diff --git a/Usermode/Applications/gui_shell_src/main.c b/Usermode/Applications/gui_shell_src/main.c index b2fbdb5b..3f9a656c 100644 --- a/Usermode/Applications/gui_shell_src/main.c +++ b/Usermode/Applications/gui_shell_src/main.c @@ -35,7 +35,7 @@ int main(int argc, char *argv[], const char **envp) AxWin3_Connect(NULL); // --- Build up window - gMainWindow = AxWin3_RichText_CreateWindow(NULL, 0); + gMainWindow = AxWin3_RichText_CreateWindow(NULL, AXWIN3_RICHTEXT_READONLY); AxWin3_SetWindowTitle(gMainWindow, "Terminal"); // TODO: Update title with other info gMenuWindow = AxWin3_Menu_Create(gMainWindow); @@ -62,7 +62,7 @@ int main(int argc, char *argv[], const char **envp) AxWin3_FocusWindow(gMainWindow); // Create PTY - giPTYHandle = _SysOpen("/Devices/pts/gui0", OPENFLAG_READ|OPENFLAG_WRITE|OPENFLAG_CREATE); + giPTYHandle = _SysOpen("/Devices/pts/ptmx", OPENFLAG_READ|OPENFLAG_WRITE); if( giPTYHandle < 0 ) { perror("Unable to create/open PTY"); _SysDebug("Unable to create/open PTY: %s", strerror(errno)); @@ -70,6 +70,7 @@ int main(int argc, char *argv[], const char **envp) } // - Initialise { + _SysIOCtl(giPTYHandle, PTY_IOCTL_SETID, "gui0"); struct ptymode mode = {.InputMode = PTYIMODE_CANON|PTYIMODE_ECHO, .OutputMode=0}; struct ptydims dims = {.W = 80, .H = 25}; _SysIOCtl(giPTYHandle, PTY_IOCTL_SETMODE, &mode); @@ -78,7 +79,7 @@ int main(int argc, char *argv[], const char **envp) // Spawn shell { - int fd = _SysOpen("/Devices/pts/gui0c", OPENFLAG_READ|OPENFLAG_WRITE); + int fd = _SysOpen("/Devices/pts/gui0", OPENFLAG_READ|OPENFLAG_WRITE); int fds[] = {fd, fd, fd}; const char *argv[] = {"CLIShell", NULL}; int pid = _SysSpawn("/Acess/Bin/CLIShell", argv, envp, 3, fds, NULL);