sip_get_uri_port man page on SmartOS

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

SIP_IS_SIP_URI(3SIP)					  SIP_IS_SIP_URI(3SIP)

NAME
       sip_is_sip_uri, sip_get_uri_scheme, sip_get_uri_host, sip_get_uri_user,
       sip_get_uri_password,	   sip_get_uri_port,	   sip_get_uri_params,
       sip_get_uri_headers,	  sip_get_uri_opaque,	    sip_get_uri_query,
       sip_get_uri_path,       sip_get_uri_regname,	   sip_is_uri_teluser,
       sip_get_uri_errflags,   sip_uri_errflags_to_str	 -   get  URI  related
       attributes

SYNOPSIS
       cc [ flag ... ] file ... -lsip [ library ... ]
       #include <sip.h>

       boolean_t sip_is_sip_uri(const struct sip_uri *sip_uri);

       const sip_str_t *sip_get_uri_scheme(const struct sip_uri *sip_uri,
	    int *error);

       const sip_str_t *sip_get_uri_user(const struct sip_uri *sip_uri,
	    int *error);

       const sip_str_t *sip_get_uri_password(const struct sip_uri *sip_uri,
	    int *error);

       const sip_str_t *sip_get_uri_host(const struct sip_uri *sip_uri,
	    int *error);

       int sip_get_uri_port(const struct sip_uri *sip_uri,
	    int *error);

       const sip_param_t *sip_get_uri_params(const struct sip_uri *sip_uri,
	    int *error);

       const sip_str_t *sip_get_uri_headers(const struct sip_uri *sip_uri,
	    int *error);

       const sip_str_t *sip_get_uri_opaque(const struct sip_uri *sip_uri,
	    int *error);

       const sip_str_t *sip_get_uri_query(const struct sip_uri *sip_uri,
	    int *error);

       const sip_str_t *sip_get_uri_path(const struct sip_uri *sip_uri,
	    int *error);

       const sip_str_t *sip_get_uri_regname(const struct sip_uri *sip_uri,
	    int *error);

       boolean_t sip_is_uri_teluser(const struct sip_uri *sip_uri);

       int sip_get_uri_errflags(const struct sip_uri *sip_uri,
	    int *error);

       char *sip_uri_errflags_to_str(int uri_errflags);

