Blame


1 a84cbb2a 2004-04-19 devnull #include <u.h>
2 a84cbb2a 2004-04-19 devnull #include <libc.h>
3 a84cbb2a 2004-04-19 devnull #include <bio.h>
4 a84cbb2a 2004-04-19 devnull #include <mach.h>
5 a84cbb2a 2004-04-19 devnull
6 a84cbb2a 2004-04-19 devnull char *
7 443d6288 2012-02-19 rsc _hexify(char *buf, u64int p, int zeros)
8 a84cbb2a 2004-04-19 devnull {
9 a84cbb2a 2004-04-19 devnull ulong d;
10 a84cbb2a 2004-04-19 devnull
11 a84cbb2a 2004-04-19 devnull d = p/16;
12 a84cbb2a 2004-04-19 devnull if(d)
13 a84cbb2a 2004-04-19 devnull buf = _hexify(buf, d, zeros-1);
14 a84cbb2a 2004-04-19 devnull else
15 a84cbb2a 2004-04-19 devnull while(zeros--)
16 a84cbb2a 2004-04-19 devnull *buf++ = '0';
17 a84cbb2a 2004-04-19 devnull *buf++ = "0123456789abcdef"[p&0x0f];
18 a84cbb2a 2004-04-19 devnull return buf;
19 a84cbb2a 2004-04-19 devnull }