#include <stdlib.h>#include <ctype.h>#include "../../ut.h"#include "../../dprint.h"#include "../../usr_avp.h"#include "../../mem/mem.h"#include "avpops_parse.h"

Go to the source code of this file.
Defines | |
| #define | duplicate_str(_p, _str, _error) |
| #define | SCHEME_DOMAIN_COL "domain_col" |
| #define | SCHEME_DOMAIN_COL_LEN (sizeof(SCHEME_DOMAIN_COL)-1) |
| #define | SCHEME_INT_TYPE "integer" |
| #define | SCHEME_INT_TYPE_LEN (sizeof(SCHEME_INT_TYPE)-1) |
| #define | SCHEME_STR_TYPE "string" |
| #define | SCHEME_STR_TYPE_LEN (sizeof(SCHEME_STR_TYPE)-1) |
| #define | SCHEME_TABLE "table" |
| #define | SCHEME_TABLE_LEN (sizeof(SCHEME_TABLE)-1) |
| #define | SCHEME_USERNAME_COL "username_col" |
| #define | SCHEME_USERNAME_COL_LEN (sizeof(SCHEME_USERNAME_COL)-1) |
| #define | SCHEME_UUID_COL "uuid_col" |
| #define | SCHEME_UUID_COL_LEN (sizeof(SCHEME_UUID_COL)-1) |
| #define | SCHEME_VAL_TYPE "value_type" |
| #define | SCHEME_VAL_TYPE_LEN (sizeof(SCHEME_VAL_TYPE)-1) |
| #define | SCHEME_VALUE_COL "value_col" |
| #define | SCHEME_VALUE_COL_LEN (sizeof(SCHEME_VALUE_COL)-1) |
Functions | |
| struct fis_param * | avpops_parse_pvar (char *in) |
| int | parse_avp_db (char *s, struct db_param *dbp, int allow_scheme) |
| int | parse_avp_db_scheme (char *s, struct db_scheme *scheme) |
| struct fis_param * | parse_check_value (char *s) |
| struct fis_param * | parse_intstr_value (char *p, int len) |
| struct fis_param * | parse_op_value (char *s) |
| #define duplicate_str | ( | _p, | |||
| _str, | |||||
| _error | ) |
Definition at line 319 of file avpops_parse.c.
Referenced by add_credential(), parse_avp_db_scheme(), and run_proxy().
| #define SCHEME_DOMAIN_COL "domain_col" |
| #define SCHEME_DOMAIN_COL_LEN (sizeof(SCHEME_DOMAIN_COL)-1) |
| #define SCHEME_INT_TYPE "integer" |
| #define SCHEME_INT_TYPE_LEN (sizeof(SCHEME_INT_TYPE)-1) |
| #define SCHEME_STR_TYPE "string" |
| #define SCHEME_STR_TYPE_LEN (sizeof(SCHEME_STR_TYPE)-1) |
| #define SCHEME_TABLE "table" |
| #define SCHEME_TABLE_LEN (sizeof(SCHEME_TABLE)-1) |
| #define SCHEME_USERNAME_COL "username_col" |
| #define SCHEME_USERNAME_COL_LEN (sizeof(SCHEME_USERNAME_COL)-1) |
| #define SCHEME_UUID_COL "uuid_col" |
| #define SCHEME_UUID_COL_LEN (sizeof(SCHEME_UUID_COL)-1) |
| #define SCHEME_VAL_TYPE "value_type" |
| #define SCHEME_VAL_TYPE_LEN (sizeof(SCHEME_VAL_TYPE)-1) |
| #define SCHEME_VALUE_COL "value_col" |
| #define SCHEME_VALUE_COL_LEN (sizeof(SCHEME_VALUE_COL)-1) |
| struct fis_param* avpops_parse_pvar | ( | char * | in | ) | [read] |
Definition at line 58 of file avpops_parse.c.
References AVPOPS_VAL_PVAR, _str::len, LM_ERR, NULL, fis_param::opd, pkg_free, pkg_malloc, pv_parse_spec(), _str::s, s, fis_param::sval, fis_param::type, and fis_param::u.
Referenced by fixup_check_avp(), fixup_copy_avp(), fixup_delete_avp(), fixup_is_avp_set(), fixup_op_avp(), fixup_pushto_avp(), fixup_subst(), parse_check_value(), and parse_op_value().
| int parse_avp_db | ( | char * | s, | |
| struct db_param * | dbp, | |||
| int | allow_scheme | |||
| ) |
Definition at line 84 of file avpops_parse.c.
References db_param::a, avp_get_db_scheme(), AVP_NAME_STR, AVPOPS_VAL_INT, AVPOPS_VAL_NONE, AVPOPS_VAL_PVAR, AVPOPS_VAL_STR, db_scheme::db_flags, E_UNSPEC, int2str(), _pv_name::isname, _str::len, LM_ERR, NULL, fis_param::opd, pkg_malloc, pkg_str_dup(), pv_has_iname, pv_has_sname, pv_parse_spec(), _pv_param::pvn, _pv_spec::pvp, PVT_AVP, _str::s, db_param::sa, db_param::scheme, str2int(), fis_param::sval, db_param::table, _pv_spec::type, fis_param::type, _pv_name::u, fis_param::u, and ul.
Referenced by fixup_db_avp().
| int parse_avp_db_scheme | ( | char * | s, | |
| struct db_scheme * | scheme | |||
| ) |
Definition at line 332 of file avpops_parse.c.
References AVP_VAL_STR, db_scheme::db_flags, db_scheme::domain_col, duplicate_str, _str::len, LM_ERR, db_scheme::name, _str::s, SCHEME_DOMAIN_COL, SCHEME_DOMAIN_COL_LEN, SCHEME_INT_TYPE, SCHEME_INT_TYPE_LEN, SCHEME_STR_TYPE, SCHEME_STR_TYPE_LEN, SCHEME_TABLE, SCHEME_TABLE_LEN, SCHEME_USERNAME_COL, SCHEME_USERNAME_COL_LEN, SCHEME_UUID_COL, SCHEME_UUID_COL_LEN, SCHEME_VAL_TYPE, SCHEME_VAL_TYPE_LEN, SCHEME_VALUE_COL, SCHEME_VALUE_COL_LEN, db_scheme::table, db_scheme::username_col, db_scheme::uuid_col, and db_scheme::value_col.
Referenced by avp_add_db_scheme().
| struct fis_param* parse_check_value | ( | char * | s | ) | [read] |
Definition at line 458 of file avpops_parse.c.
References AVPOPS_FLAG_ALL, AVPOPS_FLAG_CI, AVPOPS_OP_BAND, AVPOPS_OP_BOR, AVPOPS_OP_BXOR, AVPOPS_OP_EQ, AVPOPS_OP_FM, AVPOPS_OP_GE, AVPOPS_OP_GT, AVPOPS_OP_LE, AVPOPS_OP_LT, AVPOPS_OP_NE, AVPOPS_OP_RE, avpops_parse_pvar(), AVPOPS_VAL_PVAR, len, LM_DBG, LM_ERR, NULL, fis_param::opd, fis_param::ops, parse_intstr_value(), pkg_free, PVT_NULL, fis_param::sval, _pv_spec::type, and fis_param::u.
Referenced by fixup_check_avp().
| struct fis_param* parse_intstr_value | ( | char * | p, | |
| int | len | |||
| ) | [read] |
Definition at line 237 of file avpops_parse.c.
References AVPOPS_VAL_INT, AVPOPS_VAL_STR, hexstr2int(), _str::len, LM_ERR, fis_param::n, fis_param::opd, pkg_malloc, fis_param::s, _str::s, str2sint(), fis_param::type, and fis_param::u.
Referenced by parse_check_value(), and parse_op_value().
| struct fis_param* parse_op_value | ( | char * | s | ) | [read] |
Definition at line 568 of file avpops_parse.c.
References AVPOPS_FLAG_ALL, AVPOPS_FLAG_DELETE, AVPOPS_OP_ADD, AVPOPS_OP_BAND, AVPOPS_OP_BNOT, AVPOPS_OP_BOR, AVPOPS_OP_BXOR, AVPOPS_OP_DIV, AVPOPS_OP_MOD, AVPOPS_OP_MUL, AVPOPS_OP_SUB, avpops_parse_pvar(), AVPOPS_VAL_INT, AVPOPS_VAL_PVAR, len, LM_DBG, LM_ERR, fis_param::opd, fis_param::ops, parse_intstr_value(), pkg_free, PVT_NULL, fis_param::sval, _pv_spec::type, and fis_param::u.
Referenced by fixup_op_avp().
1.5.6