chiark / gitweb /
serialmgr: Look for things in /usr, not /usr/local
[sympathy.git] / src / ipc.c
index 2a3ad7c62146ee56ea11cd7ecc92022b81696ca1..d9d7fc59c5b60b89b7f9926e7a95a2a411658e5e 100644 (file)
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -1,15 +1,42 @@
-/*
+/* 
  * ipc.c:
  *
- * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
+ * Copyright (c) 2008 James McKenzie <sympathy@madingley.org>,
  * 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);
+}