소스 검색

textops: added implementation of free_/fixup_regexp_none()

Daniel-Constantin Mierla 16 년 전
부모
커밋
290e94777e
2개의 변경된 파일38개의 추가작업 그리고 1개의 파일을 삭제
  1. 36 0
      modules_k/textops/textops.c
  2. 2 1
      modules_k/textops/textops.h

+ 36 - 0
modules_k/textops/textops.c

@@ -1811,3 +1811,39 @@ int fixup_regexpNL_none(void** param, int param_no)
 	*param=re;
 	return 0;
 }
+
+/*! \brief
+ * fixup for functions that get two parameters
+ * - first parameter is converted to regular expression structure
+ * - second parameter is not converted
+ */
+int fixup_regexp_none(void** param, int param_no)
+{
+	if (param_no != 1 && param_no != 2 )
+	{
+		LM_ERR("invalid parameter number %d\n", param_no);
+		return E_UNSPEC;
+	}
+	if (param_no == 1)
+		return fixup_regexp_null(param, 1);
+	return 0;
+}
+
+/**
+ * fixup free for functions that get two parameters
+ * - first parameter was converted to regular expression
+ * - second parameter was notconverted
+ */
+int fixup_free_regexp_none(void** param, int param_no)
+{
+	if (param_no != 1 && param_no != 2 )
+	{
+		LM_ERR("invalid parameter number %d\n", param_no);
+		return E_UNSPEC;
+	}
+	if (param_no == 1)
+		return fixup_free_regexp_null(param, 1);
+	return 0;
+}
+
+

+ 2 - 1
modules_k/textops/textops.h

@@ -31,5 +31,6 @@ int search_append_f(struct sip_msg*, char*, char*);
 int remove_hf_f(struct sip_msg* msg, char* str_hf, char* foo);
 int add_hf_helper(struct sip_msg* msg, str *str1, str *str2, gparam_p hfval, int mode, gparam_p hfanc);
 
-
+int fixup_regexp_none(void** param, int param_no);
+int fixup_free_regexp_none(void** param, int param_no);
 #endif /*TEXTOPS_H_*/