blob: dc27dd097f0d028db4ab5689ded796515cc01572 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#ifndef _UTIL_H_
#define _UTIL_H_
#include <glib.h>
#include "cmumble.h"
gpointer
cmumble_find_by_id(GList *list, gsize member_offset, guint id);
static inline struct cmumble_user *
find_user(struct cmumble_context *ctx, uint32_t session_id)
{
return cmumble_find_by_id(ctx->users,
G_STRUCT_OFFSET(struct cmumble_user, session),
session_id);
}
static inline struct cmumble_channel *
find_channel(struct cmumble_context *ctx, guint channel_id)
{
return cmumble_find_by_id(ctx->channels,
G_STRUCT_OFFSET(struct cmumble_channel, id),
channel_id);
}
#endif /* _UTIL_H_ */
|