Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ a64l(3C) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

strtoul(3C)

stdlib(5)

a64l(3C)                                                           a64l(3C)

NAME
     a64l, l64a - convert between 32-bit integer and radix-64 ASCII string

SYNOPSIS
     #include <stdlib.h>

     long a64l(const char *s);

     char *l64a(long value);

DESCRIPTION
     These functions are used to maintain numbers stored in radix-64 ASCII
     characters. This is a notation by which 32-bit integers can be repre-
     sented 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 are used for these operations.

     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.

     The a64l() function takes a pointer to a radix-64 representation, in
     which the first digit is the least significant, and returns a corre-
     sponding 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 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 takes a long argument and returns a pointer to the
     corresponding radix-64 representation. The behavior of l64a() is
     unspecified if value is negative.

RETURN VALUE
     On 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, a64l() returns 0L.

     The l64a() function returns a pointer to the radix-64 representation.
     If value is 0L, l64a() returns a pointer to an empty string.

ERRORS
     No errors are defined.








Page 1                       Reliant UNIX 5.44                Printed 11/98

a64l(3C)                                                           a64l(3C)

APPLICATION USAGE
     The value returned by l64a() may be a pointer into a static buffer.
     Subsequent calls to l64a() may overwrite the buffer.

     If the type long contains more than 32 bits, the result of
     a64l(l64a(x)) is x in the low-order 32 bits.

SEE ALSO
     strtoul(3C), stdlib(5).













































Page 2                       Reliant UNIX 5.44                Printed 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026