Deleted Added
sdiff udiff text old ( 156043 ) new ( 162841 )
full compact
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.