From 01ef1d365e5776b130e8b65772a80b6adcb0ed46 Mon Sep 17 00:00:00 2001 From: John Denker Date: Thu, 26 Jul 2012 11:00:48 -0700 Subject: files added by IPv6 patch --- ucspi-tcp-0.88/fmt_xlong.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 ucspi-tcp-0.88/fmt_xlong.c (limited to 'ucspi-tcp-0.88/fmt_xlong.c') diff --git a/ucspi-tcp-0.88/fmt_xlong.c b/ucspi-tcp-0.88/fmt_xlong.c new file mode 100644 index 0000000..332fc9a --- /dev/null +++ b/ucspi-tcp-0.88/fmt_xlong.c @@ -0,0 +1,22 @@ +#include "fmt.h" + +char tohex(char num) { + if (num<10) + return num+'0'; + else if (num<16) + return num-10+'a'; + else + return -1; +} + +unsigned int fmt_xlong(register char *s,register unsigned long u) +{ + register unsigned int len; register unsigned long q; + len = 1; q = u; + while (q > 15) { ++len; q /= 16; } + if (s) { + s += len; + do { *--s = tohex(u % 16); u /= 16; } while(u); /* handles u == 0 */ + } + return len; +} -- cgit v1.2.3