summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/server.h')
-rw-r--r--src/server/server.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/server/server.h b/src/server/server.h
new file mode 100644
index 0000000..a75c6e7
--- /dev/null
+++ b/src/server/server.h
@@ -0,0 +1,39 @@
+#ifndef _ZoO_SERVER_SERVER_H_
+#define _ZoO_SERVER_SERVER_H_
+
+#include "../cli/parameters_types.h"
+
+#include "server_types.h"
+
+int ZoO_server_cleanup_session (const char * session);
+
+int ZoO_server_initialize
+(
+ struct ZoO_server [const restrict static 1],
+ const char * session
+);
+
+int ZoO_server_main (const struct ZoO_parameters params);
+int ZoO_server_finalize (struct ZoO_server [const restrict static 1]);
+
+void ZoO_server_no_mq_termination (struct ZoO_server [const restrict static 1]);
+
+int ZoO_server_receive_message
+(
+ struct ZoO_server [const restrict static 1],
+ struct ZoO_server_message msg_buffer [const restrict static 1]
+);
+
+int ZoO_server_new_client
+(
+ struct ZoO_server [const restrict static 1],
+ struct ZoO_server_message msg_buffer [const restrict static 1]
+);
+
+int ZoO_server_join_thread
+(
+ struct ZoO_server [const restrict static 1],
+ struct ZoO_server_message msg_buffer [const restrict static 1]
+);
+
+#endif