static bool source_check(void *data) { struct source_ctx *s = data; return sd_event_wait(s->event, 0) > 0; }
static gboolean event_check(GSource *source) { return sd_event_wait(((SDEventSource *)source)->event, 0) > 0; }