-/* Copyright (C) 2009-2011, Martin Johansson <martin@fatbob.nu>
- Copyright (C) 2005-2011, Thorvald Natvig <thorvald@natvig.com>
+/* Copyright (C) 2009-2014, Martin Johansson <martin@fatbob.nu>
+ Copyright (C) 2005-2014, Thorvald Natvig <thorvald@natvig.com>
All rights reserved.
#define MESSAGES_H_89768
#include <stdint.h>
+#include <arpa/inet.h>
#include "Mumble.pb-c.h"
#include "list.h"
#include "types.h"
#define PROTVER_MAJOR 1
#define PROTVER_MINOR 2
-#define PROTVER_PATCH 3
+#define PROTVER_PATCH 4
#define PROTOCOL_VERSION ((PROTVER_MAJOR << 16) | (PROTVER_MINOR << 8) | (PROTVER_PATCH))
#define PERM_NONE 0x0
UDPPing,
UDPVoiceSpeex,
UDPVoiceCELTBeta,
+ UDPVoiceOpus,
} UDPMessageType_t;
struct _MumbleProto__ChannelState *channelState;
struct _MumbleProto__UserRemove *userRemove;
struct _MumbleProto__UserState *userState;
- /* BanEntry not supported */
- /* BanList not supported */
+ struct _MumbleProto__BanList *banList;
struct _MumbleProto__TextMessage *textMessage;
struct _MumbleProto__PermissionDenied *permissionDenied;
/* ChanACL not supported */
message_t *Msg_CreateVoiceMsg(uint8_t *data, int size);
message_t *Msg_create(messageType_t messageType);
+void Msg_banList_addEntry(message_t *msg, int index, uint8_t *address, uint32_t mask,
+ char *name, char *hash, char *reason, char *start, uint32_t duration);
+void Msg_banList_getEntry(message_t *msg, int index, uint8_t **address, uint32_t *mask,
+ char **name, char **hash, char **reason, char **start, uint32_t *duration);
+message_t *Msg_banList_create(int n_bans);
+
#endif