chiark / gitweb /
Change James's email address
[sympathy.git] / src / ipc.c
index 480281009348db52a7007068f9b2719b6d5e4d86..d9d7fc59c5b60b89b7f9926e7a95a2a411658e5e 100644 (file)
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -1,15 +1,33 @@
-/*
+/* 
  * 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 ***
  *
@@ -39,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;
 }
@@ -49,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);
 }
@@ -82,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)
 {
@@ -220,13 +248,13 @@ ipc_msg_send_hangup (Socket * s)
 }
 
 int
-ipc_msg_send_setsize (Socket * s,CRT_Pos size)
+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;
+  m.winsize = size;
 
   return ipc_msg_send (s, (IPC_Msg *) & m);
 }
@@ -240,3 +268,13 @@ ipc_msg_send_reset (Socket * s)
   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);
+}