about summary refs log tree commit diff stats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/umumble/constants.h78
-rw-r--r--include/umumble/umumble.h (renamed from include/libumumble.h)20
2 files changed, 85 insertions, 13 deletions
diff --git a/include/umumble/constants.h b/include/umumble/constants.h
new file mode 100644
index 0000000..5dfded4
--- /dev/null
+++ b/include/umumble/constants.h
@@ -0,0 +1,78 @@
+#ifndef UMUMBLE_CONSTANTS_H
+#define UMUMBLE_CONSTANTS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+enum mumble_tcp_packet_type {
+	MUMBLE_TCP_PACKET_Version,
+	MUMBLE_TCP_PACKET_UDPTunnel,
+	MUMBLE_TCP_PACKET_Authenticate,
+	MUMBLE_TCP_PACKET_Ping,
+	MUMBLE_TCP_PACKET_Reject,
+	MUMBLE_TCP_PACKET_ServerSync,
+	MUMBLE_TCP_PACKET_ChannelRemove,
+	MUMBLE_TCP_PACKET_ChannelState,
+	MUMBLE_TCP_PACKET_UserRemove,
+	MUMBLE_TCP_PACKET_UserState,
+	MUMBLE_TCP_PACKET_BanList,
+	MUMBLE_TCP_PACKET_TextMessage,
+	MUMBLE_TCP_PACKET_PermissionDenied,
+	MUMBLE_TCP_PACKET_ACL,
+	MUMBLE_TCP_PACKET_QueryUsers,
+	MUMBLE_TCP_PACKET_CryptSetup,
+	MUMBLE_TCP_PACKET_ContextActionModify,
+	MUMBLE_TCP_PACKET_ContextAction,
+	MUMBLE_TCP_PACKET_UserList,
+	MUMBLE_TCP_PACKET_VoiceTarget,
+	MUMBLE_TCP_PACKET_PermissionQuery,
+	MUMBLE_TCP_PACKET_CodecVersion,
+	MUMBLE_TCP_PACKET_UserStats,
+	MUMBLE_TCP_PACKET_RequestBlob,
+	MUMBLE_TCP_PACKET_ServerConfig,
+	MUMBLE_TCP_PACKET_SuggestConfig,
+	MUMBLE_TCP_PACKET_PluginDataTransmission,
+};
+
+enum mumble_udp_packet_type {
+	MUMBLE_UDP_PACKET_Audio,
+	MUMBLE_UDP_PACKET_Ping
+};
+
+enum mumble_acl {
+	MUMBLE_ACL_None			= 0,
+	MUMBLE_ACL_Write		= 1,
+	MUMBLE_ACL_Traverse		= 1 << 1,
+	MUMBLE_ACL_Enter		= 1 << 2,
+	MUMBLE_ACL_Speak		= 1 << 3,
+	MUMBLE_ACL_MuteDeafen		= 1 << 4,
+	MUMBLE_ACL_Move			= 1 << 5,
+	MUMBLE_ACL_MakeChannel		= 1 << 6,
+	MUMBLE_ACL_LinkChannel		= 1 << 7,
+	MUMBLE_ACL_Whisper		= 1 << 8,
+	MUMBLE_ACL_TextMessage		= 1 << 9,
+	MUMBLE_ACL_MakeTempChannel	= 1 << 10,
+	MUMBLE_ACL_Listen		= 1 << 11,
+
+	// Root channel only
+	MUMBLE_ACL_Kick             = 1 << 16,
+	MUMBLE_ACL_Ban              = 1 << 17,
+	MUMBLE_ACL_Register         = 1 << 18,
+	MUMBLE_ACL_SelfRegister     = 1 << 19,
+	MUMBLE_ACL_ResetUserContent = 1 << 20
+};
+
+enum mumble_ctx_status {
+	MUMBLE_STATUS_UNINITIALIZED = 0,
+	MUMBLE_STATUS_READY,
+	MUMBLE_STATUS_CONNECTING,
+	MUMBLE_STATUS_CONNECTED,
+	MUMBLE_STATUS_DISCONNECTED
+};
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* UMUMBLE_CONSTANTS_H */
diff --git a/include/libumumble.h b/include/umumble/umumble.h
index 43ba3ec..755be59 100644
--- a/include/libumumble.h
+++ b/include/umumble/umumble.h
@@ -1,23 +1,17 @@
-#ifndef LIBUMUMBLE_H
-#define LIBUMUMBLE_H
+#ifndef UMUMBLE_UMUMBLE_H
+#define UMUMBLE_UMUMBLE_H
 
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
 
+#include "constants.h"
+
 #include <uv.h>
 #include <tlsuv/tlsuv.h>
 
-enum mumble_ctx_status {
-	UNINITIALIZED = 0,
-	READY,
-	CONNECTING,
-	CONNECTED,
-	DISCONNECTED
-};
-
-typedef struct mumble_ctx {
-	enum mumble_ctx_status status;
+typedef struct mumble_ctx_s {
+	int status;
 	int error;
 	uv_loop_t uv_loop;
 	uv_getaddrinfo_t uv_resolver;
@@ -52,4 +46,4 @@ int mumble_run(mumble_ctx_t *ctx);
 }
 #endif /* __cplusplus */
 
-#endif /* LIBUMUMBLE_H */
+#endif /* UMUMBLE_UMUMBLE_H */