Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (SunOS-4.1.3)
Apropos / Subsearch:
optional field

A64L(3)                    Library Functions Manual                    A64L(3)

       a64l, l64a - convert between long integer and base-64 ASCII string

       long a64l(s)
       char *s;

       char *l64a(l)
       long l;

       These  functions  are  used to maintain numbers stored in base-64 ASCII
       characters.  This is a notation by which long integers  can  be  repre-
       sented  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 con-
       tains more than six characters, a64l() will use the first six.

       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.

       The  value  returned  by  l64a() is a pointer into a static buffer, the
       contents of which are overwritten by each call.

                                6 October 1987                         A64L(3)