]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
cleanup: use tvh_uuid_t instead uint8_t array for idnode_t
authorJaroslav Kysela <perex@perex.cz>
Wed, 13 Jan 2016 09:50:25 +0000 (10:50 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 13 Jan 2016 09:50:25 +0000 (10:50 +0100)
src/channels.c
src/idnode.c
src/idnode.h
src/input/mpegts/satip/satip.c
src/input/mpegts/tvhdhomerun/tvhdhomerun.c
src/uuid.h

index 5e775176aae7664878f2415af43c39f92afec4d9..1508482b51c65a5b3d1dbf725e80fc9a395a1d56 100644 (file)
@@ -497,7 +497,7 @@ channel_t *
 channel_find_by_id ( uint32_t i )
 {
   channel_t skel;
-  memcpy(skel.ch_id.in_uuid, &i, sizeof(i));
+  memcpy(skel.ch_id.in_uuid.bin, &i, sizeof(i));
 
   return RB_FIND(&channels, &skel, ch_link, ch_id_cmp);
 }
index 6857152ff1f603616c69e75e3a8a9a7faf8ab1cb..a3f513b949591a26866ff3aa4a8d2d52cc314e8a 100644 (file)
@@ -57,7 +57,7 @@ SKEL_DECLARE(idclasses_skel, idclass_link_t);
 static int
 in_cmp(const idnode_t *a, const idnode_t *b)
 {
-  return memcmp(a->in_uuid, b->in_uuid, sizeof(a->in_uuid));
+  return uuid_cmp(&a->in_uuid, &b->in_uuid);
 }
 
 static int
@@ -131,7 +131,7 @@ idnode_insert(idnode_t *in, const char *uuid, const idclass_t *class, int flags)
       in->in_class = NULL;
       return -1;
     }
-    memcpy(in->in_uuid, u.bin, sizeof(in->in_uuid));
+    uuid_copy(&in->in_uuid, &u);
 
     c = NULL;
     if (flags & IDNODE_SHORT_UUID) {
@@ -234,7 +234,7 @@ uint32_t
 idnode_get_short_uuid (const idnode_t *in)
 {
   uint32_t u32;
-  memcpy(&u32, in->in_uuid, sizeof(u32));
+  memcpy(&u32, in->in_uuid.bin, sizeof(u32));
   return u32 & 0x7FFFFFFF; // compat needs to be +ve signed
 }
 
@@ -244,7 +244,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, sizeof(in->in_uuid));
+  bin2hex(uuid, UUID_HEX_SIZE, in->in_uuid.bin, sizeof(in->in_uuid.bin));
   return uuid;
 }
 
@@ -608,7 +608,7 @@ idnode_find ( const char *uuid, const idclass_t *idc, const idnodes_rb_t *domain
   tvhtrace("idnode", "find node %s class %s", uuid, idc ? idc->ic_class : NULL);
   if(uuid == NULL || strlen(uuid) != UUID_HEX_SIZE - 1)
     return NULL;
-  if(hex2bin(skel.in_uuid, sizeof(skel.in_uuid), uuid))
+  if(hex2bin(skel.in_uuid.bin, sizeof(skel.in_uuid.bin), uuid))
     return NULL;
   if (domain == NULL)
     domain = idnode_domain(idc);
index 53665706c531a2c1d8a0f3aa3a9eb5f07dc7caba..490b2f0fab06d3316ed7d5cf7240b81429f48556 100644 (file)
@@ -83,7 +83,7 @@ typedef RB_HEAD(, idnode) idnodes_rb_t;
  * Node definition
  */
 struct idnode {
-  uint8_t           in_uuid[UUID_BIN_SIZE]; ///< Unique ID
+  tvh_uuid_t        in_uuid;                ///< Unique ID
   RB_ENTRY(idnode)  in_link;                ///< Global hash
   RB_ENTRY(idnode)  in_domain_link;         ///< Root class link (domain)
   idnodes_rb_t     *in_domain;              ///< Domain nodes
index 7f1e3addd0e5a6095024d0a26a9e43863157bea7..e3226815bec379fa28e88b877f602bf4bede63ef 100644 (file)
@@ -675,7 +675,7 @@ satip_device_find( const char *satip_uuid )
   satip_device_calc_bin_uuid(binuuid, satip_uuid);
   TVH_HARDWARE_FOREACH(th) {
     if (idnode_is_instance(&th->th_id, &satip_device_class) &&
-        memcmp(th->th_id.in_uuid, binuuid, UUID_BIN_SIZE) == 0)
+        memcmp(th->th_id.in_uuid.bin, binuuid, UUID_BIN_SIZE) == 0)
       return (satip_device_t *)th;
   }
   return NULL;
index 3425a8172022bf6f9f36273f80d18460727aed55..a3d6657613303a8703f4f215c91860fc897420a2 100644 (file)
@@ -249,7 +249,7 @@ tvhdhomerun_device_find( uint32_t device_id )
   tvhdhomerun_device_calc_bin_uuid(binuuid, device_id);
   TVH_HARDWARE_FOREACH(th) {
     if (idnode_is_instance(&th->th_id, &tvhdhomerun_device_class) &&
-        memcmp(th->th_id.in_uuid, binuuid, UUID_BIN_SIZE) == 0)
+        memcmp(th->th_id.in_uuid.bin, binuuid, UUID_BIN_SIZE) == 0)
       return (tvhdhomerun_device_t *)th;
   }
   return NULL;
index fcd775ad4af660a1f3ad7cddbc55f2bea65e2ac8..ebe8df6a1dc43c2e86986caefc35f15d2c842814 100644 (file)
@@ -59,6 +59,22 @@ int uuid_bin2hex  ( const tvh_uuid_t *a, tvh_uuid_t *b );
  */
 int uuid_hex2bin  ( const tvh_uuid_t *a, tvh_uuid_t *b );
 
+/**
+ * Copy
+ */
+static inline void uuid_copy ( tvh_uuid_t *dst, const tvh_uuid_t *src )
+{
+  *dst = *src;
+}
+
+/**
+ * Compare
+ */
+static inline int uuid_cmp ( const tvh_uuid_t *a, const tvh_uuid_t *b )
+{
+  return memcmp(a->bin, b->bin, UUID_BIN_SIZE);
+}
+
 /**
  * Valid hex uuid
  */