
a64l, l64a - convert between a 32-bit integer and a radix-64 ASCII string
#include <stdlib.h>
long a64l(const char *s);
char *l64a(long value);
These functions shall be used for these operations.
The characters used to represent digits are . (dot) for 0, / for 1, 0 of the string contain a null terminator, a64l() shall use only characters preceding the null terminator. The a64l() function shall scan the character string from left to right with the least significant digit on the left, decoding each character as a 6-bit radix-64 number. If the type long contains more than 32 bits, the resulting value is sign-extended. The behavior of a64l() is unspecified if s is a null pointer or the string pointed to by s was not generated by a previous call to l64a().
The l64a() function shall take a long argument and return a pointer to the corresponding radix-64 representation. The behavior of l64a() is unspecified if value is negative.
The value returned by l64a() may be a pointer into a static buffer. Subsequent calls to l64a() may overwrite the buffer.
The l64a() function need not be reentrant. A function that is not required to be reentrant is not required to be thread .