diff options
author | james <> | 2008-02-07 01:05:06 +0000 |
---|---|---|
committer | james <> | 2008-02-07 01:05:06 +0000 |
commit | 6928bcea1545df58c3cda2fecd0d90a27aeee9fe (patch) | |
tree | 0f19086c840ab64e39fbc8fd8208b19621d0122c /src/testtty.c | |
parent | 9de8271b7ff6749da455c0224c16962c85d971ec (diff) | |
download | sympathy-6928bcea1545df58c3cda2fecd0d90a27aeee9fe.tar.gz sympathy-6928bcea1545df58c3cda2fecd0d90a27aeee9fe.tar.bz2 sympathy-6928bcea1545df58c3cda2fecd0d90a27aeee9fe.zip |
*** empty log message ***
Diffstat (limited to 'src/testtty.c')
-rw-r--r-- | src/testtty.c | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/src/testtty.c b/src/testtty.c deleted file mode 100644 index 11d3ac2..0000000 --- a/src/testtty.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * testtty.c: - * - * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>, - * All rights reserved. - * - */ - -static char rcsid[] = "$Id$"; - -/* - * $Log$ - * Revision 1.3 2008/02/06 17:53:28 james - * *** empty log message *** - * - * Revision 1.2 2008/02/04 02:05:06 james - * *** empty log message *** - * - * Revision 1.1 2008/02/04 01:32:39 james - * *** empty log message *** - * - */ - -#include "project.h" - -static void -default_termios (struct termios *termios) -{ - - memset (termios, 0, sizeof (termios)); - - termios->c_iflag = ICRNL | IXON; - termios->c_oflag = OPOST | ONLCR | NL0 | CR0 | TAB0 | BS0 | VT0 | FF0; - termios->c_lflag = - ISIG | ICANON | IEXTEN | ECHO | ECHOE | ECHOK | ECHOCTL | ECHOKE; - - termios->c_cc[VINTR] = 003; - termios->c_cc[VQUIT] = 034; - termios->c_cc[VERASE] = 0177; - termios->c_cc[VKILL] = 025; - termios->c_cc[VEOF] = 004; - termios->c_cc[VEOL] = 0; - termios->c_cc[VEOL2] = 0; - termios->c_cc[VSTART] = 021; - termios->c_cc[VSTOP] = 023; - termios->c_cc[VSUSP] = 032; - termios->c_cc[VLNEXT] = 026; - termios->c_cc[VWERASE] = 027; - termios->c_cc[VREPRINT] = 022; - termios->c_cc[VDISCARD] = 017; - - termios->c_cflag = CS8 | CREAD | CLOCAL; - - cfsetispeed (termios, B9600); - cfsetospeed (termios, B9600); -} - - -int -open_fd_to_bash (void) /*thump */ -{ - pid_t child; - int fd; - struct winsize winsize = { 0 }; - struct termios termios; - - default_termios (&termios); - - winsize.ws_row = VT102_ROWS; - winsize.ws_col = VT102_COLS; - - child = forkpty (&fd, NULL, &termios, &winsize); - - switch (child) - { - case -1: /*boo hiss */ - return -1; - case 0: /*waaah */ - setenv ("TERM", "vt102", 1); - execl ("/bin/sh", "-", (char *) 0); - _exit (-1); - } - - return fd; -} |