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

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




STRTOUL(3)		      1990		       STRTOUL(3)



NNAAMMEE
     strtoul - convert a string to an unsigned long integer

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

     uunnssiiggnneedd lloonngg ssttrrttoouull((cchhaarr **nnppttrr,, cchhaarr ****eennddppttrr,, iinntt bbaassee));;

DDEESSCCRRIIPPTTIIOONN
     SSttrrttoouull converts the string in _n_p_t_r to an uunnssiiggnneedd 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 an uunnssiiggnneedd lloonngg
     value in the obvious manner, stopping at the end of the
     string or at the first character that does not produce 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, ssttrrttoouull stores the address of the
     first invalid character in *_e_n_d_p_t_r.  If there were no digits
     at all, however, ssttrrttoouull 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
     SSttrrttoouull returns either the result of the conversion or, if
     there was a leading minus sign, the negation of the result
     of the conversion, unless the original (non-negated) value
     would overflow; in the latter case, ssttrrttoouull returns
     UULLOONNGG__MMAAXX and sets eerrrrnnoo to EERRAANNGGEE.

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

SSEEEE AALLSSOO
     strtol(3)

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



Printed 7/27/90                May				1






STRTOUL(3)		      1990		       STRTOUL(3)



BBUUGGSS
     Ignores the current locale.





















































Printed 7/27/90                May				2