Module: sip-router Branch: master Commit: 2ca10ea1f1d30b728678f28099b99e0735f9dc15 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=2ca10ea1...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: Thu Apr 16 20:56:13 2009 +0200
kex: new module - kamailio extensions
- the module collects kamailio core extensions - K core mi commands included in the module
---
modules_k/kex/Makefile | 15 ++++++++ modules_k/kex/kex_mod.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 0 deletions(-)
diff --git a/modules_k/kex/Makefile b/modules_k/kex/Makefile new file mode 100644 index 0000000..7f67725 --- /dev/null +++ b/modules_k/kex/Makefile @@ -0,0 +1,15 @@ +# $Id$ +# +# example module makefile +# +# +# WARNING: do not run this directly, it should be run by the master Makefile + +include ../../Makefile.defs +auto_gen= +NAME=kex.so +LIBS= + +DEFS+=-DOPENSER_MOD_INTERFACE + +include ../../Makefile.modules diff --git a/modules_k/kex/kex_mod.c b/modules_k/kex/kex_mod.c new file mode 100644 index 0000000..e99b6dc --- /dev/null +++ b/modules_k/kex/kex_mod.c @@ -0,0 +1,85 @@ +/** + * $Id$ + * + * Copyright (C) 2009 + * + * This file is part of Kamailio, a free SIP server. + * + * Kamailio is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version + * + * Kamailio is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include <stdio.h> +#include <string.h> +#include <stdlib.h> + +#include "../../sr_module.h" +#include "../../dprint.h" + +#include "mi_core.h" + + +MODULE_VERSION + + +/** parameters */ + +/** module functions */ +static int mod_init(void); + +void destroy(void); + +static cmd_export_t cmds[]={ + {0,0,0,0,0,0} +}; + +static param_export_t params[]={ + {0,0,0} +}; + + +/** module exports */ +struct module_exports exports= { + "kex", + DEFAULT_DLFLAGS, /* dlopen flags */ + cmds, + params, + 0, /* exported statistics */ + 0, /* exported MI functions */ + 0, /* exported pseudo-variables */ + 0, /* extra processes */ + mod_init, /* module initialization function */ + 0, + (destroy_function) destroy, + 0 /* per-child init function */ +}; + +/** + * init module function + */ +static int mod_init(void) +{ + if(init_mi_core()<0) + return -1; + return 0; +} + +/** + * destroy function + */ +void destroy(void) +{ + return; +} +