]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
use new htsmsg add/set uuid functions
authorJaroslav Kysela <perex@perex.cz>
Mon, 8 Jan 2018 16:16:51 +0000 (17:16 +0100)
committerJaroslav Kysela <perex@perex.cz>
Tue, 9 Jan 2018 07:43:35 +0000 (08:43 +0100)
16 files changed:
src/api/api_caclient.c
src/api/api_dvr.c
src/api/api_epg.c
src/api/api_epggrab.c
src/api/api_idnode.c
src/api/api_raw.c
src/api/api_service.c
src/dvr/dvr_db.c
src/idnode.c
src/input/mpegts/linuxdvb/linuxdvb_ca.c
src/input/mpegts/linuxdvb/linuxdvb_frontend.c
src/input/mpegts/mpegts_input.c
src/input/mpegts/mpegts_mux.c
src/input/mpegts/mpegts_network.c
src/input/mpegts/satip/satip_frontend.c
src/input/mpegts/satip/satip_satconf.c

index cf14335a97923428a25a819fa363f9dcde464054..e090b2917cbdea8e433ae980c92d666d6e86e54d 100644 (file)
@@ -32,13 +32,13 @@ api_caclient_list
 {
   caclient_t *cac;
   htsmsg_t *l, *e;
-  char ubuf[UUID_HEX_SIZE], buf[384];
+  char buf[384];
 
   l = htsmsg_create_list();
   pthread_mutex_lock(&global_lock);
   TAILQ_FOREACH(cac, &caclients, cac_link) {
     e = htsmsg_create_map();
-    htsmsg_add_str(e, "uuid", idnode_uuid_as_str(&cac->cac_id, ubuf));
+    htsmsg_add_uuid(e, "uuid", &cac->cac_id.in_uuid);
     htsmsg_add_str(e, "title", idnode_get_title(&cac->cac_id, perm->aa_lang_ui, buf, sizeof(buf)));
     htsmsg_add_str(e, "status", caclient_get_status(cac));
     htsmsg_add_msg(l, NULL, e);
index 3333f72d64e4925fc4607fccd1671e4a0296918f..e6920c6c8f0fd003ef6dc79faf51c5f96adb2010 100644 (file)
@@ -136,7 +136,6 @@ api_dvr_entry_create
   char *s, *lang;
   const char *s1;
   int res = EPERM;
-  char ubuf[UUID_HEX_SIZE];
 
   if (!(conf = htsmsg_get_map(args, "conf")))
     return EINVAL;
@@ -145,7 +144,7 @@ api_dvr_entry_create
   s1 = htsmsg_get_str(conf, "config_name");
   cfg = dvr_config_find_by_list(perm->aa_dvrcfgs, s1);
   if (cfg) {
-    htsmsg_set_str(conf, "config_name", idnode_uuid_as_str(&cfg->dvr_id, ubuf));
+    htsmsg_set_uuid(conf, "config_name", &cfg->dvr_id.in_uuid);
     htsmsg_set_str(conf, "owner", perm->aa_username ?: "");
     htsmsg_set_str(conf, "creator", perm->aa_representative ?: "");
 
@@ -245,7 +244,7 @@ api_dvr_entry_create_by_event
         if (de) {
           if (l == NULL)
             l = htsmsg_create_list();
-          htsmsg_add_str(l, NULL, idnode_uuid_as_str(&de->de_id, ubuf));
+          htsmsg_add_uuid(l, NULL, &de->de_id.in_uuid);
           idnode_changed(&de->de_id);
         }
       }
@@ -424,7 +423,6 @@ api_dvr_autorec_create
   dvr_config_t *cfg;
   dvr_autorec_entry_t *dae;
   const char *s1;
-  char ubuf[UUID_HEX_SIZE];
 
   if (!(conf  = htsmsg_get_map(args, "conf")))
     return EINVAL;
@@ -439,7 +437,7 @@ api_dvr_autorec_create
   pthread_mutex_lock(&global_lock);
   cfg = dvr_config_find_by_list(perm->aa_dvrcfgs, s1);
   if (cfg) {
-    htsmsg_set_str(conf, "config_name", idnode_uuid_as_str(&cfg->dvr_id, ubuf));
+    htsmsg_set_uuid(conf, "config_name", &cfg->dvr_id.in_uuid);
     dae = dvr_autorec_create(NULL, conf);
     if (dae) {
       api_idnode_create(resp, &dae->dae_id);
@@ -490,7 +488,7 @@ api_dvr_autorec_create_by_series
         if (dae) {
           if (l == NULL)
             l = htsmsg_create_list();
-          htsmsg_add_str(l, NULL, idnode_uuid_as_str(&dae->dae_id, ubuf));
+          htsmsg_add_uuid(l, NULL, &dae->dae_id.in_uuid);
           idnode_changed(&dae->dae_id);
         }
       }
index f12d55ebea7c1f6ba69302714cc5fe562bfc0e30..30247378c65e0eb363491da07132d402a3d53404 100644 (file)
@@ -54,10 +54,10 @@ static void
 api_epg_add_channel ( htsmsg_t *m, channel_t *ch, const char *blank )
 {
   int64_t chnum;
-  char buf[32], ubuf[UUID_HEX_SIZE];
+  char buf[32];
   const char *s;
   htsmsg_add_str(m, "channelName", channel_get_name(ch, blank));
-  htsmsg_add_str(m, "channelUuid", channel_get_uuid(ch, ubuf));
+  htsmsg_add_uuid(m, "channelUuid", &ch->ch_id.in_uuid);
   if ((chnum = channel_get_number(ch)) >= 0) {
     uint32_t maj = chnum / CHANNEL_SPLIT;
     uint32_t min = chnum % CHANNEL_SPLIT;
@@ -210,7 +210,7 @@ api_epg_entry ( epg_broadcast_t *eb, const char *lang, access_t *perm, const cha
       if (access_verify_list(perm->aa_dvrcfgs,
                              idnode_uuid_as_str(&de->de_config->dvr_id, ubuf)))
         continue;
-      htsmsg_add_str(m, "dvrUuid", idnode_uuid_as_str(&de->de_id, ubuf));
+      htsmsg_add_uuid(m, "dvrUuid", &de->de_id.in_uuid);
       htsmsg_add_str(m, "dvrState", dvr_entry_schedstatus(de));
       break;
     }
index 5e8d064c16484af80caf939d407cf8d8ea7cdad7..a3bec0b2819f4b8e4f00403d274bfc15c1040e64 100644 (file)
@@ -38,11 +38,11 @@ api_epggrab_module_list
 {
   htsmsg_t *l = htsmsg_create_list(), *m;
   epggrab_module_t *mod;
-  char ubuf[UUID_HEX_SIZE], buf[384];
+  char buf[384];
   pthread_mutex_lock(&global_lock);
   LIST_FOREACH(mod, &epggrab_modules, link) {
     m = htsmsg_create_map();
-    htsmsg_add_str(m, "uuid", idnode_uuid_as_str(&mod->idnode, ubuf));
+    htsmsg_add_uuid(m, "uuid", &mod->idnode.in_uuid);
     htsmsg_add_str(m, "status", epggrab_module_get_status(mod));
     htsmsg_add_str(m, "title", idnode_get_title(&mod->idnode, perm->aa_lang_ui, buf, sizeof(buf)));
     htsmsg_add_msg(l, NULL, m);
index 517315a2f24cc887768d3481c25dd587a0501e0a..f2562aa609c0b13b2240f2888d4fe875ed99c153 100644 (file)
@@ -126,7 +126,6 @@ api_idnode_grid
   idnode_t *in;
   idnode_set_t ins = { 0 };
   api_idnode_grid_callback_t cb = opaque;
-  char ubuf[UUID_HEX_SIZE];
 
   /* Grid configuration */
   api_idnode_grid_conf(perm, args, &conf);
@@ -146,7 +145,7 @@ api_idnode_grid
     if (idnode_perm(in, perm, NULL))
       continue;
     e = htsmsg_create_map();
-    htsmsg_add_str(e, "uuid", idnode_uuid_as_str(in, ubuf));
+    htsmsg_add_uuid(e, "uuid", &in->in_uuid);
     idnode_read0(in, e, flist, 0, conf.sort.lang);
     idnode_perm_unset(in);
     htsmsg_add_msg(list, NULL, e);
@@ -241,7 +240,6 @@ api_idnode_load
   htsmsg_t *uuids, *l = NULL, *m, *flist;
   htsmsg_field_t *f;
   const char *uuid = NULL, *class;
-  char ubuf[UUID_HEX_SIZE];
 
   /* Class based */
   if ((class = htsmsg_get_str(args, "class"))) {
@@ -286,7 +284,7 @@ api_idnode_load
       }
       if (grid > 0) {
         m = htsmsg_create_map();
-        htsmsg_add_str(m, "uuid", idnode_uuid_as_str(in, ubuf));
+        htsmsg_add_uuid(m, "uuid", &in->in_uuid);
         idnode_read0(in, m, flist, 0, perm->aa_lang_ui);
       } else {
         m = idnode_serialize0(in, flist, 0, perm->aa_lang_ui);
@@ -310,7 +308,7 @@ api_idnode_load
       } else {
         if (grid > 0) {
           m = htsmsg_create_map();
-          htsmsg_add_str(m, "uuid", idnode_uuid_as_str(in, ubuf));
+          htsmsg_add_uuid(m, "uuid", &in->in_uuid);
           idnode_read0(in, m, flist, 0, perm->aa_lang_ui);
         } else {
           m = idnode_serialize0(in, flist, 0, perm->aa_lang_ui);
@@ -725,12 +723,10 @@ api_idnode_movedown
 void
 api_idnode_create( htsmsg_t **resp, idnode_t *in )
 {
-  char ubuf[UUID_HEX_SIZE];
-
   idnode_changed(in);
   if (*resp == NULL)
     *resp = htsmsg_create_map();
-  htsmsg_add_str(*resp, "uuid", idnode_uuid_as_str(in, ubuf));
+  htsmsg_add_uuid(*resp, "uuid", &in->in_uuid);
 }
 
 void
index 96a16c3f92ac5ab736283906187f371c00c87365..0c26de47b250cd0acbddb87a1a1a717527559601 100644 (file)
@@ -58,7 +58,6 @@ api_idnode_raw_export_by_class0
   idnode_set_t    *is;
   idnode_t        *in;
   htsmsg_t        *l, *e;
-  char ubuf[UUID_HEX_SIZE];
 
   /* Find class */
   idc = opaque;
@@ -75,7 +74,7 @@ api_idnode_raw_export_by_class0
       e = idnode_savefn(in, NULL, 0);
 
       if (e) {
-        htsmsg_set_str(e, "uuid", idnode_uuid_as_str(in, ubuf));
+        htsmsg_set_uuid(e, "uuid", &in->in_uuid);
         htsmsg_add_msg(l, NULL, e);
       }
 
@@ -99,7 +98,6 @@ api_idnode_raw_export
   htsmsg_t *uuids, *l = NULL, *m;
   htsmsg_field_t *f;
   const char *uuid = NULL, *class;
-  char ubuf[UUID_HEX_SIZE];
 
   /* Class based */
   if ((class = htsmsg_get_str(args, "class"))) {
@@ -137,7 +135,7 @@ api_idnode_raw_export
       }
       m = idnode_savefn(in, NULL, 0);
       if (m) {
-        htsmsg_set_str(m, "uuid", idnode_uuid_as_str(in, ubuf));
+        htsmsg_set_uuid(m, "uuid", &in->in_uuid);
         htsmsg_add_msg(l, NULL, m);
       }
       count++;
@@ -155,7 +153,7 @@ api_idnode_raw_export
       } else {
         m = idnode_savefn(in, NULL, 0);
         if (m) {
-          htsmsg_set_str(m, "uuid", idnode_uuid_as_str(in, ubuf));
+          htsmsg_set_uuid(m, "uuid", &in->in_uuid);
           htsmsg_add_msg(l, NULL, m);
         }
         idnode_perm_unset(in);
index 8ecd870cc00fc40ae64db0627ddacfbb6488e8a5..269351291d4d5f7b54edab7f2fa346ef9da828f0 100644 (file)
@@ -42,7 +42,6 @@ static htsmsg_t *
 api_mapper_status_msg ( void )
 {
   htsmsg_t *m;
-  char ubuf[UUID_HEX_SIZE];
   service_mapper_status_t stat = service_mapper_status();
   m = htsmsg_create_map();
   htsmsg_add_u32(m, "total",  stat.total);
@@ -50,7 +49,7 @@ api_mapper_status_msg ( void )
   htsmsg_add_u32(m, "fail",   stat.fail);
   htsmsg_add_u32(m, "ignore", stat.ignore);
   if (stat.active)
-    htsmsg_add_str(m, "active", idnode_uuid_as_str(&stat.active->s_id, ubuf));
+    htsmsg_add_uuid(m, "active", &stat.active->s_id.in_uuid);
   return m;
 }
 
index ed39628410e50e68ac59c23d07a8e03df4cea23d..519eadd57fd4c656aef1e5258b75099045ed2c17 100644 (file)
@@ -979,7 +979,7 @@ dvr_entry_create_(int enabled, const char *config_uuid, epg_broadcast_t *e,
     htsmsg_add_u32(conf, "enabled", !!enabled);
   htsmsg_add_s64(conf, "start", start);
   htsmsg_add_s64(conf, "stop", stop);
-  htsmsg_add_str(conf, "channel", idnode_uuid_as_str(&ch->ch_id, ubuf));
+  htsmsg_add_uuid(conf, "channel", &ch->ch_id.in_uuid);
   htsmsg_add_u32(conf, "pri", pri);
   htsmsg_add_u32(conf, "retention", retention);
   htsmsg_add_u32(conf, "removal", removal);
@@ -1035,7 +1035,7 @@ dvr_entry_create_(int enabled, const char *config_uuid, epg_broadcast_t *e,
     htsmsg_add_u32(conf, "broadcast", e->id);
   if (dae)
   {
-    htsmsg_add_str(conf, "autorec", idnode_uuid_as_str(&dae->dae_id, ubuf));
+    htsmsg_add_uuid(conf, "autorec", &dae->dae_id.in_uuid);
     htsmsg_add_str(conf, "directory", dae->dae_directory ?: "");
     if (dae->dae_cat1 && *dae->dae_cat1)
       htsmsg_add_str(conf, "cat1", dae->dae_cat1);
@@ -1046,7 +1046,7 @@ dvr_entry_create_(int enabled, const char *config_uuid, epg_broadcast_t *e,
   }
   if (dte)
   {
-    htsmsg_add_str(conf, "timerec", idnode_uuid_as_str(&dte->dte_id, ubuf));
+    htsmsg_add_uuid(conf, "timerec", &dte->dte_id.in_uuid);
     htsmsg_add_str(conf, "directory", dte->dte_directory ?: "");
   }
 
index 1701f45ae9a47b26b5b101214d7b35c6f67d40f6..ad5bc27173ffbeb450de4b4fec101ba67d9ef0a1 100644 (file)
@@ -235,8 +235,7 @@ idnode_get_short_uuid (const idnode_t *in)
 const char *
 idnode_uuid_as_str(const idnode_t *in, char *uuid)
 {
-  bin2hex(uuid, UUID_HEX_SIZE, in->in_uuid.bin, sizeof(in->in_uuid.bin));
-  return uuid;
+  return bin2hex(uuid, UUID_HEX_SIZE, in->in_uuid.bin, sizeof(in->in_uuid.bin));
 }
 
 /**
@@ -1107,10 +1106,9 @@ idnode_set_as_htsmsg
   ( idnode_set_t *is )
 {
   htsmsg_t *l = htsmsg_create_list();
-  char ubuf[UUID_HEX_SIZE];
   int i;
   for (i = 0; i < is->is_count; i++)
-    htsmsg_add_str(l, NULL, idnode_uuid_as_str(is->is_array[i], ubuf));
+    htsmsg_add_uuid(l, NULL, &is->is_array[i]->in_uuid);
   return l;
 }
 
@@ -1532,14 +1530,13 @@ htsmsg_t *
 idnode_serialize0(idnode_t *self, htsmsg_t *list, int optmask, const char *lang)
 {
   const idclass_t *idc = self->in_class;
-  const char *uuid, *s;
-  char ubuf[UUID_HEX_SIZE], buf[384];
+  const char *s;
+  char buf[384];
 
   htsmsg_t *m = htsmsg_create_map();
   if (!idc->ic_snode) {
-    uuid = idnode_uuid_as_str(self, ubuf);
-    htsmsg_add_str(m, "uuid", uuid);
-    htsmsg_add_str(m, "id",   uuid);
+    htsmsg_add_uuid(m, "uuid", &self->in_uuid);
+    htsmsg_add_uuid(m, "id",   &self->in_uuid);
   }
   htsmsg_add_str(m, "text", idnode_get_title(self, lang, buf, sizeof(buf)) ?: "");
   if ((s = idclass_get_caption(idc, lang)))
@@ -1749,10 +1746,9 @@ idnode_list_get1
 {
   idnode_list_mapping_t *ilm;
   htsmsg_t *l = htsmsg_create_list();
-  char ubuf[UUID_HEX_SIZE];
 
   LIST_FOREACH(ilm, in1_list, ilm_in1_link)
-    htsmsg_add_str(l, NULL, idnode_uuid_as_str(ilm->ilm_in2, ubuf));
+    htsmsg_add_uuid(l, NULL, &ilm->ilm_in2->in_uuid);
   return l;
 }
 
@@ -1762,10 +1758,9 @@ idnode_list_get2
 {
   idnode_list_mapping_t *ilm;
   htsmsg_t *l = htsmsg_create_list();
-  char ubuf[UUID_HEX_SIZE];
 
   LIST_FOREACH(ilm, in2_list, ilm_in2_link)
-    htsmsg_add_str(l, NULL, idnode_uuid_as_str(ilm->ilm_in1, ubuf));
+    htsmsg_add_uuid(l, NULL, &ilm->ilm_in1->in_uuid);
   return l;
 }
 
@@ -1919,9 +1914,8 @@ idnode_notify_changed (void *in)
 void
 idnode_notify_title_changed (void *in)
 {
-  char ubuf[UUID_HEX_SIZE];
   htsmsg_t *m = htsmsg_create_map();
-  htsmsg_add_str(m, "uuid", idnode_uuid_as_str(in, ubuf));
+  htsmsg_add_uuid(m, "uuid", &((idnode_t *)in)->in_uuid);
   notify_by_msg("title", m, NOTIFY_REWRITE_TITLE);
   idnode_notify_changed(in);
 }
index 7f5d809594cfda3b039d4a5eb2b2077b6944de01..d5055ae0065b88df4a1a4e0afbfd7731b29f9187 100644 (file)
@@ -781,11 +781,11 @@ static void linuxdvb_ca_destroy( linuxdvb_ca_t *lca )
 
 static void linuxdvb_ca_save( linuxdvb_ca_t *lca, htsmsg_t *msg )
 {
-  char id[8], ubuf[UUID_HEX_SIZE];
+  char id[32];
   htsmsg_t *m = htsmsg_create_map();
   linuxdvb_transport_t *lcat = lca->lca_transport;
 
-  htsmsg_add_str(m, "uuid", idnode_uuid_as_str(&lca->lca_id, ubuf));
+  htsmsg_add_uuid(m, "uuid", &lca->lca_id.in_uuid);
   idnode_save(&lca->lca_id, m);
 
   /* Add to list */
index fcc7b8cb96f8911c56ca32661d98d8affd4b800e..7509f794a0d60fdcbde4fdb6f443adfd9e54039e 100644 (file)
@@ -2203,17 +2203,17 @@ linuxdvb_frontend_create
 void
 linuxdvb_frontend_save ( linuxdvb_frontend_t *lfe, htsmsg_t *fe )
 {
-  char id[16], ubuf[UUID_HEX_SIZE];
+  char id[16];
   htsmsg_t *m = htsmsg_create_map();
 
   /* Save frontend */
   mpegts_input_save((mpegts_input_t*)lfe, m);
   htsmsg_add_str(m, "type", dvb_type2str(lfe->lfe_type));
-  htsmsg_add_str(m, "uuid", idnode_uuid_as_str(&lfe->ti_id, ubuf));
+  htsmsg_add_uuid(m, "uuid", &lfe->ti_id.in_uuid);
   if (lfe->lfe_satconf && !lfe->lfe_master) {
     htsmsg_t *s = htsmsg_create_map();
     linuxdvb_satconf_save(lfe->lfe_satconf, s);
-    htsmsg_add_str(s, "uuid", idnode_uuid_as_str(&lfe->lfe_satconf->ls_id, ubuf));
+    htsmsg_add_uuid(s, "uuid", &lfe->lfe_satconf->ls_id.in_uuid);
     htsmsg_add_msg(m, "satconf", s);
   }
   htsmsg_delete_field(m, "fe_master");
index 9a0733324828755292a71c4df728ed4a84fef906..8aefcc90372847003f9c30c4fb79c00b8267b45e 100644 (file)
@@ -80,10 +80,9 @@ mpegts_input_class_network_get ( void *obj )
   mpegts_network_link_t *mnl;  
   mpegts_input_t *mi = obj;
   htsmsg_t       *l  = htsmsg_create_list();
-  char ubuf[UUID_HEX_SIZE];
 
   LIST_FOREACH(mnl, &mi->mi_networks, mnl_mi_link)
-    htsmsg_add_str(l, NULL, idnode_uuid_as_str(&mnl->mnl_network->mn_id, ubuf));
+    htsmsg_add_uuid(l, NULL, &mnl->mnl_network->mn_id.in_uuid);
 
   return l;
 }
@@ -98,13 +97,12 @@ htsmsg_t *
 mpegts_input_class_network_enum ( void *obj, const char *lang )
 {
   htsmsg_t *p, *m;
-  char ubuf[UUID_HEX_SIZE];
 
   if (!obj)
     return NULL;
 
   p = htsmsg_create_map();
-  htsmsg_add_str (p, "uuid",    idnode_uuid_as_str((idnode_t*)obj, ubuf));
+  htsmsg_add_uuid(p, "uuid",    &((idnode_t*)obj)->in_uuid);
   htsmsg_add_bool(p, "enum",    1);
 
   m = htsmsg_create_map();
index a679608caa7990e29dea9edd5458c6838098fe86..35479e3733d5529e2039a52ab01ec38b08657cba 100644 (file)
@@ -1280,7 +1280,7 @@ mpegts_mux_save ( mpegts_mux_t *mm, htsmsg_t *c, int refs )
   idnode_save(&mm->mm_id, root);
   LIST_FOREACH(ms, &mm->mm_services, s_dvb_mux_link) {
     if (refs) {
-      htsmsg_add_str(services, NULL, idnode_uuid_as_str(&ms->s_id, ubuf));
+      htsmsg_add_uuid(services, NULL, &ms->s_id.in_uuid);
     } else {
       e = htsmsg_create_map();
       service_save((service_t *)ms, e);
index f4114db4518340e0280ecec740180755bca9b03b..fbc50714a8668d1e762ade32a6e75754d4d33a90 100644 (file)
@@ -622,7 +622,7 @@ mpegts_network_wizard_get
     mpegts_network_t *mn, const char *lang )
 {
   htsmsg_t *m = htsmsg_create_map(), *l, *e;
-  char ubuf[UUID_HEX_SIZE], buf[256];
+  char buf[256];
 
   if (mi && idc) {
     mi->mi_display_name(mi, buf, sizeof(buf));
@@ -632,7 +632,7 @@ mpegts_network_wizard_get
     htsmsg_add_msg(l, NULL, e);
     htsmsg_add_msg(m, "mpegts_network_types", l);
     if (mn)
-      htsmsg_add_str(m, "mpegts_network", idnode_uuid_as_str(&mn->mn_id, ubuf));
+      htsmsg_add_uuid(m, "mpegts_network", &mn->mn_id.in_uuid);
   }
   return m;
 }
@@ -641,7 +641,6 @@ void
 mpegts_network_wizard_create
   ( const char *clazz, htsmsg_t **nlist, const char *lang )
 {
-  char buf[256];
   mpegts_network_t *mn;
   mpegts_network_builder_t *mnb;
   htsmsg_t *conf;
@@ -669,7 +668,7 @@ mpegts_network_wizard_create
 found:
   if (mn && nlist) {
     *nlist = htsmsg_create_list();
-    htsmsg_add_str(*nlist, NULL, idnode_uuid_as_str(&mn->mn_id, buf));
+    htsmsg_add_uuid(*nlist, NULL, &mn->mn_id.in_uuid);
   }
 }
 
index 8d3f24d5bd807b4bea2a64f4236a9a409b9278b9..25a920d289529d374fcca626a8f0f63522371af4 100644 (file)
@@ -2305,13 +2305,13 @@ satip_frontend_create
 void
 satip_frontend_save ( satip_frontend_t *lfe, htsmsg_t *fe )
 {
-  char id[16], ubuf[UUID_HEX_SIZE];
+  char id[16];
   htsmsg_t *m = htsmsg_create_map();
 
   /* Save frontend */
   mpegts_input_save((mpegts_input_t*)lfe, m);
   htsmsg_add_str(m, "type", dvb_type2str(lfe->sf_type));
-  htsmsg_add_str(m, "uuid", idnode_uuid_as_str(&lfe->ti_id, ubuf));
+  htsmsg_add_uuid(m, "uuid", &lfe->ti_id.in_uuid);
   if (lfe->ti_id.in_class == &satip_frontend_dvbs_class) {
     satip_satconf_save(lfe, m);
     htsmsg_delete_field(m, "networks");
index 8fb0465dcd21dd8f543a18870bc50a93f244a6d4..b8d17214c91fe12acf129b1307e8afc7865b0342 100644 (file)
@@ -250,7 +250,6 @@ satip_satconf_class_network_set( void *o, const void *p )
   htsmsg_field_t *f;
   const char *str;
   int i, save;
-  char ubuf[UUID_HEX_SIZE];
 
   HTSMSG_FOREACH(f, msg) {
     if (!(str = htsmsg_field_get_str(f))) continue;
@@ -276,8 +275,7 @@ satip_satconf_class_network_set( void *o, const void *p )
     satip_satconf_t *sfc2;
     TAILQ_FOREACH(sfc2, &lfe->sf_satconf, sfc_link) {
       for (i = 0; i < sfc2->sfc_networks->is_count; i++)
-        htsmsg_add_str(l, NULL,
-                       idnode_uuid_as_str(sfc2->sfc_networks->is_array[i], ubuf));
+        htsmsg_add_uuid(l, NULL, &sfc2->sfc_networks->is_array[i]->in_uuid);
     }
     mpegts_input_class_network_set(lfe, l);
     /* update the slave tuners, too */