4 * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
14 * Revision 1.10 2008/02/07 11:32:41 james
15 * *** empty log message ***
17 * Revision 1.9 2008/02/07 11:11:14 staffcvs
18 * *** empty log message ***
20 * Revision 1.8 2008/02/07 00:43:27 james
21 * *** empty log message ***
23 * Revision 1.7 2008/02/07 00:39:13 james
24 * *** empty log message ***
26 * Revision 1.6 2008/02/06 20:26:58 james
27 * *** empty log message ***
29 * Revision 1.5 2008/02/06 17:53:28 james
30 * *** empty log message ***
32 * Revision 1.4 2008/02/04 20:23:55 james
33 * *** empty log message ***
35 * Revision 1.3 2008/02/04 05:45:55 james
38 * Revision 1.2 2008/02/04 02:05:06 james
39 * *** empty log message ***
41 * Revision 1.1 2008/02/03 16:20:24 james
42 * *** empty log message ***
49 struct termios old = { 0 };
50 static int had_winch = 0;
55 tcsetattr (0, TCSANOW, &old);
69 struct termios raw = { 0 };
79 signal (SIGINT, quit);
81 struct sigaction sa = { 0 };
83 sa.sa_handler = winch;
84 sa.sa_flags = SA_RESTART;
85 sigaction (SIGWINCH, &sa, NULL);
92 tcsetattr (0, TCSANOW, &raw);
104 struct timeval tv = { 0, 100000 };
106 FD_SET (t->fd, &rfd);
108 select (t->fd + 1, &rfd, NULL, NULL, &tv);
111 if (FD_ISSET (a.fd, &rfd))
116 switch (ansi_dispatch (&a, v,t)) {
122 ansi_draw (&a, &v->crt);
126 if (FD_ISSET (t->fd, &rfd))
128 if (vt102_dispatch (v,t))
137 ansi_draw (&a, &v->crt);
139 ansi_draw (&a, &v->crt);
141 tcsetattr (0, TCSANOW, &old);