X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fclient.h;h=669b2ead6ed1d538f477a31edac4898cee1b07d7;hb=0d476fbe3dc7e71d55f9bb7de7f3cd19f06fc2aa;hp=7aee5cfa6b522f20e186a3eb9ff272584a3a1cf6;hpb=d3372da97568d5e1f35fa19787c8ec8af93a0435;p=doldaconnect.git diff --git a/daemon/client.h b/daemon/client.h index 7aee5cf..669b2ea 100644 --- a/daemon/client.h +++ b/daemon/client.h @@ -37,6 +37,13 @@ struct sharepoint int delete; }; +struct hash +{ + wchar_t *algo; + size_t len; + char *buf; +}; + struct hashcache { struct hashcache *next, *prev; @@ -77,6 +84,12 @@ struct sharecache *findcache(struct sharecache *parent, wchar_t *name); void queuescan(struct sharecache *node); char *getfspath(struct sharecache *node); struct sharecache *nextscnode(struct sharecache *node); +struct hash *newhash(wchar_t *algo, size_t len, char *hash); +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;