1.\" Copyright (c) 2005 Tom Rhodes 2.\" All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice, this list of conditions and the following disclaimer. --- 18 unchanged lines hidden (view full) --- 27.\" Portable Operating System Interface (POSIX), The Open Group Base 28.\" Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of 29.\" Electrical and Electronics Engineers, Inc and The Open Group. In the 30.\" event of any discrepancy between this version and the original IEEE and 31.\" The Open Group Standard, the original IEEE and The Open Group Standard is 32.\" the referee document. The original Standard can be obtained online at 33.\" http://www.opengroup.org/unix/online.html. 34.\" |
35.\" $FreeBSD: head/lib/libc/stdlib/a64l.3 162841 2006-09-30 10:34:13Z ru $ |
36.\" 37.Dd November 20, 2005 38.Dt A64L 3 39.Os 40.Sh NAME 41.Nm a64l , 42.Nm l64a , 43.Nm l64a_r --- 18 unchanged lines hidden (view full) --- 62If the type long contains more than 32 bits, only the low-order 6332 bits are used for these operations. 64.Pp 65The characters used to represent 66.Dq digits 67are 68.Ql .\& 69for 0, |
70.Ql / |
71for 1, |
72.Ql 0 73- 74.Ql 9 75for 2 - 11, 76.Ql A 77- 78.Ql Z 79for 12 - 37, and 80.Ql a 81- 82.Ql z 83for 38 - 63. |
84.Pp 85The 86.Fn a64l 87function takes a pointer to a radix-64 representation, in which the first 88digit is the least significant, and returns a corresponding |
89.Vt long |
90value. 91If the string pointed to by 92.Fa s 93contains more than six characters, 94.Fn a64l 95uses the first six. 96If the first six characters of the string contain a null terminator, 97.Fn a64l --- 11 unchanged lines hidden (view full) --- 109.Fa s 110is a null pointer or the string pointed to by 111.Fa s 112was not generated by a previous call to 113.Fn l64a . 114.Pp 115The 116.Fn l64a |
117function takes a 118.Vt long 119argument and returns a pointer to the corresponding |
120radix-64 representation. 121The behavior of 122.Fn l64a 123is unspecified if value is negative. 124.Pp 125The value returned by 126.Fn l64a 127is a pointer into a static buffer. --- 4 unchanged lines hidden (view full) --- 132The 133.Fn l64a_r 134function performs a conversion identical to that of 135.Fn l64a 136and stores the resulting representation in the memory area pointed to by 137.Fa buffer , 138consuming at most 139.Fa buflen |
140characters including the terminating 141.Dv NUL 142character. |
143.Sh RETURN VALUES 144On successful completion, 145.Fn a64l 146returns the |
147.Vt long |
148value resulting from conversion of the input string. |
149If a string pointed to by 150.Fa s 151is an empty string, |
152.Fn a64l 153returns 0. 154.Pp 155The |
156.Fn l64a |
157function returns a pointer to the radix-64 representation. 158If value is 0, 159.Fn l64a 160returns a pointer to an empty string. 161.Sh SEE ALSO 162.Xr strtoul 3 163.Sh HISTORY 164The 165.Fn a64l , 166.Fn l64a , 167and 168.Fn l64a_r 169functions are derived from 170.Nx 171with modifications. |
172They appeared in |
173.Fx 6.1 . 174.Sh AUTHORS 175The 176.Fn a64l , 177.Fn l64a , 178and 179.Fn l64a_r |
180functions |
181were added to 182.Fx 183by 184.An Tom Rhodes Aq trhodes@FreeBSD.org . 185Almost all of this manual page came from the 186.Tn POSIX 187standard. |