4 * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
9 static char rcsid[] = "$Id$";
13 * Revision 1.2 2008/02/15 03:32:07 james
14 * *** empty log message ***
16 * Revision 1.1 2008/02/14 02:46:44 james
17 * *** empty log message ***
19 * Revision 1.1 2008/02/14 01:55:57 james
20 * *** empty log message ***
27 #define CMD_BUFLEN 128
42 keydis_close (KeyDis * t)
49 keydis_ipc_key (KeyDis * _t, Context * c, int key)
51 KeyDis_IPC *t = (KeyDis_IPC *) _t;
53 return ipc_msg_send_key (t->s, key);
57 keydis_ipc_set_baud (KeyDis * _t, Context * c, int baud)
59 KeyDis_IPC *t = (KeyDis_IPC *) _t;
61 ipc_msg_send_setbaud (t->s, baud);
67 keydis_ipc_send_break (KeyDis * _t, Context * c)
69 KeyDis_IPC *t = (KeyDis_IPC *) _t;
71 ipc_msg_send_sendbreak (t->s);
77 keydis_ipc_set_flow (KeyDis * _t, Context * c, int flow)
79 KeyDis_IPC *t = (KeyDis_IPC *) _t;
81 ipc_msg_send_setflow (t->s, flow);
87 keydis_vt102_key (KeyDis * _t, Context * c, int key)
89 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
96 keydis_vt102_set_baud (KeyDis * _t, Context * c, int baud)
98 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
100 tty_set_baud (c->t, baud);
106 keydis_vt102_send_break (KeyDis * _t, Context * c)
108 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
110 tty_send_break (c->t);
116 keydis_vt102_set_flow (KeyDis * _t, Context * c, int flow)
118 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
120 tty_set_flow (c->t, flow);
128 keydis_vt102_new (void)
130 KeyDis_VT102 *t = malloc (sizeof (KeyDis_VT102));
131 t->key = keydis_vt102_key;
132 t->close = keydis_close;
133 t->set_baud = keydis_vt102_set_baud;
134 t->send_break = keydis_vt102_send_break;
135 t->set_flow = keydis_vt102_set_flow;
141 keydis_ipc_new (Socket * s)
143 KeyDis_IPC *t = malloc (sizeof (KeyDis_IPC));
144 t->key = keydis_ipc_key;
145 t->close = keydis_close;
146 t->set_baud = keydis_ipc_set_baud;
147 t->send_break = keydis_ipc_send_break;
148 t->set_flow = keydis_ipc_set_flow;
159 keydis_key (KeyDis * t, Context * c, int key)
163 return t->key (t, c, key);
165 cmd_show_status (c->d, c);
168 return cmd_key (c->d, c, key);
171 return cmd_activate (c->d, c);
174 return t->key (t, c, key);