diff options
Diffstat (limited to 'src/ipc.c')
-rw-r--r-- | src/ipc.c | 59 |
1 files changed, 15 insertions, 44 deletions
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.10 2008/03/07 13:16:02 james + * *** empty log message *** + * * Revision 1.9 2008/03/07 12:37:04 james * *** empty log message *** * @@ -51,7 +54,7 @@ ipc_check_for_message_in_slide (Slide * s) if (SLIDE_BYTES (s) < m->hdr.size) return NULL; if (m->hdr.size < sizeof (IPC_Msg_hdr)) - abort (); + crash_out ("ipc_check_for_message_in_slide test failed"); return m; } @@ -61,7 +64,7 @@ ipc_consume_message_in_slide (Slide * s) { IPC_Msg *m = ipc_check_for_message_in_slide (s); if (!m) - abort (); + crash_out ("ipc_consume_message_in_slide test failed"); slide_consume (s, m->hdr.size); } @@ -95,6 +98,16 @@ ipc_msg_send_debug (Socket * s, char *msg) } int +ipc_msg_send_initialize (Socket * s) +{ + IPC_Msg_initialize m; + + m.size = sizeof (m); + m.type = IPC_MSG_TYPE_INITIALIZE; + return ipc_msg_send (s, (IPC_Msg *) & m); +} + +int ipc_msg_send_history (Socket * s, History_ent * l) { IPC_Msg_history m; @@ -253,45 +266,3 @@ ipc_msg_send_reset (Socket * s) return ipc_msg_send (s, (IPC_Msg *) & m); } -void -ipc_execute_message (IPC_Msg * m, Context * c) -{ - switch (m->hdr.type) { - case IPC_MSG_TYPE_NOOP: - break; - case IPC_MSG_TYPE_DEBUG: - log_f (c->l, "<debug message %s>", m->debug.msg); - break; - case IPC_MSG_TYPE_KEY: - vt102_send (c, m->key.key); - break; - case IPC_MSG_TYPE_SETBAUD: - tty_set_baud (c->t, m->setbaud.baud); - tty_parse_reset (c); - log_f (c->l, "<baud changed to %d>", m->setbaud.baud); - break; - case IPC_MSG_TYPE_SENDBREAK: - log_f (c->l, "<break sent>"); - tty_send_break (c->t); - break; - case IPC_MSG_TYPE_SETFLOW: - log_f (c->l, "<flow control turned %s>", m->setflow.flow ? "on" : "off"); - tty_set_flow (c->t, m->setflow.flow); - break; - case IPC_MSG_TYPE_SETANSI: - vt102_set_ansi (c->v, m->setansi.ansi); - break; - case IPC_MSG_TYPE_HANGUP: - log_f (c->l, "<hangup initiated>"); - tty_hangup (c->t); - break; - case IPC_MSG_TYPE_SETSIZE: - vt102_resize (c, m->setsize.winsize); - break; - case IPC_MSG_TYPE_RESET: - vt102_reset (c); - break; - default: - log_f (c->l, "<Unhandled message type %d>", m->hdr.type); - } -} |