Annotation of researchv10dc/630/man/src/p_man/man3/strtol.3l, revision 1.1

1.1     ! root        1: .\"#ident      "@(#)ccsman:g3c/strtol  1.2"
        !             2: '\"macro stdmacro
        !             3: .nr X
        !             4: .if \nX=0 .ds x} STRTOL 3L "630 MTG" "\&"
        !             5: .TH \*(x}
        !             6: .SH NAME
        !             7: strtol, atol, atoi \- convert string to integer
        !             8: .SH SYNOPSIS
        !             9: .nf
        !            10: .B long strtol (str, ptr, base)
        !            11: .B char \(**str, \(**\(**ptr;
        !            12: .B int base;
        !            13: .PP
        !            14: .B long atol (str)
        !            15: .B char \(**str;
        !            16: .PP
        !            17: .B int atoi (str)
        !            18: .B char \(**str;
        !            19: .SH DESCRIPTION
        !            20: .I strtol\^
        !            21: returns (as a long integer) the value represented by the character string
        !            22: pointed to by
        !            23: .IR str .
        !            24: The string is scanned up to the first
        !            25: character inconsistent with the base.
        !            26: Leading ``white-space'' characters
        !            27: [as defined by
        !            28: .I isspace\^
        !            29: in
        !            30: .IR ctype (3L)]
        !            31: are ignored.
        !            32: .PP
        !            33: If the value of
        !            34: .I ptr\^
        !            35: is not (char \(**\(**)\s-1NULL\s+1,
        !            36: a pointer to the character terminating the scan is returned in
        !            37: the location pointed to by
        !            38: .IR ptr .
        !            39: If no integer can be formed,
        !            40: that location
        !            41: is set to
        !            42: .IR str ,
        !            43: and zero is returned.
        !            44: .PP
        !            45: If
        !            46: .I base\^
        !            47: is positive (and not greater than 36), it is used as
        !            48: the base for conversion.
        !            49: After an optional leading sign, leading zeros are ignored,
        !            50: and ``0x'' or ``0X'' is ignored if
        !            51: .I base\^
        !            52: is 16.
        !            53: .PP
        !            54: If
        !            55: .I base\^
        !            56: is zero, the string itself determines the base thusly: After an
        !            57: optional leading sign, a leading zero indicates octal conversion,
        !            58: and a leading ``0x'' or ``0X'' indicates a hexadecimal conversion.  Otherwise,
        !            59: decimal conversion is used.
        !            60: .PP
        !            61: Truncation from long to int can, of course, take place upon
        !            62: assignment or by an explicit cast.
        !            63: .PP
        !            64: .I Atol(str)\^
        !            65: is equivalent to
        !            66: .IR "strtol(str, (char \(**\(**)\s-1NULL\s+1, 10)" .
        !            67: .PP
        !            68: .I Atoi(str)\^
        !            69: is equivalent to
        !            70: .IR "(int) strtol(str, (char \(**\(**)\s-1NULL\s+1, 10)" .
        !            71: .SH SEE ALSO
        !            72: atof(3L), ctype(3L).
        !            73: .SH WARNING
        !            74: Overflow conditions are ignored.
        !            75: .Ee

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.