A64L(3C) SysV A64L(3C)
NAME
a64l, l64a - convert between long integer and base-64 ASCII string
SYNOPSIS
long a64l (s)
char *s;
char *l64a (l)
long l;
DESCRIPTION
These functions are used to maintain numbers stored in base-64 ASCII
characters. This is a notation by which long integers can be represented
by up to six characters; each character represents a "digit" in a radix-
64 notation.
The characters used to represent "digits" are . for 0, / for 1, 0 through
9 for 2-11, A through Z for 12-37, and a through z for 38-63.
a64l takes a pointer to a null terminated base-64 representation and
returns a corresponding long value. If the string pointed to by s
contains more than six characters, a64l will use the first six.
a64l scans the character string from left to right, decoding each
character as a 6 bit Radix 64 number.
l64a takes a long argument and returns a pointer to the corresponding
base-64 representation. If the argument is 0, l64a returns a pointer to
a null string.
CAVEAT
The value returned by l64a is a pointer into a static buffer, the
contents of which are overwritten by each call.