static int fixup_str_str_str(void** param, int param_no) { if(param_no == 1 || param_no == 2 || param_no == 3 || param_no == 4) { return fixup_str_null(param, 1); } return E_CFG; }
/*! \brief * Convert char* parameter to udomain_t* pointer * Convert char* parameter to pv_elem_t* pointer * Convert char* parameter to str* pointer */ static int fetchc_fixup(void** param, int param_no) { if (param_no == 1) { return domain_fixup(param, 1); } else if (param_no == 2) { return fixup_spve_null(param, 1); } else if (param_no == 3) { return fixup_str_null(param, 1); } return 0; }
static int fixup_get_uri_param(void** param, int param_no) { if (param_no == 1) { return fixup_str_null(param, 1); } if (param_no == 2) { if (fixup_pvar_null(param, 1) != 0) { LM_ERR("failed to fixup result pvar\n"); return -1; } if (((pv_spec_t *)(*param))->setf == NULL) { LM_ERR("result pvar is not writeble\n"); return -1; } return 0; } LM_ERR("invalid parameter number <%d>\n", param_no); return -1; }