Home
Search all pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
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)
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 l);
DESCRIPTION
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
38-63.
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.
RETURN VALUES
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.
WARNINGS
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
used.
STANDARDS
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)
OpenBSD sources for a64l(3)
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
|