diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-07-01 08:31:29 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-07-01 08:31:29 +0200 |
commit | 400e1b3643881c9c26c1824c370393f1d41ae7c5 (patch) | |
tree | bf266083d48f47d81bbf5533fec7c3a05ddcb928 /sys/src/cmd/hgfs/hash.c | |
parent | 2f59a5d3921d7737f06a0d3c7d35af86191ab737 (diff) |
hgfs: make qid generation machine independent
Diffstat (limited to 'sys/src/cmd/hgfs/hash.c')
-rw-r--r-- | sys/src/cmd/hgfs/hash.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sys/src/cmd/hgfs/hash.c b/sys/src/cmd/hgfs/hash.c index 768e35759..7723e2fb2 100644 --- a/sys/src/cmd/hgfs/hash.c +++ b/sys/src/cmd/hgfs/hash.c @@ -42,7 +42,7 @@ fhash(int fd, uchar p1[], uchar p2[], uchar h[]) } int -strhash(char *s, uchar *h) +hex2hash(char *s, uchar *h) { uchar *b; int n; @@ -67,3 +67,15 @@ strhash(char *s, uchar *h) } return h - b; } + +uvlong +hash2qid(uchar *h) +{ + uvlong v; + int i; + + v = 0; + for(i=0; i<8; i++) + v |= (uvlong)h[i]<<(56-8*i); + return v; +} |