4 * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
9 static char rcsid[] = "$Id$";
13 * Revision 1.3 2008/02/15 23:52:12 james
14 * *** empty log message ***
16 * Revision 1.2 2008/02/15 03:32:07 james
17 * *** empty log message ***
19 * Revision 1.1 2008/02/14 02:46:44 james
20 * *** empty log message ***
22 * Revision 1.1 2008/02/14 01:55:57 james
23 * *** empty log message ***
30 #define CMD_BUFLEN 128
45 keydis_close (KeyDis * t)
52 keydis_ipc_key (KeyDis * _t, Context * c, int key)
54 KeyDis_IPC *t = (KeyDis_IPC *) _t;
56 return ipc_msg_send_key (t->s, key);
60 keydis_ipc_set_baud (KeyDis * _t, Context * c, int baud)
62 KeyDis_IPC *t = (KeyDis_IPC *) _t;
64 ipc_msg_send_setbaud (t->s, baud);
70 keydis_ipc_send_break (KeyDis * _t, Context * c)
72 KeyDis_IPC *t = (KeyDis_IPC *) _t;
74 ipc_msg_send_sendbreak (t->s);
80 keydis_ipc_set_flow (KeyDis * _t, Context * c, int flow)
82 KeyDis_IPC *t = (KeyDis_IPC *) _t;
84 ipc_msg_send_setflow (t->s, flow);
91 keydis_ipc_hangup (KeyDis * _t, Context * c)
93 KeyDis_IPC *t = (KeyDis_IPC *) _t;
95 ipc_msg_send_hangup (t->s);
101 keydis_vt102_key (KeyDis * _t, Context * c, int key)
103 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
110 keydis_vt102_set_baud (KeyDis * _t, Context * c, int baud)
112 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
114 tty_set_baud (c->t, baud);
120 keydis_vt102_send_break (KeyDis * _t, Context * c)
122 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
124 tty_send_break (c->t);
130 keydis_vt102_set_flow (KeyDis * _t, Context * c, int flow)
132 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
134 tty_set_flow (c->t, flow);
141 keydis_vt102_hangup (KeyDis * _t, Context * c)
143 KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
153 keydis_vt102_new (void)
155 KeyDis_VT102 *t = malloc (sizeof (KeyDis_VT102));
156 t->key = keydis_vt102_key;
157 t->close = keydis_close;
158 t->set_baud = keydis_vt102_set_baud;
159 t->send_break = keydis_vt102_send_break;
160 t->set_flow = keydis_vt102_set_flow;
161 t->hangup = keydis_vt102_hangup;
167 keydis_ipc_new (Socket * s)
169 KeyDis_IPC *t = malloc (sizeof (KeyDis_IPC));
170 t->key = keydis_ipc_key;
171 t->close = keydis_close;
172 t->set_baud = keydis_ipc_set_baud;
173 t->send_break = keydis_ipc_send_break;
174 t->set_flow = keydis_ipc_set_flow;
175 t->hangup = keydis_ipc_hangup;
186 keydis_key (KeyDis * t, Context * c, int key)
190 return t->key (t, c, key);
192 cmd_show_status (c->d, c);
195 return cmd_key (c->d, c, key);
198 return cmd_activate (c->d, c);
201 return t->key (t, c, key);