This module implements an interface usable to exchange addresses through control channel. More...
Functions | |
| void | padico_addrdb_publish (padico_topo_node_t node, const char *component, const void *instance, size_t instance_size, const void *addr, size_t addr_size) |
| void | padico_addrdb_get (padico_topo_node_t node, const char *component, const void *instance, size_t instance_size, void *addr, size_t addr_size, padico_req_t req) |
| get address in static buffer | |
| void | padico_addrdb_dynget (padico_topo_node_t node, const char *component, const void *instance, size_t instance_size, void **addr, size_t *addr_size, padico_req_t req) |
| get a dynamically allocated address | |
Detailed Description
This module implements an interface usable to exchange addresses through control channel.
Function Documentation
◆ padico_addrdb_dynget()
| void padico_addrdb_dynget | ( | padico_topo_node_t | node, |
| const char * | component, | ||
| const void * | instance, | ||
| size_t | instance_size, | ||
| void ** | addr, | ||
| size_t * | addr_size, | ||
| padico_req_t | req | ||
| ) |
get a dynamically allocated address
Definition at line 279 of file addrdb.c.
References padico_address_entry_s::addr, addr_db, padico_address_entry_s::addr_size, assert(), component, done, e, instance, padico_address_key_s::instance_size, ns_rulebucket_hash_entry_s::key, node, NULL, padico_addrdb_free_entry(), padico_addrdb_new_entry(), padico_addrkey_delete(), padico_addrkey_new(), padico_tm_req_notify(), and req.
◆ padico_addrdb_get()
| void padico_addrdb_get | ( | padico_topo_node_t | node, |
| const char * | component, | ||
| const void * | instance, | ||
| size_t | instance_size, | ||
| void * | addr, | ||
| size_t | addr_size, | ||
| padico_req_t | req | ||
| ) |
get address in static buffer
Definition at line 246 of file addrdb.c.
References padico_address_entry_s::addr, addr_db, padico_address_entry_s::addr_size, assert(), component, done, e, instance, padico_address_key_s::instance_size, ns_rulebucket_hash_entry_s::key, node, NULL, padico_addrdb_free_entry(), padico_addrdb_new_entry(), padico_addrkey_delete(), padico_addrkey_new(), padico_tm_req_notify(), and req.
Referenced by bench_minidriver_connect(), psp_mx_connect(), and psp_sf_connect().
◆ padico_addrdb_publish()
| void padico_addrdb_publish | ( | padico_topo_node_t | node, |
| const char * | component, | ||
| const void * | instance, | ||
| size_t | instance_size, | ||
| const void * | addr, | ||
| size_t | addr_size | ||
| ) |
Definition at line 164 of file addrdb.c.
References component, done, instance, padico_address_key_s::instance_size, node, NULL, padico_control_send_oneway(), padico_topo_getlocalnode(), and padico_topo_node_getname().
Referenced by bench_minidriver_connect(), psp_mx_connect(), and psp_sf_connect().