a64l.3 (9d0e4617f38ea22b1a89d82cc6860aff62ab32e7) | a64l.3 (ad136d1e29fa5fcb8f2635d42b7c8a1dfef4ff50) |
---|---|
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. --- 53 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, | 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. --- 53 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 /\& | 70.Ql / |
71for 1, | 71for 1, |
72.Ql 0\& 73.Fl 74.Ql 9\& 75for 2 76.Fl 7711, 78.Ql A\& 79.Fl 80.Ql Z\& 81for 12 82.Fl 8337, and 84.Ql a\& 85.Fl 86.Ql z\& 87for 38 88.Fl 8963. | 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. |
90.Pp 91The 92.Fn a64l 93function takes a pointer to a radix-64 representation, in which the first 94digit is the least significant, and returns a corresponding | 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 |
95.Ft long | 89.Vt long |
96value. 97If the string pointed to by 98.Fa s 99contains more than six characters, 100.Fn a64l 101uses the first six. 102If the first six characters of the string contain a null terminator, 103.Fn a64l --- 11 unchanged lines hidden (view full) --- 115.Fa s 116is a null pointer or the string pointed to by 117.Fa s 118was not generated by a previous call to 119.Fn l64a . 120.Pp 121The 122.Fn l64a | 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 |
123function takes a long argument and returns a pointer to the corresponding | 117function takes a 118.Vt long 119argument and returns a pointer to the corresponding |
124radix-64 representation. 125The behavior of 126.Fn l64a 127is unspecified if value is negative. 128.Pp 129The value returned by 130.Fn l64a 131is a pointer into a static buffer. --- 4 unchanged lines hidden (view full) --- 136The 137.Fn l64a_r 138function performs a conversion identical to that of 139.Fn l64a 140and stores the resulting representation in the memory area pointed to by 141.Fa buffer , 142consuming at most 143.Fa buflen | 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 |
144characters including the terminating NUL character. | 140characters including the terminating 141.Dv NUL 142character. |
145.Sh RETURN VALUES 146On successful completion, 147.Fn a64l 148returns the | 143.Sh RETURN VALUES 144On successful completion, 145.Fn a64l 146returns the |
149.Ft long | 147.Vt long |
150value resulting from conversion of the input string. | 148value resulting from conversion of the input string. |
151If a string pointed to by s is an empty string, | 149If a string pointed to by 150.Fa s 151is an empty string, |
152.Fn a64l 153returns 0. 154.Pp 155The | 152.Fn a64l 153returns 0. 154.Pp 155The |
156l64a | 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. | 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 were added to | 172They appeared in |
173.Fx 6.1 . 174.Sh AUTHORS 175The 176.Fn a64l , 177.Fn l64a , 178and 179.Fn l64a_r | 173.Fx 6.1 . 174.Sh AUTHORS 175The 176.Fn a64l , 177.Fn l64a , 178and 179.Fn l64a_r |
180functions |
|
180were added to 181.Fx 182by 183.An Tom Rhodes Aq trhodes@FreeBSD.org . 184Almost all of this manual page came from the 185.Tn POSIX 186standard. | 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. |