24 #ifndef POLL_EVENTS_H_INCLUDED
25 #define POLL_EVENTS_H_INCLUDED
41 typedef gboolean (*
PollChecker)(PollEvents *
self, gpointer user_data);
61 poll_events_get_fd(PollEvents *
self)
64 return self->get_fd(
self);
68 static inline gboolean
69 poll_events_system_polled(PollEvents *
self)
74 static inline gboolean
75 poll_events_system_notified(PollEvents *
self)
81 poll_events_start_watches(PollEvents *
self)
83 if (
self->start_watches)
84 self->start_watches(
self);
88 poll_events_stop_watches(PollEvents *
self)
90 if (
self->stop_watches)
91 self->stop_watches(
self);
94 static inline gboolean
95 poll_events_check_watches(PollEvents *
self)
97 if (
self->check_watches)
98 return self->check_watches(
self,
self->checker_data);
103 poll_events_update_watches(PollEvents *
self, GIOCondition cond)
105 self->update_watches(
self, cond);
109 poll_events_suspend_watches(PollEvents *
self)
111 if (
self->suspend_watches)
112 return self->suspend_watches(
self);
113 poll_events_stop_watches(
self);
void poll_events_free(PollEvents *self)
Definition: poll-events.c:52
void poll_events_set_checker(PollEvents *self, PollChecker check_watches, gpointer user_data)
Definition: poll-events.c:40
void(* PollCallback)(gpointer user_data)
Definition: poll-events.h:40
void poll_events_set_callback(PollEvents *self, PollCallback callback, gpointer user_data)
Definition: poll-events.c:33
void poll_events_init(PollEvents *self)
Definition: poll-events.c:47
FollowMethod
Definition: poll-events.h:30
@ FM_UNKNOWN
Definition: poll-events.h:36
@ FM_INOTIFY
Definition: poll-events.h:34
@ FM_SYSTEM_POLL
Definition: poll-events.h:33
@ FM_AUTO
Definition: poll-events.h:35
@ FM_POLL
Definition: poll-events.h:32
@ FM_LEGACY
Definition: poll-events.h:31
void poll_events_invoke_callback(PollEvents *self)
Definition: poll-events.c:27
gboolean(* PollChecker)(PollEvents *self, gpointer user_data)
Definition: poll-events.h:41
#define self
Definition: rcptid.c:38
Definition: poll-events.h:45
void(* stop_watches)(PollEvents *self)
Definition: poll-events.h:52
FollowMethod type
Definition: poll-events.h:46
void(* suspend_watches)(PollEvents *self)
Definition: poll-events.h:55
void(* update_watches)(PollEvents *self, GIOCondition cond)
Definition: poll-events.h:54
gint(* get_fd)(PollEvents *self)
Definition: poll-events.h:56
void(* free_fn)(PollEvents *self)
Definition: poll-events.h:57
PollChecker check_watches
Definition: poll-events.h:53
PollCallback callback
Definition: poll-events.h:47
void(* start_watches)(PollEvents *self)
Definition: poll-events.h:51
gpointer callback_data
Definition: poll-events.h:48
gpointer checker_data
Definition: poll-events.h:49