Make esme struct shared

This helps to merge similar code from smpp_mirror and smpp_* in follow-up patches.

Related: OS#5568
Change-Id: I8f7ac2c00d16660925dd0b03aa1a0973edf9eb70
diff --git a/src/libsmpputil/smpp_vty.c b/src/libsmpputil/smpp_vty.c
index 40514d4..fe5c22a 100644
--- a/src/libsmpputil/smpp_vty.c
+++ b/src/libsmpputil/smpp_vty.c
@@ -522,12 +522,12 @@
 }
 
 
-static void dump_one_esme(struct vty *vty, struct osmo_esme *esme)
+static void dump_one_esme(struct vty *vty, struct smpp_esme *esme)
 {
 	vty_out(vty, "ESME System ID: %s, Password: %s, SMPP Version %02x%s",
-		esme->system_id, esme->acl ? esme->acl->passwd : "",
+		esme->esme->system_id, esme->acl ? esme->acl->passwd : "",
 		esme->smpp_version, VTY_NEWLINE);
-	vty_out(vty, "  Connection %s%s", osmo_sock_get_name(tall_vty_ctx, esme->wqueue.bfd.fd), VTY_NEWLINE);
+	vty_out(vty, "  Connection %s%s", osmo_sock_get_name(tall_vty_ctx, esme->esme->wqueue.bfd.fd), VTY_NEWLINE);
 	if (esme->smsc->def_route == esme->acl)
 		vty_out(vty, "  Is current default route%s", VTY_NEWLINE);
 }
@@ -537,7 +537,7 @@
 	SHOW_STR "SMPP Interface\n" "SMPP External SMS Entity\n")
 {
 	struct smsc *smsc = smsc_from_vty(vty);
-	struct osmo_esme *esme;
+	struct smpp_esme *esme;
 
 	llist_for_each_entry(esme, &smsc->esme_list, list)
 		dump_one_esme(vty, esme);