home *** CD-ROM | disk | FTP | other *** search
-
- STRTOUL(3) UNIX Programmer's Manual STRTOUL(3)
-
- NNAAMMEE
- ssttrrttoouull - convert a string to an unsigned long integer
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<ssttddlliibb..hh>>
- ##iinncclluuddee <<lliimmiittss..hh>>
-
- ssttrrttoouull(_c_o_n_s_t _c_h_a_r _*_n_p_t_r, _c_h_a_r _*_*_e_n_d_p_t_r, _i_n_t _b_a_s_e)
-
- DDEESSCCRRIIPPTTIIOONN
- The ssttrrttoouull() function converts the string in _n_p_t_r to an _u_n_s_i_g_n_e_d _l_o_n_g
- value according to the given _b_a_s_e, which must be between 2 and 36 inclu
- sive, or be the special value 0.
-
- The string may begin with an arbitrary amount of white space (as deter
- mined by isspace(3)) followed by a single 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 _u_n_s_i_g_n_e_d _l_o_n_g value in the
- obvious manner, stopping at the end of the string or at the first charac
- ter 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 VVAALLUUEESS
- The ssttrrttoouull() function returns either the result of the conversion or, if
- there was a leading minus sign, the negation of the result of the conver
- sion, unless the original (nonnegated) value would overflow; in the lat
- ter case, ssttrrttoouull() returns ULONG_MAX and sets the global variable _e_r_r_n_o
- to ERANGE.
-
- EERRRROORRSS
- [ERANGE] The given string was out of range; the value converted has been
- clamped.
-
- SSEEEE AALLSSOO
- strtol(3)
-
- SSTTAANNDDAARRDDSS
- The ssttrrttoouull() function conforms to ANSI C3.1591989 (``ANSI C'').
-
- BBUUGGSS
- Ignores the current locale.
-
- BSD Experimental June 29, 1991 1
-
-
-
-
-
-
-
-
-
-
-