summaryrefslogtreecommitdiff
path: root/sys/src/cmd/hgfs/hash.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-10-29 22:00:38 +0100
committercinap_lenrek <cinap_lenrek@gmx.de>2012-10-29 22:00:38 +0100
commit559d2fc8359bb9f2c6517861f084b70fe51fc573 (patch)
tree47f8224167e74c1b62e6177b10e887b2a0f9ef59 /sys/src/cmd/hgfs/hash.c
parent6812f4679be6b8fcd96bc2cad9c38a8344bae78e (diff)
hgfs: work in progress stuff...
Diffstat (limited to 'sys/src/cmd/hgfs/hash.c')
-rw-r--r--sys/src/cmd/hgfs/hash.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/sys/src/cmd/hgfs/hash.c b/sys/src/cmd/hgfs/hash.c
index e477c5734..342977ef4 100644
--- a/sys/src/cmd/hgfs/hash.c
+++ b/sys/src/cmd/hgfs/hash.c
@@ -78,3 +78,21 @@ hash2qid(uchar *h)
v |= (uvlong)h[i]<<(56-8*i);
return v;
}
+
+int
+readhash(char *path, char *name, uchar hash[])
+{
+ char buf[MAXPATH], *p;
+ int n;
+
+ snprint(buf, sizeof(buf), "%s/%s", path, name);
+ readfile(buf, buf, sizeof(buf));
+ if(p = strchr(buf, '.'))
+ p++;
+ else
+ p = buf;
+ n = hex2hash(p, hash);
+ if(n != HASHSZ)
+ return -1;
+ return 0;
+}