4 * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
9 static char rcsid[] = "$Id$";
13 * Revision 1.4 2008/02/22 17:07:00 james
14 * *** empty log message ***
16 * Revision 1.3 2008/02/15 23:52:12 james
17 * *** empty log message ***
19 * Revision 1.2 2008/02/15 03:32:07 james
20 * *** empty log message ***
22 * Revision 1.1 2008/02/14 02:46:44 james
23 * *** empty log message ***
25 * Revision 1.1 2008/02/14 01:55:57 james
26 * *** empty log message ***
33 #define CMD_BUFLEN 128
48 keydis_close (KeyDis * t)
55 keydis_ipc_key (KeyDis * _t, Context * c, int key)
57 KeyDis_IPC *t = (KeyDis_IPC *) _t;
59 return ipc_msg_send_key (t->s, key);
63 keydis_ipc_set_baud (KeyDis * _t, Context * c, int baud)
65 KeyDis_IPC *t = (KeyDis_IPC *) _t;
67 ipc_msg_send_setbaud (t->s, baud);
73 keydis_ipc_send_break (KeyDis * _t, Context * c)
75 KeyDis_IPC *t = (KeyDis_IPC *) _t;
77 ipc_msg_send_sendbreak (t->s);
83 keydis_ipc_set_flow (KeyDis * _t, Context * c, int flow)
85 KeyDis_IPC *t = (KeyDis_IPC *) _t;
87 ipc_msg_send_setflow (t->s, flow);
94 keydis_ipc_set_ansi (KeyDis * _t, Context * c, int ansi)
96 KeyDis_IPC *t = (KeyDis_IPC *) _t;
98 vt102_set_ansi (c->v, ansi);
100 ipc_msg_send_setansi (t->s, ansi);
107 keydis_ipc_hangup (KeyDis * _t, Context * c)
109 KeyDis_IPC *t = (KeyDis_IPC *) _t;
111 ipc_msg_send_hangup (t->s);
117 keydis_vt102_key (KeyDis * _t, Context * c, int key)
119 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
126 keydis_vt102_set_baud (KeyDis * _t, Context * c, int baud)
128 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
130 tty_set_baud (c->t, baud);
136 keydis_vt102_send_break (KeyDis * _t, Context * c)
138 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
140 tty_send_break (c->t);
146 keydis_vt102_set_flow (KeyDis * _t, Context * c, int flow)
148 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
150 tty_set_flow (c->t, flow);
156 keydis_vt102_set_ansi (KeyDis * _t, Context * c, int ansi)
158 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
161 c->v->xn_glitch=ansi ? 0:1;
167 keydis_vt102_hangup (KeyDis * _t, Context * c)
169 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
179 keydis_vt102_new (void)
181 KeyDis_VT102 *t = malloc (sizeof (KeyDis_VT102));
182 t->key = keydis_vt102_key;
183 t->close = keydis_close;
184 t->set_baud = keydis_vt102_set_baud;
185 t->send_break = keydis_vt102_send_break;
186 t->set_flow = keydis_vt102_set_flow;
187 t->set_ansi = keydis_vt102_set_ansi;
188 t->hangup = keydis_vt102_hangup;
194 keydis_ipc_new (Socket * s)
196 KeyDis_IPC *t = malloc (sizeof (KeyDis_IPC));
197 t->key = keydis_ipc_key;
198 t->close = keydis_close;
199 t->set_baud = keydis_ipc_set_baud;
200 t->send_break = keydis_ipc_send_break;
201 t->set_flow = keydis_ipc_set_flow;
202 t->set_ansi = keydis_ipc_set_ansi;
203 t->hangup = keydis_ipc_hangup;
214 keydis_key (KeyDis * t, Context * c, int key)
218 return t->key (t, c, key);
220 cmd_show_status (c->d, c);
223 return cmd_key (c->d, c, key);
226 return cmd_activate (c->d, c);
229 return t->key (t, c, key);