Deleted Added
full compact
strtol.3 (73088) strtol.3 (73152)
1.\" Copyright (c) 1990, 1991, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
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.
7.\"
8.\" Redistribution and use in source and binary forms, with or without

--- 20 unchanged lines hidden (view full) ---

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
34.\" SUCH DAMAGE.
35.\"
36.\" @(#)strtol.3 8.1 (Berkeley) 6/4/93
1.\" Copyright (c) 1990, 1991, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
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.
7.\"
8.\" Redistribution and use in source and binary forms, with or without

--- 20 unchanged lines hidden (view full) ---

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
34.\" SUCH DAMAGE.
35.\"
36.\" @(#)strtol.3 8.1 (Berkeley) 6/4/93
37.\" $FreeBSD: head/lib/libc/stdlib/strtol.3 73088 2001-02-26 13:23:47Z ru $
37.\" $FreeBSD: head/lib/libc/stdlib/strtol.3 73152 2001-02-27 13:33:07Z obrien $
38.\"
39.Dd June 4, 1993
40.Dt STRTOL 3
41.Os
42.Sh NAME
38.\"
39.Dd June 4, 1993
40.Dt STRTOL 3
41.Os
42.Sh NAME
43.Nm strtol , strtoq
44.Nd convert string value to a long or quad_t integer
43.Nm strtol , strtoll , strtoq
44.Nd convert string value to a long , long long , or quad_t integer
45.Sh LIBRARY
46.Lb libc
47.Sh SYNOPSIS
48.Fd #include <stdlib.h>
49.Fd #include <limits.h>
50.Ft long
51.Fn strtol "const char *nptr" "char **endptr" "int base"
45.Sh LIBRARY
46.Lb libc
47.Sh SYNOPSIS
48.Fd #include <stdlib.h>
49.Fd #include <limits.h>
50.Ft long
51.Fn strtol "const char *nptr" "char **endptr" "int base"
52.Ft long long
53.Fn strtoll "const char *nptr" "char **endptr" "int base"
52.Fd #include <sys/types.h>
53.Fd #include <stdlib.h>
54.Fd #include <limits.h>
55.Ft quad_t
56.Fn strtoq "const char *nptr" "char **endptr" "int base"
57.Sh DESCRIPTION
58The
59.Fn strtol
60function
61converts the string in
62.Fa nptr
63to a
64.Em long
65value.
66The
54.Fd #include <sys/types.h>
55.Fd #include <stdlib.h>
56.Fd #include <limits.h>
57.Ft quad_t
58.Fn strtoq "const char *nptr" "char **endptr" "int base"
59.Sh DESCRIPTION
60The
61.Fn strtol
62function
63converts the string in
64.Fa nptr
65to a
66.Em long
67value.
68The
69.Fn strtoll
70function
71converts the string in
72.Fa nptr
73to a
74.Em long long
75value.
76The
67.Fn strtoq
68function
69converts the string in
70.Fa nptr
71to a
72.Em quad_t
73value.
74The conversion is done according to the given

--- 65 unchanged lines hidden (view full) ---

140If an underflow occurs,
141.Fn strtol
142returns
143.Dv LONG_MIN .
144If an overflow occurs,
145.Fn strtol
146returns
147.Dv LONG_MAX .
77.Fn strtoq
78function
79converts the string in
80.Fa nptr
81to a
82.Em quad_t
83value.
84The conversion is done according to the given

--- 65 unchanged lines hidden (view full) ---

150If an underflow occurs,
151.Fn strtol
152returns
153.Dv LONG_MIN .
154If an overflow occurs,
155.Fn strtol
156returns
157.Dv LONG_MAX .
148In both cases,
158The
159.Fn strtoll
160function
161returns the result of the conversion,
162unless the value would underflow or overflow.
163If an underflow occurs,
164.Fn strtoll
165returns
166.Dv LLONG_MIN .
167If an overflow occurs,
168.Fn strtoll
169returns
170.Dv LLONG_MAX .
171In all cases,
149.Va errno
150is set to
151.Er ERANGE .
152.Sh ERRORS
153.Bl -tag -width Er
154.It Bq Er ERANGE
155The given string was out of range; the value converted has been clamped.
156.El

--- 4 unchanged lines hidden (view full) ---

161.Xr strtod 3 ,
162.Xr strtoul 3
163.Sh STANDARDS
164The
165.Fn strtol
166function
167conforms to
168.St -isoC .
172.Va errno
173is set to
174.Er ERANGE .
175.Sh ERRORS
176.Bl -tag -width Er
177.It Bq Er ERANGE
178The given string was out of range; the value converted has been clamped.
179.El

--- 4 unchanged lines hidden (view full) ---

184.Xr strtod 3 ,
185.Xr strtoul 3
186.Sh STANDARDS
187The
188.Fn strtol
189function
190conforms to
191.St -isoC .
192The
193.Fn strtoll
194function
195conforms to
196.St -isoC-99 .
197The BSD
198.Fn strtoq
199function is deprecated.
169.Sh BUGS
170Ignores the current locale.
200.Sh BUGS
201Ignores the current locale.