ddi_strtol man page on Solaris

Man page or keyword search:  
man Server   20652 pages
apropos Keyword Search (all sections)
Output format
Solaris logo
[printable version]

ddi_strtol(9F)		 Kernel Functions for Drivers		ddi_strtol(9F)

NAME
       ddi_strtol - String conversion routines

SYNOPSIS
       #include <sys/ddi.h>
       #include <sys/sunddi.h>

       int ddi_strtol(const char *str, char **endptr, int base, long *result);

INTERFACE LEVEL
       Solaris DDI specific (Solaris DDI)

PARAMETERS
       str	       Pointer to a character string to be converted.

       endptr	       Post-conversion	final  string  of unrecognized charac‐
		       ters.

       base	       Radix used for conversion.

       result	       Pointer to variable which contains the converted value.

DESCRIPTION
       The ddi_strtol() function converts the initial portion  of  the	string
       pointed to by str to a type long int representation and stores the con‐
       verted value in result.

       The  function first decomposes the input string into three parts:

       1.  An initial (possibly empty) sequence of white-space	characters  ('
	   ', '\t', '\n', '\r', '\f')

       2.  A  subject  sequence	 interpreted as an integer represented in some
	   radix determined by the value of base

       3.  A final  string of one or more unrecognized	characters,  including
	   the terminating null byte of the input string.

       The ddi_strtol() function then attempts to convert the subject sequence
       to an integer and returns the result.

       If the value of base is 0, the expected form of the subject sequence is
       a  decimal  constant,  octal  constant  or hexadecimal constant, any of
       which may be preceded by a plus ("+") or minus ("-")  sign.  A  decimal
       constant	 begins	 with  a non-zero digit, and consists of a sequence of
       decimal digits. An octal	 constant consists of the prefix 0  optionally
       followed	 by  a sequence of the digits 0 to 7 only. A hexadecimal  con‐
       stant  consists of the prefix 0x or 0X followed by a  sequence  of  the
       decimal	digits	and  letters a (or A) to f (or F) with values 10 to 15
       respectively.

       If the value of base is between 2 and 36, the expected form of the sub‐
       ject sequence is a sequence of letters and digits representing an inte‐
       ger with the radix specified by base, optionally preceded by a plus  or
       minus  sign.  The  letters  from	 a  (or	 A)  to z (or Z) inclusive are
       ascribed the values 10 to 35 and only letters whose ascribed values are
       less  than  that of base are permitted. If the value of base is 16, the
       characters 0x or 0X may optionally precede the sequence of letters  and
       digits following the sign, if present.

       The  subject  sequence is defined as the longest initial subsequence of
       the input string, starting with	the  first  non-white-space  character
       that is of the expected form. The subject  sequence contains no charac‐
       ters if the input string is empty or consists entirely  of  white-space
       characters  or  if  the first non-white-space character is other than a
       sign or a permissible letter or digit.

       If the subject sequence has the expected form and the value of base  is
       0,  the	sequence of characters starting with the first digit is inter‐
       preted as an  integer  constant.	 If   the  subject  sequence  has  the
       expected	 form and the value of base is between 2 and 36, it is used as
       the base for  conversion, ascribing to each letter its value  as	 given
       above.  If  the	subject	 sequence  begins with a minus sign, the value
       resulting from the conversion is negated. A pointer to the final string
       is  stored  in the object pointed to by endptr, provided that endptr is
       not a null pointer.

       If the subject sequence is empty or does not have the expected form, no
       conversion  is  performed  and the value of str is stored in the object
       pointed to by endptr, provided  that endptr is not a null pointer.

RETURN VALUES
       Upon successful completion, ddi_strtol() returns 0 and stores the  con‐
       verted  value  in  result. If no conversion is performed due to invalid
       base, ddi_strtol() returns EINVAL and the variable pointed by result is
       not changed.

       If  the	correct	 value	is outside the range  of representable values,
       ddi_strtol() returns ERANGE and the value pointed to by result  is  not
       changed.

CONTEXT
       The  ddi_strtol() function may be called from user, kernel or interrupt
       context.

SEE ALSO
       Writing Device Drivers

SunOS 5.10			  13 May 2004			ddi_strtol(9F)
[top]

List of man pages available for Solaris

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net