diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/irmd/registry.c | 39 | ||||
-rw-r--r-- | src/irmd/registry.h | 4 |
2 files changed, 0 insertions, 43 deletions
diff --git a/src/irmd/registry.c b/src/irmd/registry.c index 0aebdab7..b34e9494 100644 --- a/src/irmd/registry.c +++ b/src/irmd/registry.c @@ -455,45 +455,6 @@ int reg_entry_leave_state(struct reg_entry * e, return ret; } -int reg_entry_wait_state(struct reg_entry * e, - enum reg_name_state state, - struct timespec * timeout) -{ - struct timespec abstime; - int ret = 0; - - assert(e); - assert(state != REG_NAME_DESTROY); - - if (timeout != NULL) { - clock_gettime(PTHREAD_COND_CLOCK, &abstime); - ts_add(&abstime, timeout, &abstime); - } - - pthread_mutex_lock(&e->state_lock); - - while (e->state != state && - e->state != REG_NAME_DESTROY && - ret != -ETIMEDOUT) - if (timeout) - ret = -pthread_cond_timedwait(&e->state_cond, - &e->state_lock, - &abstime); - else - ret = -pthread_cond_wait(&e->state_cond, - &e->state_lock); - - if (e->state == REG_NAME_DESTROY) { - ret = -1; - e->state = REG_NAME_NULL; - pthread_cond_broadcast(&e->state_cond); - } - - pthread_mutex_unlock(&e->state_lock); - - return ret; -} - struct reg_entry * registry_get_entry(struct list_head * registry, const char * name) { diff --git a/src/irmd/registry.h b/src/irmd/registry.h index 222235dc..6ad0890a 100644 --- a/src/irmd/registry.h +++ b/src/irmd/registry.h @@ -98,10 +98,6 @@ int reg_entry_leave_state(struct reg_entry * e, enum reg_name_state state, struct timespec * timeout); -int reg_entry_wait_state(struct reg_entry * e, - enum reg_name_state state, - struct timespec * timeout); - struct reg_entry * registry_add_name(struct list_head * registry, const char * name); |