summaryrefslogtreecommitdiff
path: root/sys/src/cmd/hgfs/hash.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-07-01 08:31:29 +0200
committercinap_lenrek <cinap_lenrek@localhost>2011-07-01 08:31:29 +0200
commit400e1b3643881c9c26c1824c370393f1d41ae7c5 (patch)
treebf266083d48f47d81bbf5533fec7c3a05ddcb928 /sys/src/cmd/hgfs/hash.c
parent2f59a5d3921d7737f06a0d3c7d35af86191ab737 (diff)
hgfs: make qid generation machine independent
Diffstat (limited to 'sys/src/cmd/hgfs/hash.c')
-rw-r--r--sys/src/cmd/hgfs/hash.c14
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;
+}