Add hashcmp.
authorfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Wed, 19 Oct 2005 01:14:16 +0000 (01:14 +0000)
committerfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Wed, 19 Oct 2005 01:14:16 +0000 (01:14 +0000)
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@383 959494ce-11ee-0310-bf91-de5d638817bd

daemon/client.c
daemon/client.h

index bf7a3af..6f39327 100644 (file)
@@ -201,6 +201,17 @@ wchar_t *unparsehash(struct hash *hash)
     return(buf);
 }
 
+int hashcmp(struct hash *h1, struct hash *h2)
+{
+    if(wcscmp(h1->algo, h2->algo))
+       return(0);
+    if(h1->len != h2->len)
+       return(0);
+    if(memcmp(h1->buf, h2->buf, h1->len))
+       return(0);
+    return(1);
+}
+
 static struct hashcache *newhashcache(void)
 {
     struct hashcache *new;
index a36c87b..669b2ea 100644 (file)
@@ -89,6 +89,7 @@ void freehash(struct hash *hash);
 struct hash *duphash(struct hash *hash);
 struct hash *parsehash(wchar_t *text);
 wchar_t *unparsehash(struct hash *hash);
+int hashcmp(struct hash *h1, struct hash *h2);
 
 extern struct sharecache *shareroot;
 extern unsigned long long sharesize;