Definitions for Pseudo-variable support.
More...
#include "str.h"
#include "usr_avp.h"
#include "parser/msg_parser.h"
Go to the source code of this file.
Data Structures
- struct _pv_export
- PV spec format:
- $class_name
- $class_name(inner_name)
- $(class_name[index])
- $(class_name(inner_name)[index])
- $(class_name{transformation})
- $(class_name(inner_name){transformation})
- $(class_name[index]{transformation})
- $(class_name(inner_name)[index]{transformation}).
More...
Defines
-
#define pv_has_dname(pv) ((pv)->pvp.pvn.type==PV_NAME_PVAR)
- if PV name is dynamic, integer, or str
-
#define TR_LBRACKET_STR "{"
- Transformations.
Typedefs
-
typedef struct _pv_export pv_export_t
- PV spec format:
- $class_name
- $class_name(inner_name)
- $(class_name[index])
- $(class_name(inner_name)[index])
- $(class_name{transformation})
- $(class_name(inner_name){transformation})
- $(class_name[index]{transformation})
- $(class_name(inner_name)[index]{transformation}).
Functions
- int pv_get_avp_name (struct sip_msg *msg, pv_param_p ip, int_str *avp_name, unsigned short *name_type)
- fill avp name details (id and type)
-
int pv_get_intstrval (struct sip_msg *msg, pv_param_t *param, pv_value_t *res, int ival, str *sval)
- convert int-str to pv_value_t (type is int)
-
int pv_get_null (struct sip_msg *msg, pv_param_t *param, pv_value_t *res)
- PV helper functions.
-
int pv_get_sintval (struct sip_msg *msg, pv_param_t *param, pv_value_t *res, int sival)
- convert signed int to pv_value_t
-
int pv_get_strintval (struct sip_msg *msg, pv_param_t *param, pv_value_t *res, str *sval, int ival)
- convert str-int to pv_value_t (type is str)
-
int pv_get_strval (struct sip_msg *msg, pv_param_t *param, pv_value_t *res, str *sval)
- convert str to pv_value_t
-
int pv_get_uintval (struct sip_msg *msg, pv_param_t *param, pv_value_t *res, unsigned int uival)
- convert unsigned int to pv_value_t
- int pv_parse_avp_name (pv_spec_p sp, str *in)
- parse AVP name
-
void pv_spec_destroy (pv_spec_t *spec)
- destroy the content of pv_spec_t structure.
-
void pv_spec_free (pv_spec_t *spec)
- free the pv_spec_t structure.
- int tr_exec (struct sip_msg *msg, trans_t *t, pv_value_t *v)
- Exec transformation on a pseudo-variable value.
- void tr_param_free (tr_param_t *tp)
- Free transformation parameter list.
Detailed Description
Definition in file pvar.h.
Function Documentation
| int pv_get_avp_name |
( |
struct sip_msg * |
msg, |
|
|
pv_param_p |
ip, |
|
|
int_str * |
avp_name, |
|
|
unsigned short * |
name_type | |
|
) |
| | |
| int pv_parse_avp_name |
( |
pv_spec_p |
sp, |
|
|
str * |
in | |
|
) |
| | |
| int tr_exec |
( |
struct sip_msg * |
msg, |
|
|
trans_t * |
t, |
|
|
pv_value_t * |
v | |
|
) |
| | |
- Parameters:
-
| msg | SIP message |
| t | one or more transformations |
| v | pseudo-variable value |
- Returns:
- 0 on success, -1 on error
Definition at line 1539 of file pvapi.c.
| void tr_param_free |
( |
tr_param_t * |
tp |
) |
|