about summary refs log tree commit diff stats
path: root/include/umumble/constants.h
diff options
context:
space:
mode:
authorlatex <latex@disroot.org>2023-02-11 02:01:21 +0100
committerlatex <latex@disroot.org>2023-02-11 02:01:21 +0100
commit82ca959ff701832e96c869161adc5e179c2201dd (patch)
tree3a819f5b26cfd3703a229eaf2ea187c3fa60a0ef /include/umumble/constants.h
parent79c59f93b7461082cf4aec3025257560fc788c69 (diff)
downloadlibumumble-master.tar.gz
restructure include and fix makefiles HEAD master
* restructed include/ to have a umumble folder
* fix the makefile to use the new include structure
* tests makefile now builds inside root build folder
* added TODO list for shit I gotta do
* laid groundwork for packet parsing/packing: mumble_packet_gen_header
Diffstat (limited to 'include/umumble/constants.h')
-rw-r--r--include/umumble/constants.h78
1 files changed, 78 insertions, 0 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 */