pespin has submitted this change. ( https://gerrit.osmocom.org/c/libosmo-netif/+/36238?usp=email )
Change subject: prim: Introduce osmo_prim_srv{_link}_set_name APIs ......................................................................
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 --- M TODO-RELEASE M include/osmocom/netif/prim.h M src/prim.c 3 files changed, 26 insertions(+), 1 deletion(-)
Approvals: laforge: Looks good to me, but someone else must approve fixeria: Looks good to me, approved Jenkins Builder: Verified
diff --git a/TODO-RELEASE b/TODO-RELEASE index 111f0c5..83bc188 100644 --- a/TODO-RELEASE +++ b/TODO-RELEASE @@ -13,4 +13,5 @@ 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() \ No newline at end of file +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() \ No newline at end of file diff --git a/include/osmocom/netif/prim.h b/include/osmocom/netif/prim.h index 78406dd..d26e220 100644 --- a/include/osmocom/netif/prim.h +++ b/include/osmocom/netif/prim.h @@ -45,6 +45,7 @@
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_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); diff --git a/src/prim.c b/src/prim.c index 5c0233c..eae1064 100644 --- a/src/prim.c +++ b/src/prim.c @@ -320,6 +320,11 @@ 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 @@ 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);