prim: Introduce osmo_prim_srv{_link}_set_name APIs
This allows a user setting a name on the underlaying stream which in turns allows easily identifying the socket. Change-Id: Iba683e4d65e0aba81e13bdf1b9d5a9065b1fc89c
This commit is contained in:
parent
36eb157ed6
commit
a5722bb75d
|
@ -13,4 +13,5 @@ libosmocore >1.9.0 use OSMO_IO_FD_MODE_RECVMSG_SENDMSG
|
|||
libosmocore >1.9.0 use osmo_iofd_get_ioops()
|
||||
libosmo-netif added osmo_stream_srv_get_sockname()
|
||||
libosmo-netif update-dependency libosmocore > 1.9.0 required for I89eb519b22d21011d61a7855b2364bc3c295df82
|
||||
libosmo-netif ADD osmo_stream_srv_link_get_name(), osmo_stream_srv_get_name(), osmo_stream_cli_get_name()
|
||||
libosmo-netif ADD osmo_stream_srv_link_get_name(), osmo_stream_srv_get_name(), osmo_stream_cli_get_name()
|
||||
libosmo-netif ADD osmo_prim_srv_link_set_name(), osmo_prim_srv_set_name()
|
|
@ -45,6 +45,7 @@ struct osmo_prim_hdr *osmo_prim_msgb_alloc(unsigned int sap, unsigned int primit
|
|||
|
||||
struct osmo_prim_srv_link *osmo_prim_srv_link_alloc(void *ctx);
|
||||
void osmo_prim_srv_link_free(struct osmo_prim_srv_link *prim_link);
|
||||
void osmo_prim_srv_link_set_name(struct osmo_prim_srv_link *prim_link, const char *name);
|
||||
int osmo_prim_srv_link_set_addr(struct osmo_prim_srv_link *prim_link, const char *path);
|
||||
const char *osmo_prim_srv_link_get_addr(struct osmo_prim_srv_link *prim_link);
|
||||
void osmo_prim_srv_link_set_priv(struct osmo_prim_srv_link *prim_link, void *priv);
|
||||
|
@ -59,6 +60,7 @@ int osmo_prim_srv_link_open(struct osmo_prim_srv_link *prim_link);
|
|||
|
||||
int osmo_prim_srv_send(struct osmo_prim_srv *prim_srv, struct msgb *msg);
|
||||
struct osmo_prim_srv_link *osmo_prim_srv_get_link(struct osmo_prim_srv *prims_srv);
|
||||
void osmo_prim_srv_set_name(struct osmo_prim_srv *prim_srv, const char *name);
|
||||
void osmo_prim_srv_set_priv(struct osmo_prim_srv *prim_srv, void *priv);
|
||||
void *osmo_prim_srv_get_priv(const struct osmo_prim_srv *prim_srv);
|
||||
void osmo_prim_srv_close(struct osmo_prim_srv *prim_srv);
|
||||
|
|
10
src/prim.c
10
src/prim.c
|
@ -320,6 +320,11 @@ static void osmo_prim_srv_free(struct osmo_prim_srv *prim_srv)
|
|||
talloc_free(prim_srv);
|
||||
}
|
||||
|
||||
void osmo_prim_srv_set_name(struct osmo_prim_srv *prim_srv, const char *name)
|
||||
{
|
||||
osmo_stream_srv_set_name(prim_srv->stream, name);
|
||||
}
|
||||
|
||||
struct osmo_prim_srv_link *osmo_prim_srv_get_link(struct osmo_prim_srv *prim_srv)
|
||||
{
|
||||
return prim_srv->link;
|
||||
|
@ -395,6 +400,11 @@ void osmo_prim_srv_link_free(struct osmo_prim_srv_link *prim_link)
|
|||
talloc_free(prim_link);
|
||||
}
|
||||
|
||||
void osmo_prim_srv_link_set_name(struct osmo_prim_srv_link *prim_link, const char *name)
|
||||
{
|
||||
osmo_stream_srv_link_set_name(prim_link->stream, name);
|
||||
}
|
||||
|
||||
int osmo_prim_srv_link_set_addr(struct osmo_prim_srv_link *prim_link, const char *path)
|
||||
{
|
||||
osmo_talloc_replace_string(prim_link, &prim_link->addr, path);
|
||||
|
|
Loading…
Reference in New Issue