4.3BSD-Reno/share/man/cat3/strtol.0

Compare this file to the similar file:
Show the results in this format:




STRTOL(3)		      1990			STRTOL(3)



NNAAMMEE
     strtol - convert a string to a long integer

SSYYNNOOPPSSIISS
     ##iinncclluuddee <<ssttddlliibb..hh>>
     ##iinncclluuddee <<lliimmiittss..hh>>

     lloonngg ssttrrttooll((cchhaarr **nnppttrr,, cchhaarr ****eennddppttrr,, iinntt bbaassee));;

DDEESSCCRRIIPPTTIIOONN
     SSttrrttooll converts the string in _n_p_t_r to a lloonngg value according
     to the given _b_a_s_e, which must be between 2 and 36 inclusive,
     or be the special value 0.

     The string may begin with an arbitrary amount of white space
     (as determined by iissssppaaccee; see _c_t_y_p_e(3)), followed by a sin-
     gle optional `+' or `-' sign.  If _b_a_s_e is zero or 16, the
     string may then include a `0x' prefix, and the number will
     be read in base 16; otherwise, a zero _b_a_s_e is taken as 10
     (decimal) unless the next character is `0', in which case it
     is taken as 8 (octal).

     The remainder of the string is converted to a lloonngg value in
     the obvious manner, stopping at the first character which is
     not a valid digit in the given base.  (In bases above 10,
     the letter `A' in either upper or lower case represents 10,
     `B' represents 11, and so forth, with `Z' representing 35.)

     If _e_n_d_p_t_r is non nil, ssttrrttooll stores the address of the first
     invalid character in *_e_n_d_p_t_r.  If there were no digits at
     all, however, ssttrrttooll stores the original value of _n_p_t_r in
     *_e_n_d_p_t_r.  (Thus, if *_n_p_t_r is not '\0' but **_e_n_d_p_t_r is '\0'
     on return, the entire string was valid.)

RREETTUURRNN VVAALLUUEE
     SSttrrttooll returns the result of the conversion, unless the
     value would underflow or overflow.  If an underflow occurs,
     ssttrrttooll returns LLOONNGG__MMIINN.  If an overflow occurs, ssttrrttooll
     returns LLOONNGG__MMAAXX.	In both cases, eerrrrnnoo is set to EERRAANNGGEE.

EERRRROORRSS
     [ERANGE]
	  The given string was out of range; the value converted
	  has been clamped.

SSEEEE AALLSSOO
     atof(3), atoi(3), atol(3), strtod(3), strtoul(3)

SSTTAANNDDAARRDDSS
     SSttrrttooll conforms to ANSI X3.159-1989 (``ANSI C'').





Printed 7/27/90                May				1






STRTOL(3)		      1990			STRTOL(3)



BBUUGGSS
     Ignores the current locale.





















































Printed 7/27/90                May				2