diff options
author | Dimitri Staessens <[email protected]> | 2018-02-13 18:16:28 +0100 |
---|---|---|
committer | Sander Vrijders <[email protected]> | 2018-02-13 19:15:07 +0100 |
commit | e095d0ade3035c714768266755c9c61acfc2ad0f (patch) | |
tree | 9b3fccffb5a8669bdb71bee1d266e3c441d66703 /src/irmd/registry.c | |
parent | 068a13ca7c1fdaefbfc4e846aaa8eefe9eb1d821 (diff) | |
download | ouroboros-e095d0ade3035c714768266755c9c61acfc2ad0f.tar.gz ouroboros-e095d0ade3035c714768266755c9c61acfc2ad0f.zip |
ipcpd: Revise Data Transfer component0.10.0
This makes the TTL non-optional and allows the maximum (initial) value
of the TTL to be specified at bootstrap (the default is set to
60). The fd in the DT PCI is now called EID (Endpoint ID). The names
"dif" and "ae" have been replaced by "layer" and "component"
respectively in all sources.
Signed-off-by: Dimitri Staessens <[email protected]>
Signed-off-by: Sander Vrijders <[email protected]>
Diffstat (limited to 'src/irmd/registry.c')
-rw-r--r-- | src/irmd/registry.c | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/irmd/registry.c b/src/irmd/registry.c index 32975b03..ace9f225 100644 --- a/src/irmd/registry.c +++ b/src/irmd/registry.c @@ -42,9 +42,9 @@ #include <limits.h> #include <assert.h> -struct reg_dif { +struct reg_layer { struct list_head next; - char * dif_name; + char * layer_name; enum ipcp_type type; }; @@ -69,7 +69,7 @@ static int reg_entry_init(struct reg_entry * e, return -1; list_head_init(&e->next); - list_head_init(&e->difs); + list_head_init(&e->layers); list_head_init(&e->reg_progs); list_head_init(&e->reg_pids); @@ -121,10 +121,10 @@ static void cancel_reg_entry_destroy(void * o) free(a); } - list_for_each_safe(p, h, &e->difs) { - struct reg_dif * d = list_entry(p, struct reg_dif, next); + list_for_each_safe(p, h, &e->layers) { + struct reg_layer * d = list_entry(p, struct reg_layer, next); list_del(&d->next); - free(d->dif_name); + free(d->layer_name); free(d); } @@ -158,57 +158,57 @@ static void reg_entry_destroy(struct reg_entry * e) pthread_cleanup_pop(true); } -static bool reg_entry_is_local_in_dif(struct reg_entry * e, - const char * dif_name) +static bool reg_entry_is_local_in_layer(struct reg_entry * e, + const char * layer_name) { struct list_head * p = NULL; - list_for_each(p, &e->difs) { - struct reg_dif * d = list_entry(p, struct reg_dif, next); - if (!strcmp(dif_name, d->dif_name)) + list_for_each(p, &e->layers) { + struct reg_layer * d = list_entry(p, struct reg_layer, next); + if (!strcmp(layer_name, d->layer_name)) return true; } return false; } -static int reg_entry_add_local_in_dif(struct reg_entry * e, - const char * dif_name, - enum ipcp_type type) +static int reg_entry_add_local_in_layer(struct reg_entry * e, + const char * layer_name, + enum ipcp_type type) { - struct reg_dif * rdn; + struct reg_layer * rdn; /* already registered. Is ok */ - if (reg_entry_is_local_in_dif(e, dif_name)) + if (reg_entry_is_local_in_layer(e, layer_name)) return 0; rdn = malloc(sizeof(*rdn)); if (rdn == NULL) return -1; - rdn->dif_name = strdup(dif_name); - if (rdn->dif_name == NULL) { + rdn->layer_name = strdup(layer_name); + if (rdn->layer_name == NULL) { free(rdn); return -1; } rdn->type = type; - list_add(&rdn->next, &e->difs); + list_add(&rdn->next, &e->layers); return 0; } -static void reg_entry_del_local_from_dif(struct reg_entry * e, - const char * dif_name) +static void reg_entry_del_local_from_layer(struct reg_entry * e, + const char * layer_name) { struct list_head * p = NULL; struct list_head * h = NULL; - list_for_each_safe(p, h, &e->difs) { - struct reg_dif * d = list_entry(p, struct reg_dif, next); - if (!strcmp(dif_name, d->dif_name)) { + list_for_each_safe(p, h, &e->layers) { + struct reg_layer * d = list_entry(p, struct reg_layer, next); + if (!strcmp(layer_name, d->layer_name)) { list_del(&d->next); - free(d->dif_name); + free(d->layer_name); free(d); } } @@ -637,27 +637,27 @@ void registry_del_process(struct list_head * registry, return; } -int registry_add_name_to_dif(struct list_head * registry, - const char * name, - const char * dif_name, - enum ipcp_type type) +int registry_add_name_to_layer(struct list_head * registry, + const char * name, + const char * layer_name, + enum ipcp_type type) { struct reg_entry * re = registry_get_entry(registry, name); if (re == NULL) return -1; - return reg_entry_add_local_in_dif(re, dif_name, type); + return reg_entry_add_local_in_layer(re, layer_name, type); } -void registry_del_name_from_dif(struct list_head * registry, - const char * name, - const char * dif_name) +void registry_del_name_from_layer(struct list_head * registry, + const char * name, + const char * layer_name) { struct reg_entry * re = registry_get_entry(registry, name); if (re == NULL) return; - reg_entry_del_local_from_dif(re, dif_name); + reg_entry_del_local_from_layer(re, layer_name); } void registry_destroy(struct list_head * registry) |