core: added helper fixup for int and str dynamic parameters
authorDaniel-Constantin Mierla <miconda@gmail.com>
Tue, 25 Jul 2017 17:00:46 +0000 (19:00 +0200)
committerDaniel-Constantin Mierla <miconda@gmail.com>
Tue, 25 Jul 2017 17:41:05 +0000 (19:41 +0200)
src/core/mod_fix.c
src/core/mod_fix.h

index d817b75..3e8562a 100644 (file)
@@ -461,7 +461,6 @@ int fixup_igp_pvar(void** param, int param_no)
 }
 
 
-
 int fixup_free_igp_pvar(void** param, int param_no)
 {
        if (param_no == 1)
@@ -472,7 +471,6 @@ int fixup_free_igp_pvar(void** param, int param_no)
 }
 
 
-
 int fixup_igp_pvar_pvar(void** param, int param_no)
 {
        if (param_no == 1)
@@ -483,7 +481,6 @@ int fixup_igp_pvar_pvar(void** param, int param_no)
 }
 
 
-
 int fixup_free_igp_pvar_pvar(void** param, int param_no)
 {
        if (param_no == 1)
@@ -494,6 +491,25 @@ int fixup_free_igp_pvar_pvar(void** param, int param_no)
 }
 
 
+int fixup_igp_spve(void** param, int param_no)
+{
+       if (param_no == 1)
+               return fixup_igp_null(param, param_no);
+       else if (param_no == 2)
+               return fixup_spve_all(param, param_no);
+       return E_UNSPEC;
+}
+
+
+int fixup_free_igp_spve(void** param, int param_no)
+{
+       if (param_no == 1)
+               return fixup_free_igp_null(param, param_no);
+       else if (param_no == 2)
+               return fixup_free_spve_all(param, param_no);
+       return E_UNSPEC;
+}
+
 
 /** macro for declaring a spve fixup and the corresponding free_fixup
   * for a function expecting first no1 params as fparam converted spve 
index 835342a..869dd78 100644 (file)
@@ -122,6 +122,12 @@ int fixup_free_igp_pvar(void** param, int param_no);
 int fixup_igp_pvar_pvar(void** param, int param_no);
 int fixup_free_igp_pvar_pvar(void** param, int param_no);
 
+int fixup_igp_spve(void** param, int param_no);
+int fixup_free_igp_spve(void** param, int param_no);
+
+int fixup_pvar_all(void** param, int param_no);
+int fixup_free_pvar_all(void** param, int param_no);
+
 int fixup_spve_spve(void** param, int param_no);
 int fixup_free_spve_spve(void** param, int param_no);
 int fixup_spve_null(void** param, int param_no);