app_perl: converted to the new module interface
authorFederico Cabiddu <fcabiddu@libon.com>
Thu, 27 Sep 2018 14:59:52 +0000 (16:59 +0200)
committerVictor Seva <linuxmaniac@torreviejawireless.org>
Fri, 28 Sep 2018 11:03:26 +0000 (13:03 +0200)
src/modules/app_perl/Makefile
src/modules/app_perl/app_perl_mod.c
src/modules/app_perl/kamailioxs.xs

index 6c1fb33..051f1e4 100644 (file)
@@ -19,9 +19,6 @@ ifeq ($(PERLCCOPTS),)
 endif
 DEFS+=$(PERLCCOPTS)
 
-
-DEFS+=-DKAMAILIO_MOD_INTERFACE
-
 SERLIBPATH=../../lib
 
 PODFILES=kamailioxs.xs `find lib/perl -name *.pm`
index d7e1e5c..d8789f9 100644 (file)
@@ -149,14 +149,12 @@ struct module_exports _app_perl_exports = {
        RTLD_NOW | RTLD_GLOBAL,
        cmds,       /* Exported functions */
        params,     /* Exported parameters */
-       0,          /* exported statistics */
-       0,          /* exported MI functions */
+       0,          /* exported RPC methods */
        0,          /* exported pseudo-variables */
-       0,          /* extra processes */
-       mod_init,   /* module initialization function */
        0,          /* response function */
-       destroy,    /* destroy function */
-       0           /* child initialization function */
+       mod_init,   /* module initialization function */
+       0,          /* child initialization function */
+       destroy    /* destroy function */
 };
 
 
index 385fa1a..faaa5b1 100644 (file)
@@ -215,9 +215,8 @@ int moduleFunc(struct sip_msg *m, char *func,
               char *param1, char *param2,
               int *retval) {
 
-       sr31_cmd_export_t* exp_func_struct;
+       ksr_cmd_export_t* exp_func_struct;
        struct action *act;
-       unsigned mod_ver;
        char *argv[2];
        int argc = 0;
        struct run_act_ctx ra_ctx;
@@ -259,8 +258,8 @@ int moduleFunc(struct sip_msg *m, char *func,
                argv[1] = NULL;
        }
 
-       exp_func_struct = find_export_record(func, argc, 0, &mod_ver);
-       if (!exp_func_struct || mod_ver < 1) {
+       exp_func_struct = find_export_record(func, argc, 0);
+       if (!exp_func_struct) {
                LM_ERR("function '%s' called, but not available.", func);
                *retval = -1;
                if (argv[0]) pkg_free(argv[0]);