DESCRIPTION
       For functions that return a pointer of  type  sip_str_t,	 sip_str_t  is
       supplied by:

	 typedef struct sip_str {
	      char *sip_str_ptr;
	      int  sip_str_len;
	 }sip_str_t;

       The sip_str_ptr parameter points to the start of the returned value and
       sip_str_len supplies the length of the returned value.

       For example, given the following request line in a SIP message input to
       sip_get_request_uri_str():

	 INVITE sip:marconi@radio.org SIP/2.0

       the return is a pointer to sip_str_t with the sip_str_ptr member point‐
       ing to "s" of sip:marconi@radio.org and sip_str_len being  set  to  21,
       the length of sip:marconi@radio.org.

       The  sip_is_sip_uri()  function	takes a parsed URI sip_uri and returns
       B_TRUE if it is a SIP[S] URI and B_FALSE if it  is  not.	 A  URI	 is  a
       SIP[S] URI if the scheme in the URI is either "sip" or "sips".

       The  sip_get_uri_user() function takes a parsed URI sip_uri and returns
       the value of the "user" component, if present.

       The sip_get_uri_password() function takes  a  parsed  URI  sip_uri  and
       returns the value of the "password" component, if present.

       The  sip_get_uri_host() function takes a parsed URI sip_uri and returns
       the value of the "host" component, if present.

       The sip_get_uri_port() function takes a parsed URI sip_uri and  returns
       the value of the "port" component, if present.

       The  sip_get_uri_params()  function  takes  a  parsed  URI  sip_uri and
       returns the list of URI parameters, if present, from a SIP[S] URI.

       The sip_get_uri_headers() function  takes  a  parsed  URI  sip_uri  and
       returns 'headers' from a SIP[S] URI.

       The sip_get_uri_query() function takes a parsed URI sip_uri and returns
       the value of the 'query' component, if present.

       The sip_get_uri_path() function takes a parsed URI sip_uri and  returns
       the value of the 'path' component, if present.

       The  sip_get_uri_regname()  function  takes  a  parsed  URI sip_uri and
       returns the value of the 'regname' component, if present.

       The sip_is_uri_teluser() function returns B_TRUE if the user  component
       is a telephone-subscriber. Otherwise, B_FALSE is returned.

       The  sip_get_uri_errflags()  function  returns  the  error flags from a
       parsed URI sip_uri. The returned value is a bitmask with the  appropri‐
       ate  bit set when the parser, sip_parse_uri(), encounters an error. The
       following are the possible error values that could be set:

	 Bit value	Error		      Comments
	 _______________________________________________________________
	 0x00000001	SIP_URIERR_SCHEME     invalid scheme
	 0x00000002	SIP_URIERR_USER	      invalid user name
	 0x00000004	SIP_URIERR_PASS	      invalid password
	 0x00000008	SIP_URIERR_HOST	      invalid host
	 0x00000010	SIP_URIERR_PORT	      invalid port number
	 0x00000020	SIP_URIERR_PARAM      invalid URI parameters
	 0x00000040	SIP_URIERR_HEADER     invalid URI headers
	 0x00000080	SIP_URIERR_OPAQUE     invalid opaque
	 0x00000100	SIP_URIERR_QUERY      invalid query
	 0x00000200	SIP_URIERR_PATH	      invalid path
	 0x00000400	SIP_URIERR_REGNAME    invalid reg-name

       The sip_uri_errflags_to_str() function takes the	 error	flags  from  a
       parsed  URI sip_uri and forms a string with all the error bits that are
       set. For example, if SIP_URIERR_PASS and SIP_URIERR_PORT are set	 in  a
       parsed  URI  sip_uri,  the sip_uri_errflags_to_str() function returns a
       string such as:

	 "Error(s) in PASSWORD, PORT part(s)"

       The caller is responsible for freeing the returned string.

RETURN VALUES
       The sip_get_uri_scheme(),  sip_get_uri_user(),  sip_get_uri_password(),
       sip_get_uri_host(),     sip_get_uri_params(),	sip_get_uri_headers(),
       sip_get_uri_opaque(),	 sip_get_uri_query(),	   sip_get_uri_path(),
       sip_get_uri_regname(),  and  sip_uri_errflags_to_str() functions return
       the requested value on success and NULL on failure.

       The sip_get_uri_port() function returns port from the URI or 0  if  the
       port is not present. The returned port is in host byte order.

       The  value  of  errno  is not changed by these calls in the event of an
       error.

ERRORS
       If the error is non-null, the following value is set:

       EINVAL
		 The SIP header value of the SIP message is NULL or  there  is
		 no URI.

		 The  input  URI  is  null  or	the requested URI component is
		 invalid.  The error flag is set for the requested component.

		 The URI parameters or headers are requested from a non-SIP[S]
		 URI;  or the 'opaque', 'query', 'path', 'reg-name' components
		 are requested from a SIP[S] URI.

       On success, the value of the location pointed to by error is set to 0.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌────────────────────┬─────────────────┐
       │  ATTRIBUTE TYPE    │ ATTRIBUTE VALUE │
       ├────────────────────┼─────────────────┤
       │Interface Stability │ Committed	      │
       ├────────────────────┼─────────────────┤
       │MT-Level	    │ MT-Safe	      │
       └────────────────────┴─────────────────┘

SEE ALSO
       libsip(3LIB)

				 Feb 10, 2007		  SIP_IS_SIP_URI(3SIP)
[top]

List of man pages available for SmartOS

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