MCPcopy Create free account
hub / github.com/ClusterLabs/pacemaker / mainloop_setup_trigger

Function mainloop_setup_trigger

lib/common/mainloop.c:122–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120};
121
122static crm_trigger_t *
123mainloop_setup_trigger(GSource * source, int priority, int(*dispatch) (gpointer user_data),
124 gpointer userdata)
125{
126 crm_trigger_t *trigger = NULL;
127
128 trigger = (crm_trigger_t *) source;
129
130 trigger->id = 0;
131 trigger->trigger = FALSE;
132 trigger->user_data = userdata;
133
134 if (dispatch) {
135 g_source_set_callback(source, dispatch, trigger, NULL);
136 }
137
138 g_source_set_priority(source, priority);
139 g_source_set_can_recurse(source, FALSE);
140
141 trigger->id = g_source_attach(source, NULL);
142 return trigger;
143}
144
145void
146mainloop_trigger_complete(crm_trigger_t *trig)

Callers 2

mainloop_add_triggerFunction · 0.85
mainloop_add_signalFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected