4 * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
14 * Revision 1.7 2008/02/07 00:39:13 james
15 * *** empty log message ***
17 * Revision 1.6 2008/02/06 20:26:58 james
18 * *** empty log message ***
20 * Revision 1.5 2008/02/06 17:53:28 james
21 * *** empty log message ***
23 * Revision 1.4 2008/02/04 20:23:55 james
24 * *** empty log message ***
26 * Revision 1.3 2008/02/04 05:45:55 james
29 * Revision 1.2 2008/02/04 02:05:06 james
30 * *** empty log message ***
32 * Revision 1.1 2008/02/03 16:20:24 james
33 * *** empty log message ***
40 struct termios old = { 0 };
41 static int had_winch = 0;
46 tcsetattr (0, TCSANOW, &old);
60 struct termios raw = { 0 };
69 signal (SIGINT, quit);
71 struct sigaction sa = { 0 };
73 sa.sa_handler = winch;
74 sa.sa_flags = SA_RESTART;
75 sigaction (SIGWINCH, &sa, NULL);
82 tcsetattr (0, TCSANOW, &raw);
94 struct timeval tv = { 0, 100000 };
98 select (t->fd + 1, &rfd, NULL, NULL, &tv);
101 if (FD_ISSET (a.fd, &rfd))
105 if (ansi_dispatch(&a,v))
108 if (FD_ISSET (t->fd, &rfd)) {
109 if (vt102_dispatch (v)) break;
117 ansi_draw (&a, &v->crt);
119 ansi_draw (&a, &v->crt);
121 tcsetattr (0, TCSANOW, &old);