/* * Written by J.T. Conklin . * Public domain. */ #if defined(LIBC_SCCS) && !defined(lint) static char *rcsid = "$OpenBSD: l64a.c,v 1.2 1996/08/19 08:33:33 tholo Exp $"; #endif /* LIBC_SCCS and not lint */ #include char * l64a (value) long value; { static char buf[8]; char *s = buf; int digit; int i; if (!value) return NULL; for (i = 0; value != 0 && i < 6; i++) { digit = value & 0x3f; if (digit < 2) *s = digit + '.'; else if (digit < 12) *s = digit + '0' - 2; else if (digit < 38) *s = digit + 'A' - 12; else *s = digit + 'a' - 38; value >>= 6; s++; } *s = '\0'; return buf; }