-/*
+/*
* ipc.c:
*
* Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
*
*/
-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 ***
*
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;
}
{
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);
}
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)
{
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)
{
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);
+}