X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fvoicetarget.h;h=1bd2d17961e53cb310912f2557ecff2be4837f7b;hb=f1a666fa49ec318684c76148912a734a01e194a7;hp=fa8af04c33ce3316c5f42bd15235fd9c55a70461;hpb=325121a3901e190678f120d5b704ced4aff8cf7a;p=umurmur.git diff --git a/src/voicetarget.h b/src/voicetarget.h index fa8af04..1bd2d17 100644 --- a/src/voicetarget.h +++ b/src/voicetarget.h @@ -1,5 +1,5 @@ -/* Copyright (C) 2009, Martin Johansson - Copyright (C) 2005-2009, Thorvald Natvig +/* Copyright (C) 2009-2010, Martin Johansson + Copyright (C) 2005-2010, Thorvald Natvig All rights reserved. @@ -37,9 +37,15 @@ #define TARGET_MAX_CHANNELS 16 #define TARGET_MAX_SESSIONS 32 +typedef struct { + int channel; + bool_t linked; + bool_t children; +} channeltarget_t; + typedef struct { int id; - int channels[TARGET_MAX_CHANNELS]; + channeltarget_t channels[TARGET_MAX_CHANNELS]; int sessions[TARGET_MAX_SESSIONS]; struct dlist node; } voicetarget_t; @@ -48,7 +54,8 @@ void Voicetarget_add_id(client_t *client, int targetId); void Voicetarget_del_id(client_t *client, int targetId); void Voicetarget_add_session(client_t *client, int targetId, int sessionId); -void Voicetarget_add_channel(client_t *client, int targetId, int channelId); +void Voicetarget_add_channel(client_t *client, int targetId, int channelId, + bool_t linked, bool_t children); voicetarget_t *Voicetarget_get_id(client_t *client, int targetId); void Voicetarget_free_all(client_t *client);