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.4.2.5 2001/12/14 18:33:58 ru Exp $
38 .\" $DragonFly: src/lib/libc/stdlib/strtol.3,v 1.2 2003/06/17 04:26:46 dillon Exp $
44 .Nm strtol , strtoll , strtoq
45 .Nd "convert a string value to a long, long long, or quad_t integer"
52 .Fn strtol "const char *nptr" "char **endptr" "int base"
54 .Fn strtoll "const char *nptr" "char **endptr" "int base"
59 .Fn strtoq "const char *nptr" "char **endptr" "int base"
64 converts the string in
72 converts the string in
80 converts the string in
85 The conversion is done according to the given
87 which must be between 2 and 36 inclusive,
88 or be the special value 0.
90 The string may begin with an arbitrary amount of white space
93 followed by a single optional
101 the string may then include a
104 and the number will be read in base 16; otherwise, a zero
106 is taken as 10 (decimal) unless the next character is
108 in which case it is taken as 8 (octal).
110 The remainder of the string is converted to a
112 value in the obvious manner,
113 stopping at the first character which is not a valid digit
115 (In bases above 10, the letter
117 in either upper or lower case
120 represents 11, and so forth, with
128 stores the address of the first invalid character in
130 If there were no digits at all, however,
132 stores the original value of
144 on return, the entire string was valid.)
149 returns the result of the conversion,
150 unless the value would underflow or overflow.
151 If an underflow occurs,
155 If an overflow occurs,
162 returns the result of the conversion,
163 unless the value would underflow or overflow.
164 If an underflow occurs,
168 If an overflow occurs,
179 The given string was out of range; the value converted has been clamped.
201 function is deprecated.
203 Ignores the current locale.