wlmaker
Loading...
Searching...
No Matches
util.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMTK_UTIL_H__
21#define __WLMTK_UTIL_H__
22
23#include <libbase/libbase.h>
24#include <stdbool.h>
25#include <sys/types.h>
26#include <wayland-server-core.h>
27
28struct wl_list;
29
30#ifdef __cplusplus
31extern "C" {
32#endif // __cplusplus
33
35typedef struct {
37 pid_t pid;
39 uid_t uid;
41 gid_t gid;
43
45typedef struct {
47 struct wl_listener listener;
49 size_t calls;
53
63 struct wl_list *list_ptr,
64 bool (*func)(struct wl_list *link_ptr, void *ud_ptr),
65 void *ud_ptr);
66
79// TODO(kaeser@gubbe.ch): Either swap arguments (listener first) or rename,
80// eg. . wlm_util_connect_signal_to_listener(...).
82 struct wl_signal *signal_ptr,
83 struct wl_listener *listener_ptr,
84 void (*notifier_func)(struct wl_listener *, void *));
85
94 struct wl_listener *listener_ptr);
95
103 struct wl_signal *signal_ptr,
104 wlmtk_util_test_listener_t *test_listener_ptr);
105
112 wlmtk_util_test_listener_t *test_listener_ptr);
113
121 wlmtk_util_test_listener_t *test_listener_ptr);
122
124extern const bs_test_case_t wlmtk_util_test_cases[];
125
126#ifdef __cplusplus
127} // extern "C"
128#endif // __cplusplus
129
130#endif /* __WLMTK_UTIL_H__ */
131/* == End of util.h ======================================================== */
Definition util.h:35
gid_t gid
Definition util.h:41
uid_t uid
Definition util.h:39
pid_t pid
Definition util.h:37
Definition util.h:45
void * last_data_ptr
Definition util.h:51
size_t calls
Definition util.h:49
void wlmtk_util_connect_listener_signal(struct wl_signal *signal_ptr, struct wl_listener *listener_ptr, void(*notifier_func)(struct wl_listener *, void *))
Definition util.c:55
void wlmtk_util_disconnect_listener(struct wl_listener *listener_ptr)
Definition util.c:65
void wlmtk_util_connect_test_listener(struct wl_signal *signal_ptr, wlmtk_util_test_listener_t *test_listener_ptr)
Definition util.c:75
void wlmtk_util_clear_test_listener(wlmtk_util_test_listener_t *test_listener_ptr)
Definition util.c:94
bool wlmtk_util_wl_list_for_each(struct wl_list *list_ptr, bool(*func)(struct wl_list *link_ptr, void *ud_ptr), void *ud_ptr)
Definition util.c:36
const bs_test_case_t wlmtk_util_test_cases[]
Definition util.c:125
void wlmtk_util_disconnect_test_listener(wlmtk_util_test_listener_t *test_listener_ptr)
Definition util.c:87