X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fclient.h;h=a36c87beeeec73fa547b0ced0086e30cb68bef88;hb=ea6374249fe4d475d54abe390edc9ae7ae48029b;hp=7aee5cfa6b522f20e186a3eb9ff272584a3a1cf6;hpb=a55f78c6558bbeb45d1048eafefa0d88cbb21adb;p=doldaconnect.git diff --git a/daemon/client.h b/daemon/client.h index 7aee5cf..a36c87b 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,11 @@ 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); extern struct sharecache *shareroot; extern unsigned long long sharesize;