aboutsummaryrefslogtreecommitdiffstats
path: root/src/ipc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipc.c')
-rw-r--r--src/ipc.c59
1 files changed, 15 insertions, 44 deletions
diff --git a/src/ipc.c b/src/ipc.c
index a45d5e6..328580b 100644
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -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);
- }
-}