blob: 6019fe577333c9f14b91b9004358d14c4c21df30 (
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 *cm, uint32_t session_id)
{
return cmumble_find_by_id(cm->users,
G_STRUCT_OFFSET(struct cmumble_user, session),
session_id);
}
static inline struct cmumble_channel *
find_channel(struct cmumble *cm, guint channel_id)
{
return cmumble_find_by_id(cm->channels,
G_STRUCT_OFFSET(struct cmumble_channel, id),
channel_id);
}
#endif /* _UTIL_H_ */
|