瀏覽代碼

core: added mod fix helper fixup_pvar_none(...)

- first parameter is PV and the rest are not fixed up
Daniel-Constantin Mierla 13 年之前
父節點
當前提交
780decb3b0
共有 2 個文件被更改,包括 20 次插入0 次删除
  1. 17 0
      mod_fix.c
  2. 3 0
      mod_fix.h

+ 17 - 0
mod_fix.c

@@ -342,6 +342,23 @@ int fixup_free_pvar_null(void** param, int param_no)
 	return fixup_free_pvar_all(param, param_no);
 }
 
+int fixup_pvar_none(void** param, int param_no)
+{
+	if (param_no == 1)
+		return fixup_pvar_all(param, param_no);
+	return 0;
+}
+
+
+
+int fixup_free_pvar_none(void** param, int param_no)
+{
+	if (param_no == 1)
+		return fixup_free_pvar_all(param, param_no);
+	return 0;
+}
+
+
 /* must be written "by hand", see above (fixup_pvar_pvar).
 FIXUP_F2T(pvar_str, 1, 2, 1, FPARAM_PVS, FPARAM_STR)
 FIXUP_F2T(pvar_str_str, 1, 3, 1, FPARAM_PVS, FPARAM_STR)

+ 3 - 0
mod_fix.h

@@ -96,6 +96,9 @@ int fixup_regexpNL_none(void** param, int param_no);
 int fixup_pvar_null(void **param, int param_no);
 int fixup_free_pvar_null(void** param, int param_no);
 
+int fixup_pvar_none(void** param, int param_no);
+int fixup_free_pvar_none(void** param, int param_no);
+
 int fixup_pvar_pvar(void **param, int param_no);
 int fixup_free_pvar_pvar(void** param, int param_no);