Implementation status: to be implemented
long a64l(const char *s);
Convert a radix-64 ASCII string to a
32-bit long integer.
s - a pointer to a radix-
64 representation, in which the first digit is the least significant.
a64l() function takes a pointer to a radix-
64 representation, in which the first digit is the least significant, and returns the corresponding long value. If the string pointed to by s contains more than six characters,
a64l() uses the first six. If the first six characters of the string contain a null terminator,
a64l() uses only characters preceding the null terminator. The
a64l() function scans the character string from left to right with the least significant digit on the left, decoding each character as a
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
Upon successful completion,
a64l() returns the long value resulting from conversion of the input string. If a string pointed to by s is an empty string,
No errors are defined.
This function maintain numbers stored in radix-
64 ASCII characters. This is a notation by which
32-bit integers can be represented by up to six characters; each character represents a digit in radix-
64 notation. If the type long contains more than 32 bits, only the low-order 32 bits shall be used for these operations.
The characters used to represent digits are:
'.' (dot) for
1 = "v/".