icon Top 9 categories map      RocketAware > man pages >


Tips: Browse or Search all pages for efficient awareness of more than 6000 of the most popular reusable and open source applications, functions, libraries, and FAQs.

The "RKT couplings" below include links to source code, updates, additional information, advice, FAQs, and overviews.


Search all pages


By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Integer, Floating point, Matrix, Statistics, Boolean, ...

Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...


RocketLink!--> Man page versions: OpenBSD

A64L(3)                   OpenBSD Programmer's Manual                  A64L(3)

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

     #include <stdlib.h>

     a64l(const char *s);

     char *
     l64a(long l);

     The a64l() and l64a() functions are used to 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 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

     The a64l() function takes a pointer to a null-terminated radix-64 repre-
     sentation and returns a corresponding 32-bit value.  If the string point-
     ed 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.  If a long integer is larger than
     32 bits, the return value will be sign-extended.

     l64a() takes a long integer argument l and returns a pointer to the cor-
     responding radix-64 representation.

     On success, a64l() returns a 32-bit representation of s. If s is a null
     pointer or if it contains digits other than those described above.
     a64l() returns -1 and sets the global variable errno to EINVAL.

     On success, l64a() returns a pointer to a string containing the radix-64
     representation of l. If l is 0, l64a() returns a pointer to the empty
     string.  If l is negative, l64a() returns a null pointer and sets the
     global variable errno to EINVAL.

     The value returned by l64a() is a pointer into a static buffer, the con-
     tents of which will be overwritten by subsequent calls.

     The value returned by a64l() may be incorrect if the value is too large;
     for that reason, only strings that resulted from a call to l64a() should
     be used to call a64l().

     If a long integer is larger than 32 bits, only the low-order 32 bits are

     The a64l() and l64a() functions conform to X/Open Portability Guide Issue
     4.2 (``XPG4.2'').

OpenBSD 2.6                     August 17, 1997                              1

Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY
SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts
Institute of Technology, Free Software Foundation, FreeBSD Inc., and others.

(Corrections, notes, and links courtesy of RocketAware.com)

[Detailed Topics]
OpenBSD sources for a64l(3)

[Overview Topics]

Up to: String-Integer-String conversions - Converting strings to and from integers. ascii to long, long to ascii, etc.

RocketLink!--> Man page versions: OpenBSD

Rapid-Links: Search | About | Comments | Submit Path: RocketAware > man pages > a64l.3/
RocketAware.com is a service of Mib Software
Copyright 1999, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments