chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / ipc.h
index e8d224c1eb2badd0f8eb454f818b17fd2fceb4f1..91589edd4ce0834359b1932df330807f834775fb 100644 (file)
--- a/src/ipc.h
+++ b/src/ipc.h
 
 /*
  * $Log$
+ * Revision 1.5  2008/02/23 11:48:37  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 ***
+ *
  * Revision 1.1  2008/02/14 12:17:42  james
  * *** empty log message ***
  *
 
 #define IPC_MSG_TYPE_NOOP  0
 #define IPC_MSG_TYPE_DEBUG 1
-#define IPC_MSG_TYPE_HISTORY 2
-#define IPC_MSG_TYPE_VT102 3
+#define IPC_MSG_TYPE_VT102 2
+#define IPC_MSG_TYPE_HISTORY 3
 #define IPC_MSG_TYPE_KEY 4
 #define IPC_MSG_TYPE_TERM 5
 #define IPC_MSG_TYPE_STATUS 6
+#define IPC_MSG_TYPE_SETBAUD 7
+#define IPC_MSG_TYPE_SENDBREAK 8
+#define IPC_MSG_TYPE_SETFLOW 9
+#define IPC_MSG_TYPE_SETANSI 10
+#define IPC_MSG_TYPE_HANGUP 11
 
 typedef struct
 {
@@ -52,14 +69,14 @@ typedef struct
   char msg[0];
 } IPC_Msg_debug;
 
-typedef struct 
+typedef struct
 {
   int32_t size;
   int32_t type;
   History_ent history;
 } IPC_Msg_history;
 
-typedef struct 
+typedef struct
 {
   int32_t size;
   int32_t type;
@@ -68,14 +85,14 @@ typedef struct
 } IPC_Msg_VT102;
 
 
-typedef struct 
+typedef struct
 {
   int32_t size;
   int32_t type;
   int32_t key;
 } IPC_Msg_key;
 
-typedef struct 
+typedef struct
 {
   int32_t size;
   int32_t type;
@@ -84,25 +101,67 @@ typedef struct
 } IPC_Msg_term;
 
 
-typedef struct 
+typedef struct
 {
   int32_t size;
   int32_t type;
-  char  status[0];
+  char status[0];
 } IPC_Msg_status;
 
+typedef struct
+{
+  int32_t size;
+  int32_t type;
+  int32_t baud;
+} IPC_Msg_setbaud;
+
+
+typedef struct
+{
+  int32_t size;
+  int32_t type;
+} IPC_Msg_sendbreak;
+
+
+typedef struct
+{
+  int32_t size;
+  int32_t type;
+  int32_t flow;
+} IPC_Msg_setflow;
+
+
+typedef struct
+{
+  int32_t size;
+  int32_t type;
+  int32_t ansi;
+} IPC_Msg_setansi;
+
+
+typedef struct
+{
+  int32_t size;
+  int32_t type;
+} IPC_Msg_hangup;
+
 
 
-typedef union 
+typedef union
 {
-IPC_Msg_hdr hdr;
-IPC_Msg_noop noop;
-IPC_Msg_debug debug;
-IPC_Msg_history history;
-IPC_Msg_VT102 vt102;
-IPC_Msg_key key;
-IPC_Msg_term term;
-IPC_Msg_status status;
+  IPC_Msg_hdr hdr;
+  IPC_Msg_noop noop;
+  IPC_Msg_debug debug;
+  IPC_Msg_history history;
+  IPC_Msg_VT102 vt102;
+  IPC_Msg_key key;
+  IPC_Msg_term term;
+  IPC_Msg_status status;
+  IPC_Msg_setbaud setbaud;
+  IPC_Msg_sendbreak sendbreak;
+  IPC_Msg_setflow setflow;
+  IPC_Msg_setansi setansi;
+  IPC_Msg_hangup hangup;
 } IPC_Msg;