1 .\" Copyright (c) 1990, 1991, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" This code is derived from software contributed to Berkeley by
5 .\" Chris Torek and the American National Standards Committee X3,
6 .\" on Information Processing Systems.
8 .\" Redistribution and use in source and binary forms, with or without
9 .\" modification, are permitted provided that the following conditions
11 .\" 1. Redistributions of source code must retain the above copyright
12 .\" notice, this list of conditions and the following disclaimer.
13 .\" 2. Redistributions in binary form must reproduce the above copyright
14 .\" notice, this list of conditions and the following disclaimer in the
15 .\" documentation and/or other materials provided with the distribution.
16 .\" 3. All advertising materials mentioning features or use of this software
17 .\" must display the following acknowledgement:
18 .\" This product includes software developed by the University of
19 .\" California, Berkeley and its contributors.
20 .\" 4. Neither the name of the University nor the names of its contributors
21 .\" may be used to endorse or promote products derived from this software
22 .\" without specific prior written permission.
24 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 .\" @(#)strtol.3 8.1 (Berkeley) 6/4/93
37 .\" $FreeBSD: src/lib/libc/stdlib/strtol.3,v 1.14 2001/09/11 09:39:23 ru Exp $
43 .Nm strtol , strtoll , strtoq
44 .Nd "convert a string value to a long, long long, or quad_t integer"
51 .Fn strtol "const char *nptr" "char **endptr" "int base"
53 .Fn strtoll "const char *nptr" "char **endptr" "int base"
58 .Fn strtoq "const char *nptr" "char **endptr" "int base"
63 converts the string in
71 converts the string in
79 converts the string in
84 The conversion is done according to the given
86 which must be between 2 and 36 inclusive,
87 or be the special value 0.
89 The string may begin with an arbitrary amount of white space
92 followed by a single optional
100 the string may then include a
103 and the number will be read in base 16; otherwise, a zero
105 is taken as 10 (decimal) unless the next character is
107 in which case it is taken as 8 (octal).
109 The remainder of the string is converted to a
111 value in the obvious manner,
112 stopping at the first character which is not a valid digit
114 (In bases above 10, the letter
116 in either upper or lower case
119 represents 11, and so forth, with
127 stores the address of the first invalid character in
129 If there were no digits at all, however,
131 stores the original value of
143 on return, the entire string was valid.)
150 returns the result of the conversion,
151 unless the value would underflow or overflow.
152 If no conversion could be performed, 0 is returned and
157 If an underflow occurs,
161 If an overflow occurs,
165 If an underflow occurs,
169 If an overflow occurs,
183 no conversion could be performed.
185 The given string was out of range; the value converted has been clamped.
207 function is deprecated.