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);
--
To view, visit
https://gerrit.osmocom.org/c/libosmo-netif/+/36238?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: libosmo-netif
Gerrit-Branch: master
Gerrit-Change-Id: Iba683e4d65e0aba81e13bdf1b9d5a9065b1fc89c
Gerrit-Change-Number: 36238
Gerrit-PatchSet: 2
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: merged