Logo Search packages:      
Sourcecode: sofia-sip version File versions

sip_parser.h File Reference


Detailed Description

Defined when <sofia-sip/sip_parser.h> has been included.

SIP parser provider interface.

This file contains functions and macros used to create a SIP parser using generic text message parser, and to define new SIP header classes.

Author:
Pekka Pessi <Pekka.Pessi@nokia.com>.
Date:
Created: Thu Mar 8 15:13:11 2001 ppessi

Definition in file sip_parser.h.

#include <sofia-sip/su_alloc.h>
#include <sofia-sip/msg.h>
#include <sofia-sip/msg_parser.h>
#include <sofia-sip/sip.h>
#include <sofia-sip/sip_header.h>

Go to the source code of this file.

Defines

#define SIP_ALIGN   MSG_ALIGN
#define sip_any_copy_one   msg_default_copy_one
#define sip_any_copy_xtra   msg_default_copy_xtra
#define sip_any_dup_one   msg_default_dup_one
#define sip_any_dup_xtra   msg_default_dup_xtra
#define sip_any_route_update   NULL
#define sip_any_update   NULL
#define sip_auth_d   msg_auth_d
#define sip_auth_e   msg_auth_e
#define SIP_CHAR_E   MSG_CHAR_E
#define sip_comment_d   msg_comment_d
#define sip_generic_d   msg_generic_d
#define sip_generic_dup_one   msg_generic_dup_one
#define sip_generic_dup_xtra   msg_generic_dup_xtra
#define sip_generic_e   msg_generic_e
#define SIP_HDR_TEST(x)   ((x)->sh_class)
#define sip_header_alloc   msg_header_alloc
#define SIP_HEADER_CLASS(c, l, s, params, kind, dup)   MSG_HEADER_CLASS(sip_, c, l, s, params, kind, sip_ ## dup, sip_ ## dup)
#define SIP_HEADER_CLASS_AUTH(c, l, kind)   MSG_HEADER_CLASS(sip_, c, l, "", au_params, kind, msg_auth, sip_null)
#define SIP_HEADER_CLASS_C(c, l, s, params, kind, dup)   MSG_HEADER_CLASS_C(sip_, c, l, s, params, kind, sip_ ## dup, sip_ ## dup)
#define SIP_HEADER_CLASS_G(c, l, s, kind)   MSG_HEADER_CLASS(sip_, c, l, s, g_common, kind, msg_generic, sip_null)
#define SIP_HEADER_CLASS_LIST(c, l, s, kind)   MSG_HEADER_CLASS(sip_, c, l, s, k_items, kind, msg_list, sip_null)
#define sip_header_copy_as   msg_header_copy_as
#define sip_header_dup_as   msg_header_dup_as
#define SIP_N_PARAMS   MSG_N_PARAMS
#define SIP_NAME_E   MSG_NAME_E
#define sip_null_update   NULL
#define sip_numeric_d   msg_numeric_d
#define sip_numeric_e   msg_numeric_e
#define SIP_PARAM_MATCH   MSG_PARAM_MATCH
#define SIP_PARAM_MATCH_P   MSG_PARAM_MATCH_P
#define sip_params_copy   msg_params_copy
#define sip_params_copy_xtra   msg_params_copy_xtra
#define sip_params_count   msg_params_count
#define sip_params_d   msg_params_d
#define sip_params_dup   msg_params_dup
#define SIP_PARAMS_E   MSG_PARAMS_E
#define SIP_PARAMS_NUM   MSG_PARAMS_NUM
#define SIP_PARAMS_SIZE   MSG_PARAMS_SIZE
#define sip_quoted_d(ss, qq)   msg_quoted_d(ss, qq)
#define SIP_STRING_DUP   MSG_STRING_DUP
#define SIP_STRING_E   MSG_STRING_E
#define SIP_STRING_LEN   MSG_STRING_LEN
#define SIP_STRING_SIZE   MSG_STRING_SIZE
#define SIP_STRUCT_ALIGN   MSG_STRUCT_ALIGN
#define SIP_STRUCT_SIZE_ALIGN   MSG_STRUCT_SIZE_ALIGN
#define SIP_TRANSPORT_LEN(s)   SIP_STRING_SIZE((s))

Functions

SOFIAPUBFUN issize_t sip_any_route_d (su_home_t *, sip_header_t *, char *s, isize_t slen)
SOFIAPUBFUN char * sip_any_route_dup_one (sip_header_t *dst, sip_header_t const *src, char *b, isize_t xtra)
SOFIAPUBFUN isize_t sip_any_route_dup_xtra (sip_header_t const *h, isize_t offset)
SOFIAPUBFUN issize_t sip_any_route_e (char[], isize_t, sip_header_t const *, int flags)
SOFIAPUBFUN issize_t sip_extract_body (msg_t *, sip_t *, char b[], isize_t bsiz, int eos)
SOFIAPUBFUN sip_generic_tsip_generic_copy (su_home_t *home, msg_hclass_t *hc, sip_generic_t const *o)
SOFIAPUBFUN sip_generic_tsip_generic_dup (su_home_t *home, msg_hclass_t *hc, sip_generic_t const *u)
SOFIAPUBFUN int sip_generic_xtra (sip_generic_t const *g)
SOFIAPUBFUN sip_method_t sip_method_d (char **ss, char const **nname)
SOFIAPUBFUN issize_t sip_name_addr_d (su_home_t *home, char **inout_s, char const **return_display, url_t *out_url, msg_param_t const **return_params, char const **return_comment)
SOFIAPUBFUN char * sip_name_addr_dup (char const **d_display, char const *display, url_t *d_addr, url_t const *addr, msg_param_t const **d_params, msg_param_t const params[], char *b, isize_t xtra)
SOFIAPUBFUN issize_t sip_name_addr_e (char b[], isize_t bsiz, int flags, char const *display, int always_ltgt, url_t const url[], msg_param_t const params[], char const *comment)
SOFIAPUBFUN isize_t sip_name_addr_xtra (char const *display, url_t const *addr, msg_param_t const params[], isize_t offset)
SOFIAPUBFUN issize_t sip_transport_d (char **ss, char const **ttransport)
SOFIAPUBFUN void sip_transport_dup (char **pp, char const **dd, char const *s)
SOFIAPUBFUN isize_t sip_transport_xtra (char const *transport)
SOFIAPUBFUN int sip_version_d (char **ss, char const **ver)
SOFIAPUBFUN void sip_version_dup (char **pp, char const **dd, char const *s)
SOFIAPUBFUN isize_t sip_version_xtra (char const *version)
SOFIAPUBFUN char * sip_word_at_word_d (char **ss)


Generated by  Doxygen 1.6.0   Back to index