libumumble/include/umumble/constants.h

79 lines
1.9 KiB
C

#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 */