about summary refs log tree commit diff
path: root/src/engine/e_if_msg.h
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-01-19 10:57:25 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-01-19 10:57:25 +0000
commitdd21ae1bc7a648138d33727628983a3b25a07570 (patch)
treecaf87523cda90c3a0fb235ea6e642765136d3f88 /src/engine/e_if_msg.h
parent4eb71856948077b4c0cf9b5ef7178075433b7259 (diff)
downloadzcatch-dd21ae1bc7a648138d33727628983a3b25a07570.tar.gz
zcatch-dd21ae1bc7a648138d33727628983a3b25a07570.zip
large commit. documented a bit. editor updates. general cleanup of everything
Diffstat (limited to 'src/engine/e_if_msg.h')
-rw-r--r--src/engine/e_if_msg.h136
1 files changed, 136 insertions, 0 deletions
diff --git a/src/engine/e_if_msg.h b/src/engine/e_if_msg.h
new file mode 100644
index 00000000..7355f8ce
--- /dev/null
+++ b/src/engine/e_if_msg.h
@@ -0,0 +1,136 @@
+/* copyright (c) 2007 magnus auvinen, see licence.txt for more info */
+#ifndef ENGINE_IF_MSG_H
+#define ENGINE_IF_MSG_H
+
+/*
+	Section: Messaging
+*/
+
+void msg_pack_start_system(int msg, int flags);
+
+/*
+	Function: msg_pack_start
+		TODO
+	
+	Arguments:
+		arg1 - desc
+	
+	Returns:
+
+	See Also:
+		<other_func>
+*/
+void msg_pack_start(int msg, int flags);
+
+/*
+	Function: msg_pack_int
+		TODO	
+	
+	Arguments:
+		arg1 - desc
+	
+	Returns:
+
+	See Also:
+		<other_func>
+*/
+void msg_pack_int(int i);
+
+/*
+	Function: msg_pack_string
+		TODO
+	
+	Arguments:
+		arg1 - desc
+	
+	Returns:
+
+	See Also:
+		<other_func>
+*/
+void msg_pack_string(const char *p, int limit);
+
+/*
+	Function: msg_pack_raw
+		TODO
+	
+	Arguments:
+		arg1 - desc
+	
+	Returns:
+
+	See Also:
+		<other_func>
+*/
+void msg_pack_raw(const void *data, int size);
+
+/*
+	Function: msg_pack_end
+		TODO
+	
+	Arguments:
+		arg1 - desc
+	
+	Returns:
+
+	See Also:
+		<other_func>
+*/
+void msg_pack_end();
+
+typedef struct
+{
+	int msg;
+	int flags;
+	const unsigned char *data;
+	int size;
+} MSG_INFO;
+
+const MSG_INFO *msg_get_info();
+
+/* message unpacking */
+int msg_unpack_start(const void *data, int data_size, int *system);
+
+/*
+	Function: msg_unpack_int
+		TODO
+	
+	Arguments:
+		arg1 - desc
+	
+	Returns:
+
+	See Also:
+		<other_func>
+*/
+int msg_unpack_int();
+
+/*
+	Function: msg_unpack_string
+		TODO
+	
+	Arguments:
+		arg1 - desc
+	
+	Returns:
+
+	See Also:
+		<other_func>
+*/
+const char *msg_unpack_string();
+
+/*
+	Function: msg_unpack_raw
+		TODO
+	
+	Arguments:
+		arg1 - desc
+	
+	Returns:
+
+	See Also:
+		<other_func>
+*/
+const unsigned char *msg_unpack_raw(int size);
+
+#endif