X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fipc.c;h=d9d7fc59c5b60b89b7f9926e7a95a2a411658e5e;hb=refs%2Fheads%2Fmaster;hp=2a3ad7c62146ee56ea11cd7ecc92022b81696ca1;hpb=8a1addb4968e2aca9b801b09e5c8c640233dfa6e;p=sympathy.git diff --git a/src/ipc.c b/src/ipc.c index 2a3ad7c..d9d7fc5 100644 --- a/src/ipc.c +++ b/src/ipc.c @@ -1,15 +1,42 @@ -/* +/* * ipc.c: * - * Copyright (c) 2008 James McKenzie , + * Copyright (c) 2008 James McKenzie , * All rights reserved. * */ -static char rcsid[] = "$Id$"; +static char rcsid[] = "$Id: ipc.c,v 1.11 2008/03/07 14:13:40 james Exp $"; -/* - * $Log$ +/* + * $Log: ipc.c,v $ + * Revision 1.11 2008/03/07 14:13:40 james + * *** empty log message *** + * + * 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 *** + * + * Revision 1.8 2008/03/03 18:16:16 james + * *** empty log message *** + * + * Revision 1.7 2008/03/03 18:15:19 james + * *** empty log message *** + * + * Revision 1.6 2008/02/28 16:57:51 james + * *** empty log message *** + * + * Revision 1.5 2008/02/28 11:27:48 james + * *** empty log message *** + * + * Revision 1.4 2008/02/22 17:07:00 james + * *** empty log message *** + * + * Revision 1.3 2008/02/15 23:52:12 james + * *** empty log message *** + * * Revision 1.2 2008/02/15 03:32:07 james * *** empty log message *** * @@ -30,7 +57,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; } @@ -40,7 +67,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); } @@ -73,6 +100,16 @@ ipc_msg_send_debug (Socket * s, char *msg) return ipc_msg_send (s, (IPC_Msg *) m); } +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) { @@ -188,3 +225,56 @@ ipc_msg_send_setflow (Socket * s, int flow) m.flow = flow; return ipc_msg_send (s, (IPC_Msg *) & m); } + +int +ipc_msg_send_setansi (Socket * s, int ansi) +{ + IPC_Msg_setansi m; + + m.size = sizeof (m); + m.type = IPC_MSG_TYPE_SETANSI; + m.ansi = ansi; + return ipc_msg_send (s, (IPC_Msg *) & m); +} + +int +ipc_msg_send_hangup (Socket * s) +{ + IPC_Msg_hangup m; + + m.size = sizeof (m); + m.type = IPC_MSG_TYPE_HANGUP; + return ipc_msg_send (s, (IPC_Msg *) & m); +} + +int +ipc_msg_send_setsize (Socket * s, CRT_Pos size) +{ + IPC_Msg_setsize m; + + m.size = sizeof (m); + m.type = IPC_MSG_TYPE_SETSIZE; + m.winsize = size; + + return ipc_msg_send (s, (IPC_Msg *) & m); +} + +int +ipc_msg_send_reset (Socket * s) +{ + IPC_Msg_reset m; + + m.size = sizeof (m); + m.type = IPC_MSG_TYPE_RESET; + return ipc_msg_send (s, (IPC_Msg *) & m); +} + +int +ipc_msg_send_killme (Socket * s) +{ + IPC_Msg_killme m; + + m.size = sizeof (m); + m.type = IPC_MSG_TYPE_KILLME; + return ipc_msg_send (s, (IPC_Msg *) & m); +}