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.3 2005/08/05 22:35:10 swildner Exp $
47 .Nd "convert a string value to a long, long long, or quad_t integer"
54 .Fn strtol "const char *nptr" "char **endptr" "int base"
56 .Fn strtoll "const char *nptr" "char **endptr" "int base"
61 .Fn strtoq "const char *nptr" "char **endptr" "int base"
66 converts the string in
74 converts the string in
82 converts the string in
87 The conversion is done according to the given
89 which must be between 2 and 36 inclusive,
90 or be the special value 0.
92 The string may begin with an arbitrary amount of white space
95 followed by a single optional
103 the string may then include a
106 and the number will be read in base 16; otherwise, a zero
108 is taken as 10 (decimal) unless the next character is
110 in which case it is taken as 8 (octal).
112 The remainder of the string is converted to a
114 value in the obvious manner,
115 stopping at the first character which is not a valid digit
117 (In bases above 10, the letter
119 in either upper or lower case
122 represents 11, and so forth, with
130 stores the address of the first invalid character in
132 If there were no digits at all, however,
134 stores the original value of
146 on return, the entire string was valid.)
151 returns the result of the conversion,
152 unless the value would underflow or overflow.
153 If an underflow occurs,
157 If an overflow occurs,
164 returns the result of the conversion,
165 unless the value would underflow or overflow.
166 If an underflow occurs,
170 If an overflow occurs,
181 The given string was out of range; the value converted has been clamped.
203 function is deprecated.
205 Ignores the current locale.