@@ -1158,8 +1158,8 @@ child_waitpid(mainloop_child_t *child, int flags)
11581158 callback_needed = false;
11591159 }
11601160
1161- if (callback_needed && child -> callback ) {
1162- child -> callback (child , core , signo , exitcode );
1161+ if (callback_needed && child -> exit_fn ) {
1162+ child -> exit_fn (child , core , signo , exitcode );
11631163 }
11641164 return callback_needed ;
11651165}
@@ -1251,9 +1251,10 @@ mainloop_child_kill(pid_t pid)
12511251 * completed process.
12521252 */
12531253void
1254- mainloop_child_add_with_flags (pid_t pid , int timeout , const char * desc , void * privatedata , enum mainloop_child_flags flags ,
1255- void (* callback )(mainloop_child_t * p , int core ,
1256- int signo , int exitcode ))
1254+ mainloop_child_add_with_flags (pid_t pid , int timeout , const char * desc ,
1255+ void * privatedata ,
1256+ enum mainloop_child_flags flags ,
1257+ pcmk__mainloop_child_exit_fn_t exit_fn )
12571258{
12581259 static bool need_init = TRUE;
12591260 mainloop_child_t * child = pcmk__assert_alloc (1 , sizeof (mainloop_child_t ));
@@ -1262,7 +1263,7 @@ mainloop_child_add_with_flags(pid_t pid, int timeout, const char *desc, void *pr
12621263 child -> timerid = 0 ;
12631264 child -> timeout = FALSE;
12641265 child -> privatedata = privatedata ;
1265- child -> callback = callback ;
1266+ child -> exit_fn = exit_fn ;
12661267 child -> flags = flags ;
12671268 child -> desc = pcmk__str_copy (desc );
12681269
@@ -1284,10 +1285,9 @@ mainloop_child_add_with_flags(pid_t pid, int timeout, const char *desc, void *pr
12841285
12851286void
12861287mainloop_child_add (pid_t pid , int timeout , const char * desc , void * privatedata ,
1287- void (* callback )(mainloop_child_t * p , int core , int signo ,
1288- int exitcode ))
1288+ pcmk__mainloop_child_exit_fn_t exit_fn )
12891289{
1290- mainloop_child_add_with_flags (pid , timeout , desc , privatedata , 0 , callback );
1290+ mainloop_child_add_with_flags (pid , timeout , desc , privatedata , 0 , exit_fn );
12911291}
12921292
12931293static gboolean
0 commit comments