aboutsummaryrefslogtreecommitdiffstats
path: root/src/testtty.c
diff options
context:
space:
mode:
authorjames <>2008-02-07 01:05:06 +0000
committerjames <>2008-02-07 01:05:06 +0000
commit6928bcea1545df58c3cda2fecd0d90a27aeee9fe (patch)
tree0f19086c840ab64e39fbc8fd8208b19621d0122c /src/testtty.c
parent9de8271b7ff6749da455c0224c16962c85d971ec (diff)
downloadsympathy-6928bcea1545df58c3cda2fecd0d90a27aeee9fe.tar.gz
sympathy-6928bcea1545df58c3cda2fecd0d90a27aeee9fe.tar.bz2
sympathy-6928bcea1545df58c3cda2fecd0d90a27aeee9fe.zip
*** empty log message ***
Diffstat (limited to 'src/testtty.c')
-rw-r--r--src/testtty.c85
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;
-}