static bool source_prepare(void *data) { struct source_ctx *s = data; return sd_event_prepare(s->event) > 0; }
static gboolean event_prepare(GSource *source, gint *timeout_) { return sd_event_prepare(((SDEventSource *)source)->event) > 0; }