diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/irmd/main.c | 15 | ||||
| -rw-r--r-- | src/irmd/registry.c | 12 | ||||
| -rw-r--r-- | src/irmd/registry.h | 12 | 
3 files changed, 20 insertions, 19 deletions
| diff --git a/src/irmd/main.c b/src/irmd/main.c index de100cf8..e59d3c2a 100644 --- a/src/irmd/main.c +++ b/src/irmd/main.c @@ -715,8 +715,9 @@ static struct port_map_entry * flow_accept(pid_t   api,          }          if (!reg_entry_has_api(rne, api)) { -                rgi = registry_add_ap_instance(&instance->registry, -                                               rne->name, api); +                rgi = registry_add_api_name(&instance->registry, +                                            api, +                                            rne->name);                  if (rgi == NULL) {                          pthread_rwlock_unlock(&instance->reg_lock);                          pthread_rwlock_unlock(&instance->state_lock); @@ -800,7 +801,7 @@ static int flow_alloc_resp(pid_t n_api,          pthread_mutex_lock(&rne->state_lock); -        registry_remove_ap_instance(&instance->registry, rne->name, n_api); +        registry_remove_api_name(&instance->registry, n_api, rne->name);          pthread_mutex_unlock(&rne->state_lock); @@ -1392,12 +1393,12 @@ void * irm_flow_cleaner()                                                     next);                                  if (kill(r->api, 0) < 0) {                                          LOG_INFO("Process %d gone, " -                                                 "instance deleted.", +                                                 "registry binding removed.",                                                   r->api); -                                        registry_remove_ap_instance( +                                        registry_remove_api_name(                                                  &instance->registry, -                                                e->name, -                                                r->api); +                                                r->api, +                                                e->name);                                  }                          }                  } diff --git a/src/irmd/registry.c b/src/irmd/registry.c index a4e2fcfa..ae532d5a 100644 --- a/src/irmd/registry.c +++ b/src/irmd/registry.c @@ -491,9 +491,9 @@ int registry_remove_ap_auto(struct list_head * registry,  } -struct reg_instance * registry_add_ap_instance(struct list_head * registry, -                                               char *             name, -                                               pid_t              api) +struct reg_instance * registry_add_api_name(struct list_head * registry, +                                            pid_t              api, +                                            char *             name)  {          struct reg_entry * e    = NULL;          struct reg_instance * i = NULL; @@ -534,9 +534,9 @@ struct reg_instance * registry_add_ap_instance(struct list_head * registry,          return i;  } -int registry_remove_ap_instance(struct list_head * registry, -                                char *             name, -                                pid_t              api) +int registry_remove_api_name(struct list_head * registry, +                             pid_t              api, +                             char *             name)  {          struct reg_entry * e    = NULL;          struct reg_instance * i = NULL; diff --git a/src/irmd/registry.h b/src/irmd/registry.h index 36b68dcd..83b9d393 100644 --- a/src/irmd/registry.h +++ b/src/irmd/registry.h @@ -130,12 +130,12 @@ int                   registry_add_ap_auto(struct list_head * registry,  int                   registry_remove_ap_auto(struct list_head * registry,                                                char *             name,                                                char *             ap_name); -struct reg_instance * registry_add_ap_instance(struct list_head * registry, -                                               char *             name, -                                               pid_t              api); -int                   registry_remove_ap_instance(struct list_head * registry, -                                                  char *             name, -                                                  pid_t              api); +struct reg_instance * registry_add_api_name(struct list_head * registry, +                                            pid_t              api, +                                            char *             name); +int                   registry_remove_api_name(struct list_head * registry, +                                               pid_t              api, +                                               char *             name);  struct reg_entry *    registry_get_entry_by_name(struct list_head * registry,                                                   char *             name);  struct reg_entry *    registry_get_entry_by_ap_name(struct list_head * registry, | 
