string to their return type of \fIlong\fP or \fIlong long\fP.
.SH RETURN VALUE
The converted value or 0 on error.
-.SH BUGS
-.I errno
-is not set on error so there is no way to distinguish between 0 as an
-error and as the converted value.
-No checks for overflow or underflow are done.
-Only input in decimal base can be converted.
-It's recommended to use
-.BR strtol ()
-and
-.BR strtoul ()
-family of functions in new programs.
.SH ATTRIBUTES
For an explanation of the terms used in this section, see
.BR attributes (7).
.BR atoi ()
on error unspecified.
On glibc, musl libc, and uClibc, 0 is returned on error.
+.SH BUGS
+.I errno
+is not set on error so there is no way to distinguish between 0 as an
+error and as the converted value.
+No checks for overflow or underflow are done.
+Only input in decimal base can be converted.
+It's recommended to use
+.BR strtol ()
+and
+.BR strtoul ()
+family of functions in new programs.
.SH SEE ALSO
.BR atof (3),
.BR strtod (3),