00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00024 #ifndef _mod_fix_h_
00025 #define _mod_fix_h_
00026
00027 #include "sr_module.h"
00028 #include "pvar.h"
00029
00030 #define GPARAM_TYPE_INT FPARAM_INT
00031 #define GPARAM_TYPE_STR FPARAM_STR
00032 #define GPARAM_TYPE_PVS FPARAM_PVS
00033 #define GPARAM_TYPE_PVE FPARAM_PVE
00034
00045
00046 #define gparam_t fparam_t
00047
00048 typedef gparam_t *gparam_p;
00049
00050 int fixup_get_svalue(struct sip_msg* msg, gparam_p gp, str *val);
00051
00062 #define fixup_get_svalue(msg, fp, sval) get_str_fparam(sval, msg, fp)
00063
00074 #define fixup_get_ivalue(msg, fp, ival) get_int_fparam(ival, msg, fp)
00075
00076 int fixup_str_null(void** param, int param_no);
00077 int fixup_str_str(void** param, int param_no);
00078
00079 int fixup_free_str_null(void** param, int param_no);
00080 int fixup_free_str_str(void** param, int param_no);
00081
00082 int fixup_uint_null(void** param, int param_no);
00083 int fixup_uint_uint(void** param, int param_no);
00084
00085
00086 int fixup_regexp_null(void** param, int param_no);
00087 int fixup_free_regexp_null(void** param, int param_no);
00088 #if 0
00089 int fixup_regexp_none(void** param, int param_no);
00090 int fixup_free_regexp_none(void** param, int param_no);
00091
00092 int fixup_regexpNL_null(void** param, int param_no);
00093 int fixup_regexpNL_none(void** param, int param_no);
00094 #endif
00095
00096 int fixup_pvar_null(void **param, int param_no);
00097 int fixup_free_pvar_null(void** param, int param_no);
00098
00099 int fixup_pvar_pvar(void **param, int param_no);
00100 int fixup_free_pvar_pvar(void** param, int param_no);
00101
00102 int fixup_pvar_str(void** param, int param_no);
00103 int fixup_free_pvar_str(void** param, int param_no);
00104
00105 int fixup_pvar_str_str(void** param, int param_no);
00106 int fixup_free_pvar_str_str(void** param, int param_no);
00107
00108 int fixup_pvar_uint(void** param, int param_no);
00109 int fixup_free_pvar_uint(void** param, int param_no);
00110
00111 int fixup_igp_igp(void** param, int param_no);
00112 int fixup_free_igp_igp(void** param, int param_no);
00113 int fixup_igp_null(void** param, int param_no);
00114 int fixup_free_igp_null(void** param, int param_no);
00115 int fixup_get_ivalue(struct sip_msg* msg, gparam_p gp, int *val);
00116
00117 int fixup_igp_pvar(void** param, int param_no);
00118 int fixup_free_igp_pvar(void** param, int param_no);
00119
00120 int fixup_igp_pvar_pvar(void** param, int param_no);
00121 int fixup_free_igp_pvar_pvar(void** param, int param_no);
00122
00123 int fixup_spve_spve(void** param, int param_no);
00124 int fixup_free_spve_spve(void** param, int param_no);
00125 int fixup_spve_null(void** param, int param_no);
00126 int fixup_free_spve_null(void** param, int param_no);
00127 int fixup_spve_uint(void** param, int param_no);
00128 int fixup_spve_str(void** param, int param_no);
00129 int fixup_free_spve_str(void** param, int param_no);
00130
00131 int fixup_spve_all(void** param, int param_no);
00132 int fixup_igp_all(void** param, int param_no);
00133
00135 free_fixup_function mod_fix_get_fixup_free(fixup_function f);
00136
00137 #endif