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); -  } -} | 
