blob: e2d58c6f4787cfa7d32b48565e032b8348556f91 (
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
27
28
29
|
#ifndef _UTIL_H_
#define _UTIL_H_
#include <glib.h>
#include "cmumble.h"
gpointer
cmumble_find_by_id(GList *list, gsize member_offset, guint id);
char *
cmumble_get_os_name(void);
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_ */
|