summaryrefslogtreecommitdiff
path: root/sys/src/cmd/nusb/usbd/hname.c
blob: deeb6685cd8c79d75e9a7d225c3aab4e387ec667 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <u.h>
#include <libc.h>
#include <mp.h>
#include <libsec.h>

int
hname(char *buf)
{
	uchar d[SHA1dlen];
	u32int x;
	int n;

	n = strlen(buf);
	sha1((uchar*)buf, n, d, nil);
	x = d[0] | d[1]<<8 | d[2]<<16;
	return snprint(buf, n+1, "%.5ux", x & 0xfffff);
}