add dependency on HAVE_LIBDISPATCH

This commit is contained in:
Love Hornquist Astrand
2009-11-21 16:09:43 -08:00
parent 31405c40f3
commit 5c53c3d7ba

View File

@@ -42,7 +42,7 @@ struct heim_sipc {
void *mech; void *mech;
}; };
#ifdef __APPLE__ #if defined(__APPLE__) && defined(HAVE_LIBDISPATCH)
#include <mach/mach.h> #include <mach/mach.h>
#include <dispatch/dispatch.h> #include <dispatch/dispatch.h>
@@ -394,14 +394,15 @@ mach_checkin_or_register(const char *service)
} }
#endif /* __APPLE__ */ #endif /* __APPLE__ && HAVE_LIBDISPATCH */
int int
heim_sipc_launchd_mach_init(const char *service, heim_sipc_launchd_mach_init(const char *service,
heim_ipc_callback callback, heim_ipc_callback callback,
void *user, heim_sipc *ctx) void *user, heim_sipc *ctx)
{ {
#ifdef __APPLE__ #if defined(__APPLE__) && defined(HAVE_LIBDISPATCH)
mach_port_t sport = MACH_PORT_NULL; mach_port_t sport = MACH_PORT_NULL;
heim_sipc c; heim_sipc c;
int ret; int ret;
@@ -436,10 +437,10 @@ heim_sipc_launchd_mach_init(const char *service,
mach_port_mod_refs(mach_task_self(), sport, mach_port_mod_refs(mach_task_self(), sport,
MACH_PORT_RIGHT_RECEIVE, -1); MACH_PORT_RIGHT_RECEIVE, -1);
return ret; return ret;
#else #else /* !(__APPLE__ && HAVE_LIBDISPATCH) */
*ctx = NULL; *ctx = NULL;
return EINVAL; return EINVAL;
#endif #endif /* __APPLE__ && HAVE_LIBDISPATCH */
} }
/** /**
@@ -454,7 +455,7 @@ heim_sipc_launchd_mach_init(const char *service,
void void
heim_sipc_timeout(time_t t) heim_sipc_timeout(time_t t)
{ {
#if __APPLE__ #if defined(__APPLE__) && defined(HAVE_LIBDISPATCH)
static dispatch_once_t timeoutonce; static dispatch_once_t timeoutonce;
init_globals(); init_globals();
dispatch_sync(timerq, ^{ dispatch_sync(timerq, ^{
@@ -476,7 +477,7 @@ heim_sipc_timeout(time_t t)
void void
heim_sipc_set_timeout_handler(void (*func)(void)) heim_sipc_set_timeout_handler(void (*func)(void))
{ {
#ifdef __APPLE__ #if defined(__APPLE__) && defined(HAVE_LIBDISPATCH)
init_globals(); init_globals();
dispatch_sync(timerq, ^{ timer_ev = func; }); dispatch_sync(timerq, ^{ timer_ev = func; });
#else #else