Bläddra i källkod

core: helper fixup functions for (str, str, int) parameters

Daniel-Constantin Mierla 1 år sedan
förälder
incheckning
ce437384ce
2 ändrade filer med 35 tillägg och 0 borttagningar
  1. 32 0
      src/core/mod_fix.c
  2. 3 0
      src/core/mod_fix.h

+ 32 - 0
src/core/mod_fix.c

@@ -843,6 +843,38 @@ int fixup_free_ssi(void **param, int param_no)
 	}
 }
 
+/**
+ *
+ */
+int fixup_sii(void **param, int param_no)
+{
+	switch(param_no) {
+		case 1:
+			return fixup_spve_null(param, 1);
+		case 2:
+		case 3:
+			return fixup_igp_null(param, 1);
+		default:
+			return E_UNSPEC;
+	}
+}
+
+/**
+ *
+ */
+int fixup_free_sii(void **param, int param_no)
+{
+	switch(param_no) {
+		case 1:
+			return fixup_free_spve_null(param, 1);
+		case 2:
+		case 3:
+			return fixup_free_igp_null(param, 1);
+		default:
+			return E_UNSPEC;
+	}
+}
+
 /**
  *
  */

+ 3 - 0
src/core/mod_fix.h

@@ -168,6 +168,9 @@ int fixup_free_igp_regexp(void **param, int param_no);
 int fixup_ssi(void **param, int param_no);
 int fixup_free_ssi(void **param, int param_no);
 
+int fixup_sii(void **param, int param_no);
+int fixup_free_sii(void **param, int param_no);
+
 int fixup_sssi(void **param, int param_no);
 int fixup_free_sssi(void **param, int param_no);