/*
* $Log$
+ * Revision 1.9 2008/02/15 03:32:07 james
+ * *** empty log message ***
+ *
+ * Revision 1.8 2008/02/14 10:39:14 james
+ * *** empty log message ***
+ *
+ * Revision 1.7 2008/02/14 01:55:57 james
+ * *** empty log message ***
+ *
+ * Revision 1.6 2008/02/14 00:57:58 james
+ * *** empty log message ***
+ *
+ * Revision 1.5 2008/02/13 18:05:06 james
+ * *** empty log message ***
+ *
* Revision 1.4 2008/02/13 16:57:29 james
* *** empty log message ***
*
set_nonblocking (t->wfd);
- t->xmit (t, "\033[r", 3);
- t->xmit (t, "\033[0m", 4);
+ t->xmit (_t, "\033[r", 3);
+ t->xmit (_t, "\033[0m", 4);
i = sprintf (buf, "\033[%d;%dH", CRT_ROWS + 1, 1);
- t->xmit (t, buf, i);
+ t->xmit (_t, buf, i);
+ t->xmit (_t, "\033[J", 3);
set_blocking (t->rfd);
set_blocking (t->wfd);
terminal_winches = 0;
for (t = terminal_list; t; t = t->next)
- terminal_getsize (t);
+ terminal_getsize ((TTY *) t);
}
sigaction (SIGINT, &sa, NULL);
}
+
TTY *
terminal_open (int rfd, int wfd)
{
TERMINAL *t;
pid_t child;
- char name[1024];
struct termios termios;
t = (TERMINAL *) malloc (sizeof (TERMINAL));
+ strcpy (t->name, "terminal");
t->rfd = rfd;
t->wfd = wfd;
t->recv = terminal_read;
t->xmit = terminal_write;
t->close = terminal_close;
+ t->blocked = 0;
terminal_getsize ((TTY *) t);