diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-10-29 22:00:38 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-10-29 22:00:38 +0100 |
commit | 559d2fc8359bb9f2c6517861f084b70fe51fc573 (patch) | |
tree | 47f8224167e74c1b62e6177b10e887b2a0f9ef59 /sys/src/cmd/hgfs/hash.c | |
parent | 6812f4679be6b8fcd96bc2cad9c38a8344bae78e (diff) |
hgfs: work in progress stuff...
Diffstat (limited to 'sys/src/cmd/hgfs/hash.c')
-rw-r--r-- | sys/src/cmd/hgfs/hash.c | 18 |
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; +} |