use launch flag, move loop to here
This commit is contained in:
14
kcm/main.c
14
kcm/main.c
@@ -39,6 +39,8 @@ sig_atomic_t exit_flag = 0;
|
|||||||
|
|
||||||
krb5_context kcm_context = NULL;
|
krb5_context kcm_context = NULL;
|
||||||
|
|
||||||
|
const char *service_name = "org.h5l.kcm";
|
||||||
|
|
||||||
static RETSIGTYPE
|
static RETSIGTYPE
|
||||||
sigterm(int sig)
|
sigterm(int sig)
|
||||||
{
|
{
|
||||||
@@ -103,7 +105,17 @@ main(int argc, char **argv)
|
|||||||
daemon(0, 0);
|
daemon(0, 0);
|
||||||
#endif
|
#endif
|
||||||
pidfile(NULL);
|
pidfile(NULL);
|
||||||
kcm_loop();
|
|
||||||
|
if (launchd_flag) {
|
||||||
|
heim_sipc mach;
|
||||||
|
heim_sipc_launchd_mach_init(service_name, kcm_service, NULL, &mach);
|
||||||
|
} else {
|
||||||
|
heim_sipc unix;
|
||||||
|
heim_sipc_service_unix(service_name, kcm_service, NULL, &unix);
|
||||||
|
}
|
||||||
|
|
||||||
|
heim_ipc_main();
|
||||||
|
|
||||||
krb5_free_context(kcm_context);
|
krb5_free_context(kcm_context);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user