core, libs, modules: removed kcore internal library
authorDaniel-Constantin Mierla <miconda@gmail.com>
Mon, 5 Dec 2016 13:27:19 +0000 (14:27 +0100)
committerDaniel-Constantin Mierla <miconda@gmail.com>
Mon, 5 Dec 2016 13:27:19 +0000 (14:27 +0100)
- instead of kcore stats wrapers, use directly counters.h from core
- parse of sst header moved to sst module (only use)
- string helper functions compacted in strutils.h
- statistics helper functions used only by snmpstats module moved to it

238 files changed:
Makefile.defs
counters.c
counters.h
fmsg.c
kstats_types.h [deleted file]
lib/kcore/Makefile [deleted file]
lib/kcore/cmpapi.c [deleted file]
lib/kcore/kstats_wrapper.c [deleted file]
lib/kcore/kstats_wrapper.h [deleted file]
lib/kcore/regexp.c [deleted file]
lib/kcore/regexp.h [deleted file]
lib/kcore/strcommon.h [deleted file]
modules/acc/Makefile
modules/acc/acc.c
modules/acc/acc_extra.h
modules/acc/acc_logic.c
modules/acc/acc_mod.c
modules/acc_radius/Makefile
modules/acc_radius/acc_radius_mod.c
modules/app_lua/Makefile
modules/app_lua/app_lua_api.c
modules/app_lua/app_lua_sr.c
modules/app_mono/Makefile
modules/app_mono/app_mono_api.c
modules/auth_db/Makefile
modules/auth_ephemeral/Makefile
modules/auth_radius/Makefile
modules/auth_radius/auth_radius.c
modules/auth_radius/auth_radius.h
modules/auth_radius/extra.h
modules/auth_radius/sterman.c
modules/auth_xkeys/Makefile
modules/auth_xkeys/auth_xkeys.c
modules/avpops/Makefile
modules/carrierroute/Makefile
modules/cdp/Makefile
modules/cfgt/Makefile
modules/cfgt/cfgt_int.c
modules/cfgutils/Makefile
modules/cnxcc/Makefile
modules/cpl-c/Makefile
modules/db_text/Makefile
modules/db_unixodbc/Makefile
modules/db_unixodbc/val.c
modules/dialog/Makefile
modules/dialog/dialog.c
modules/dialog/dlg_db_handler.c
modules/dialog/dlg_handlers.c
modules/dialog/dlg_hash.c
modules/dialog/dlg_req_within.c
modules/dialog/dlg_var.c
modules/dispatcher/Makefile
modules/dmq/Makefile
modules/domain/Makefile
modules/domainpolicy/Makefile
modules/domainpolicy/domainpolicy.c
modules/drouting/Makefile
modules/enum/Makefile
modules/enum/enum.c
modules/erlang/Makefile
modules/evapi/Makefile
modules/group/Makefile
modules/htable/Makefile
modules/http_async_client/Makefile
modules/http_async_client/http_multi.h
modules/imc/Makefile
modules/imc/imc.c
modules/ims_auth/Makefile
modules/ims_auth/stats.h
modules/ims_charging/Makefile
modules/ims_dialog/Makefile
modules/ims_dialog/dlg_db_handler.c
modules/ims_dialog/dlg_handlers.c
modules/ims_dialog/dlg_req_within.c
modules/ims_dialog/ims_dialog.c
modules/ims_icscf/Makefile
modules/ims_icscf/stats.h
modules/ims_ocs/Makefile
modules/ims_qos/Makefile
modules/ims_qos/stats.h
modules/ims_registrar_pcscf/Makefile
modules/ims_registrar_pcscf/reg_mod.c
modules/ims_registrar_scscf/Makefile
modules/ims_registrar_scscf/cxdx_sar.c
modules/ims_registrar_scscf/reg_mod.c
modules/ims_registrar_scscf/save.c
modules/ims_registrar_scscf/stats.h
modules/ims_usrloc_pcscf/Makefile
modules/ims_usrloc_pcscf/udomain.h
modules/ims_usrloc_pcscf/usrloc.h
modules/ims_usrloc_scscf/Makefile
modules/ims_usrloc_scscf/udomain.h
modules/kazoo/Makefile
modules/kazoo/kz_trans.c
modules/kex/Makefile
modules/kex/core_stats.c
modules/kex/core_stats.h
modules/lcr/Makefile
modules/misc_radius/extra.h
modules/misc_radius/functions.c
modules/misc_radius/misc_radius.c
modules/misc_radius/radius.h [moved from lib/kcore/radius.h with 97% similarity]
modules/mohqueue/Makefile
modules/mohqueue/mohq_common.h
modules/mqueue/Makefile
modules/msilo/Makefile
modules/msilo/msilo.c
modules/nat_traversal/Makefile
modules/nat_traversal/nat_traversal.c
modules/nathelper/Makefile
modules/ndb_redis/Makefile
modules/nsq/Makefile
modules/outbound/Makefile
modules/outbound/ob_mod.c
modules/p_usrloc/Makefile
modules/p_usrloc/udomain.h
modules/path/Makefile
modules/path/path.c
modules/pdb/Makefile
modules/pdt/Makefile
modules/peering/Makefile
modules/peering/peering.c
modules/peering/verify.c
modules/permissions/Makefile
modules/pipelimit/Makefile
modules/pipelimit/pipelimit.c
modules/presence/Makefile
modules/presence/publish.c
modules/pua/Makefile
modules/pua/send_publish.c
modules/pua_bla/Makefile
modules/pua_bla/notify.c
modules/pua_mi/Makefile
modules/pua_mi/mi_func.c
modules/pua_xmpp/Makefile
modules/pua_xmpp/simple2xmpp.c
modules/pv/Makefile
modules/pv/pv_core.c
modules/pv/pv_stats.c
modules/pv/pv_trans.c
modules/rabbitmq/Makefile
modules/ratelimit/Makefile
modules/ratelimit/ratelimit.c
modules/registrar/Makefile
modules/registrar/path.c
modules/registrar/registrar.c
modules/registrar/save.c
modules/rls/Makefile
modules/rls/resource_notify.c
modules/rls/subscribe.c
modules/rtimer/Makefile
modules/rtpengine/Makefile
modules/rtpproxy/Makefile
modules/sca/Makefile
modules/sca/sca_appearance.c
modules/seas/Makefile
modules/sipcapture/Makefile
modules/sipcapture/sipcapture.c
modules/siptrace/Makefile
modules/siptrace/siptrace.c
modules/siputils/Makefile
modules/siputils/chargingvector.c
modules/siputils/sipops.c
modules/sl/Makefile
modules/sl/sl_stats.c
modules/smsops/Makefile
modules/smsops/smsops_impl.c
modules/snmpstats/Makefile
modules/snmpstats/alarm_checks.c
modules/snmpstats/kamailioNet.c
modules/snmpstats/kamailioNetConfig.c
modules/snmpstats/kamailioServer.c
modules/snmpstats/snmpObjects.c
modules/snmpstats/snmpSIPCommonObjects.c
modules/snmpstats/snmpSIPPortTable.c
modules/snmpstats/snmpSIPServerObjects.c
modules/snmpstats/snmpSIPStatusCodesTable.c
modules/snmpstats/snmp_statistics.c [moved from lib/kcore/statistics.c with 91% similarity]
modules/snmpstats/snmp_statistics.h [moved from lib/kcore/statistics.h with 94% similarity]
modules/snmpstats/snmpstats.c
modules/snmpstats/utilities.c
modules/speeddial/Makefile
modules/sqlops/Makefile
modules/sqlops/sql_trans.c
modules/sst/Makefile
modules/sst/parse_sst.c [moved from lib/kcore/parse_sst.c with 98% similarity]
modules/sst/parse_sst.h [moved from lib/kcore/parse_sst.h with 96% similarity]
modules/sst/sst.c
modules/sst/sst_handlers.c
modules/statistics/Makefile
modules/statistics/statistics.c
modules/statistics/stats_funcs.c
modules/statsc/Makefile
modules/statsc/statsc_mod.c
modules/textops/Makefile
modules/textops/textops.c
modules/tm/t_append_branches.c
modules/tmx/Makefile
modules/tmx/tmx_mod.c
modules/tsilo/Makefile
modules/tsilo/ts_append.c
modules/tsilo/ts_hash.c
modules/tsilo/ts_store.c
modules/tsilo/tsilo.c
modules/uac/Makefile
modules/uac/auth.c
modules/uri_db/Makefile
modules/usrloc/Makefile
modules/usrloc/udomain.h
modules/websocket/Makefile
modules/websocket/websocket.c
modules/websocket/websocket.h
modules/websocket/ws_conn.c
modules/websocket/ws_conn.h
modules/websocket/ws_frame.c
modules/websocket/ws_handshake.c
modules/xcap_server/Makefile
modules/xcap_server/xcap_server.c
parser/parse_privacy.c [moved from lib/kcore/parse_privacy.c with 93% similarity]
parser/parse_privacy.h [moved from lib/kcore/parse_privacy.h with 93% similarity]
pkg/kamailio/centos/6/kamailio.spec
pkg/kamailio/centos/7/kamailio.spec
pkg/kamailio/deb/debian/copyright
pkg/kamailio/deb/jessie/copyright
pkg/kamailio/deb/precise/copyright
pkg/kamailio/deb/sid/copyright
pkg/kamailio/deb/squeeze/copyright
pkg/kamailio/deb/stretch/copyright
pkg/kamailio/deb/trusty/copyright
pkg/kamailio/deb/wheezy/copyright
pkg/kamailio/deb/xenial/copyright
pkg/kamailio/fedora/17/kamailio.spec
pkg/kamailio/oracle/el6/kamailio.spec
pkg/kamailio/oracle/el7/kamailio.spec
pkg/kamailio/rpm/kamailio.spec.CenOS
sr_module.h
strutils.c [moved from lib/kcore/strcommon.c with 55% similarity]
strutils.h [moved from lib/kcore/cmpapi.h with 67% similarity]

index 0193230..0872265 100644 (file)
@@ -1976,7 +1976,7 @@ ifeq ($(OS), darwin)
        # the modules uses symbols from ser => either
        # -flat_namespace -undefined_suppress or -bundle_loader ../../$(MAIN_NAME)
        MOD_LDFLAGS:= -bundle -flat_namespace -undefined suppress
-       # for libs using symbols from ser (e.g srdb2, kcore a.s.o) we
+       # for libs using symbols from ser (e.g srdb2, a.s.o) we
        # need -flat_namespace -undefined suppress
        LIB_LDFLAGS:= -dynamiclib -flat_namespace -undefined suppress
        LIB_SUFFIX:=.dylib
index 04356a7..2b5da0e 100644 (file)
@@ -802,4 +802,83 @@ void counter_iterate_grp_vars(const char* group,
                        cbk(p, &r->group, &r->name, r->h);
 }
 
+#ifdef STATISTICS
+
+
+/** internal wrapper for kamailio type stat callbacks.
+ * sr counter callbacks are different from the kamailio type stat callbacks.
+ * This function is meant as a sr counter callback that will call
+ * k stat callback passed as parameter.
+ * @param h - not used.
+ * @param param - k stat callback function pointer (stat_function).
+ * @return result of calling the passed k stat_function.
+ */
+static counter_val_t cnt_cbk_wrapper(counter_handle_t h, void* param)
+{
+       stat_function k_stat_f;
+
+       k_stat_f = param;
+       return k_stat_f();
+}
+
+
+
+int register_stat( char *module, char *name, stat_var **pvar, int flags)
+{
+       int cnt_flags;
+       counter_handle_t h;
+       int ret;
+
+       if (module == 0 || name == 0 || pvar == 0) {
+               BUG("invalid parameters (%p, %p, %p)\n", module, name, pvar);
+               return -1;
+       }
+       /* translate kamailio stat flags into sr counter flags */
+       cnt_flags = (flags & STAT_NO_RESET) ? CNT_F_NO_RESET : 0;
+       if (flags & STAT_IS_FUNC)
+               ret = counter_register(&h, module, name, cnt_flags,
+                                       cnt_cbk_wrapper,(stat_function)pvar,
+                                       "kamailio statistic (no description)",
+                                       0);
+       else
+               ret = counter_register(&h, module, name, cnt_flags, 0, 0,
+                                       "kamailio statistic (no description)", 0);
+       if (ret < 0) {
+               if (ret == -2)
+                       ERR("counter %s.%s already registered\n", module, name);
+               goto error;
+       }
+       if (!(flags & STAT_IS_FUNC))
+               *pvar = (void*)(unsigned long)h.id;
+       return 0;
+error:
+       if (!(flags & STAT_IS_FUNC))
+               *pvar = 0;
+       return -1;
+}
+
+
+
+int register_module_stats(char *module, stat_export_t *stats)
+{
+       if (module == 0 || *module == 0) {
+               BUG("null or empty module name\n");
+               goto error;
+       }
+       if (stats == 0 || stats[0].name == 0)
+               /* empty stats */
+               return 0;
+       for (; stats->name; stats++)
+               if (register_stat(module, stats->name, stats->stat_pointer,
+                                                       stats->flags) < 0 ){
+                       ERR("failed to add statistic %s.%s\n", module, stats->name);
+                       goto error;
+               }
+       return 0;
+error:
+       return -1;
+}
+
+#endif /* STATISTICS */
+
 /* vi: set ts=4 sw=4 tw=79:ai:cindent: */
index 35a36cf..e3aa560 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * Copyright (C) 2010 iptelorg GmbH
  *
  * Permission to use, copy, modify, and distribute this software for any
@@ -143,6 +143,133 @@ void counter_iterate_grp_vars(const char* group,
                                                                                        counter_handle_t h),
                                                          void *p);
 
+
+/* k stat flags */
+#define STAT_NO_RESET  1  /* used in dialog(k), nat_traversal(k),
+                                                         registrar(k), statistics(k), usrloc(k) */
+/* #define STAT_NO_SYN 2  -- not used */
+#define STAT_SHM_NAME  4 /* used only from usrloc(k) */
+#define STAT_IS_FUNC   8
+
+
+
+#ifdef STATISTICS
+
+/* statistics support check */
+#define stats_support() 1
+
+/* types */
+
+typedef counter_val_t    stat_val;
+/* stat_var is always used as a pointer in k, we missuse
+   stat_var* for holding out counter id */
+typedef void stat_var;
+/* get val callback
+ * TODO: change it to counter_cbk_f compatible callback?
+ */
+typedef counter_val_t (*stat_function)(void);
+
+/* statistic module interface */
+struct stat_export_s {
+       char* name;
+       int flags;
+       stat_var** stat_pointer; /* pointer to the memory location
+                                                               (where a counter handle will be stored)
+                                                               Note: it's a double pointer because of
+                                                               the original k version which needed it
+                                                               allocated in shm. This version
+                                                               will store the counter id at *stat_pointer.
+                                                         */
+};
+
+typedef struct stat_export_s stat_export_t;
+
+int register_stat( char *module, char *name, stat_var **pvar, int flags);
+int register_module_stats(char *module, stat_export_t *stats);
+
+inline static stat_var* get_stat(str *name)
+{
+       counter_handle_t h;
+       str grp;
+
+       grp.s = 0;
+       grp.len = 0;
+       if (counter_lookup_str(&h, &grp, name) < 0)
+               return 0;
+       return (void*)(unsigned long)h.id;
+}
+
+
+
+inline static unsigned long get_stat_val(stat_var *v)
+{
+       counter_handle_t h;
+       h.id = (unsigned short)(unsigned long)v;
+       return (unsigned long)counter_get_val(h);
+}
+
+
+
+inline static char* get_stat_name(stat_var *v)
+{
+       counter_handle_t h;
+       h.id = (unsigned short)(unsigned long)v;
+       return counter_get_name(h);
+}
+
+
+
+inline static char* get_stat_module(stat_var *v)
+{
+       counter_handle_t h;
+       h.id = (unsigned short)(unsigned long)v;
+       return counter_get_group(h);
+}
+
+
+
+inline static void update_stat(stat_var* v, int n)
+{
+       counter_handle_t h;
+       h.id = (unsigned short)(unsigned long)v;
+       counter_add(h, n);
+}
+
+
+
+inline static void reset_stat(stat_var* v)
+{
+       counter_handle_t h;
+       h.id = (unsigned short)(unsigned long)v;
+       counter_reset(h);
+}
+
+
+#define if_update_stat(c, var, n) \
+       do{ \
+               if ((c)) update_stat((var), (n)); \
+       }while(0)
+
+#define if_reset_stat(c, var) \
+       do{ \
+               if ((c)) reset_stat((var)); \
+       }while(0)
+
+#else /* STATISTICS */
+
+/* statistics support check */
+#define stats_support() 0
+#define register_module_stats(mod, stats) 0
+#define register_stat(mod, name, var, flags) 0
+#define get_stat(name)  0
+#define get_stat_val(var) 0
+#define update_stat(v, n)
+#define reset_stat(v)
+#define if_update_stat(c, v, n)
+#define if_reset_stat(c, v)
+
+#endif /* STATISTICS */
+
 #endif /*__counters_h*/
 
 /* vi: set ts=4 sw=4 tw=79:ai:cindent: */
diff --git a/fmsg.c b/fmsg.c
index ee0f531..9b30ea2 100644 (file)
--- a/fmsg.c
+++ b/fmsg.c
@@ -20,8 +20,6 @@
 /*!
 * \file
 * \brief Faked message handling
-* \ingroup libkcore
-* Module: \ref libkcore
 */
 
 #include "dprint.h"
diff --git a/kstats_types.h b/kstats_types.h
deleted file mode 100644 (file)
index 11a4d34..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* 
- * Copyright (C) 2010 iptelorg GmbH
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-/** Kamailio Core :: kamailio statistics types.
- * This file contains type declaration for kamailio statistics.
- * They are needed when modules are loaded (sr_module.c).
- * The rest of kamailio stats are in lib/kcore (include
- * lib/kcore/kstats_wrapper.h or lib/kcore/statistics.h and link with
- * libkcore).
- * Note: kamailio statistics are obsolete. Use sr counters in new code
- * (counters.h).
- * @file kstats_types.h
- * @ingroup core
- * @author andrei
- */
-
-#ifndef __kstats_types_h
-#define __kstats_types_h
-
-#include "counters.h"
-
-/* types */
-
-typedef counter_val_t    stat_val;
-/* stat_var is always used as a pointer in k, we missuse
-   stat_var* for holding out counter id */
-typedef void stat_var;
-/* get val callback
- * TODO: change it to counter_cbk_f compatible callback?
- */
-typedef counter_val_t (*stat_function)(void);
-
-/* statistic module interface */
-struct stat_export_s {
-       char* name;
-       int flags;
-       stat_var** stat_pointer; /* pointer to the memory location
-                                                               (where a counter handle will be stored)
-                                                               Note: it's a double pointer because of
-                                                               the original k version which needed it
-                                                               allocated in shm. This version
-                                                               will store the counter id at *stat_pointer.
-                                                         */
-};
-
-typedef struct stat_export_s stat_export_t;
-
-
-#endif /*__kstats_types_h*/
-
-/* vi: set ts=4 sw=4 tw=79:ai:cindent: */
diff --git a/lib/kcore/Makefile b/lib/kcore/Makefile
deleted file mode 100644 (file)
index 2ac230d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-include ../../Makefile.defs
-auto_gen=
-NAME:=kcore
-MAJOR_VER=1
-MINOR_VER=0
-BUGFIX_VER=0
-LIBS=
-
-SERLIBPATH=..
-SER_LIBS=
-
-include ../../Makefile.libs
diff --git a/lib/kcore/cmpapi.c b/lib/kcore/cmpapi.c
deleted file mode 100644 (file)
index ca1a782..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-/*
- * Copyright (C) 2001-2003 FhG Fokus
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-/*!
- * \file
- * \brief comparison functions
- * \ingroup libkcore
- */
-
-#include "../../parser/parse_uri.h"
-#include "../../parser/parse_param.h"
-#include "cmpapi.h"
-
-int cmp_str(str *s1, str *s2)
-{
-       int ret = 0;
-       int len = 0;
-       if(s1->len==0 && s2->len==0)
-               return 0;
-       if(s1->len==0)
-               return -1;
-       if(s2->len==0)
-               return 1;
-       len = (s1->len<s2->len)?s1->len:s2->len;
-       ret = strncmp(s1->s, s2->s, len);
-       if(ret==0)
-       {
-               if(s1->len==s2->len)
-                       return 0;
-               if(s1->len<s2->len)
-                       return -1;
-               return 1;
-       }
-       return ret;
-}
-
-int cmpi_str(str *s1, str *s2)
-{
-       int ret = 0;
-       int len = 0;
-       if(s1->len==0 && s2->len==0)
-               return 0;
-       if(s1->len==0)
-               return -1;
-       if(s2->len==0)
-               return 1;
-       len = (s1->len<s2->len)?s1->len:s2->len;
-       ret = strncasecmp(s1->s, s2->s, len);
-       if(ret==0)
-       {
-               if(s1->len==s2->len)
-                       return 0;
-               if(s1->len<s2->len)
-                       return -1;
-               return 1;
-       }
-       return ret;
-}
-
-int cmp_hdrname_str(str *s1, str *s2)
-{
-       /* todo: parse hdr name and compare with short/long alternative */
-       return cmpi_str(s1, s2);
-}
-
-int cmp_hdrname_strzn(str *s1, char *s2, size_t n)
-{
-       str s;
-       s.s = s2;
-       s.len = n;
-       return cmpi_str(s1, &s);
-}
-
-int cmp_str_params(str *s1, str *s2)
-{
-       param_t* pl1 = NULL;
-       param_hooks_t phooks1;
-       param_t *pit1=NULL;
-       param_t* pl2 = NULL;
-       param_hooks_t phooks2;
-       param_t *pit2=NULL;
-       
-       if (parse_params(s1, CLASS_ANY, &phooks1, &pl1)<0)
-               return -1;
-       if (parse_params(s2, CLASS_ANY, &phooks2, &pl2)<0)
-               return -1;
-       for (pit1 = pl1; pit1; pit1=pit1->next)
-       {
-               for (pit2 = pl2; pit2; pit2=pit2->next)
-               {
-                       if (pit1->name.len==pit2->name.len
-                               && strncasecmp(pit1->name.s, pit2->name.s, pit2->name.len)==0)
-                       {
-                               if(pit1->body.len!=pit2->body.len
-                                               || strncasecmp(pit1->body.s, pit2->body.s,
-                                                       pit2->body.len)!=0)
-                                       return 1;
-                       }
-               }
-       }
-       return 0;
-}
-
-/**
- * Compare SIP URI as per RFC3261, 19.1.4
- * return:
- *     - 0: match
- *     - >0: no match
- *     - <0: error
- */
-int cmp_uri(struct sip_uri *uri1, struct sip_uri *uri2)
-{
-       if(uri1->type!=uri2->type)
-               return 1;
-       /* quick check for length */
-       if(uri1->user.len!=uri2->user.len
-                       || uri1->host.len!=uri2->host.len
-                       || uri1->port.len!=uri2->port.len
-                       || uri1->passwd.len!=uri2->passwd.len)
-               return 1;
-       if(cmp_str(&uri1->user, &uri2->user)!=0)
-               return 1;
-       if(cmp_str(&uri1->port, &uri2->port)!=0)
-               return 1;
-       if(cmp_str(&uri1->passwd, &uri2->passwd)!=0)
-               return 1;
-       if(cmpi_str(&uri1->host, &uri2->host)!=0)
-               return 1;
-       /* if no params, we are done */
-       if(uri1->params.len==0 && uri2->params.len==0)
-               return 0;
-       if(uri1->params.len==0)
-       {
-               if(uri2->user_param.len!=0)
-                       return 1;
-               if(uri2->ttl.len!=0)
-                       return 1;
-               if(uri2->method.len!=0)
-                       return 1;
-               if(uri2->maddr.len!=0)
-                       return 1;
-       }
-       if(uri2->params.len==0)
-       {
-               if(uri1->user_param.len!=0)
-                       return 1;
-               if(uri1->ttl.len!=0)
-                       return 1;
-               if(uri1->method.len!=0)
-                       return 1;
-               if(uri1->maddr.len!=0)
-                       return 1;
-       }
-       return cmp_str_params(&uri1->params, &uri2->params);
-}
-
-/**
- * return:
- *     - 0: match
- *     - >0: no match
- *     - <0: error
- */
-int cmp_uri_str(str *s1, str *s2)
-{
-       struct sip_uri uri1;
-       struct sip_uri uri2;
-
-       /* todo: parse uri and compare the parts */
-       if(parse_uri(s1->s, s1->len, &uri1)!=0)
-               return -1;
-       if(parse_uri(s2->s, s2->len, &uri2)!=0)
-               return -1;
-       return cmp_uri(&uri1, &uri2);
-}
-
-/**
- * Compare SIP AoR
- * - match user, host and port (if port missing, assume 5060)
- * return:
- *     - 0: match
- *     - >0: no match
- *     - <0: error
- */
-int cmp_aor(struct sip_uri *uri1, struct sip_uri *uri2)
-{
-       /* quick check for length */
-       if(uri1->user.len!=uri2->user.len
-                       || uri1->host.len!=uri2->host.len)
-               return 1;
-       if(cmp_str(&uri1->user, &uri2->user)!=0)
-               return 1;
-       if(cmp_str(&uri1->port, &uri2->port)!=0)
-       {
-               if(uri1->port.len==0 && uri2->port_no!=5060)
-                       return 1;
-               if(uri2->port.len==0 && uri1->port_no!=5060)
-                       return 1;
-       }
-       if(cmpi_str(&uri1->host, &uri2->host)!=0)
-               return 1;
-       return 0;
-}
-
-/**
- * return:
- *     - 0: match
- *     - >0: no match
- *     - <0: error
- */
-int cmp_aor_str(str *s1, str *s2)
-{
-       struct sip_uri uri1;
-       struct sip_uri uri2;
-
-       /* todo: parse uri and compare the parts */
-       if(parse_uri(s1->s, s1->len, &uri1)!=0)
-               return -1;
-       if(parse_uri(s2->s, s2->len, &uri2)!=0)
-               return -1;
-       return cmp_aor(&uri1, &uri2);
-}
-
diff --git a/lib/kcore/kstats_wrapper.c b/lib/kcore/kstats_wrapper.c
deleted file mode 100644 (file)
index 0c4eef0..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/* 
- * Copyright (C) 2010 iptelorg GmbH
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-/** k compatible statistics implemented in terms of sr counters.
- * @file kstats_wrapper.h
- * @ingroup: libkcore
- * @author andrei
- */
-
-#include "kstats_wrapper.h"
-
-#ifdef STATISTICS
-
-
-/** internal wrapper for kamailio type stat callbacks.
- * sr counter callbacks are different from the kamailio type stat callbacks.
- * This function is meant as a sr counter callback that will call
- * k stat callback passed as parameter.
- * @param h - not used.
- * @param param - k stat callback function pointer (stat_function).
- * @return result of calling the passed k stat_function.
- */
-static counter_val_t cnt_cbk_wrapper(counter_handle_t h, void* param)
-{
-       stat_function k_stat_f;
-       
-       k_stat_f = param;
-       return k_stat_f();
-}
-
-
-
-int register_stat( char *module, char *name, stat_var **pvar, int flags)
-{
-       int cnt_flags;
-       counter_handle_t h;
-       int ret;
-       
-       if (module == 0 || name == 0 || pvar == 0) {
-               BUG("invalid parameters (%p, %p, %p)\n", module, name, pvar);
-               return -1;
-       }
-       /* translate kamailio stat flags into sr counter flags */
-       cnt_flags = (flags & STAT_NO_RESET) ? CNT_F_NO_RESET : 0;
-       if (flags & STAT_IS_FUNC)
-               ret = counter_register(&h, module, name, cnt_flags,
-                                       cnt_cbk_wrapper,(stat_function)pvar,
-                                       "kamailio statistic (no description)",
-                                       0);
-       else
-               ret = counter_register(&h, module, name, cnt_flags, 0, 0,
-                                       "kamailio statistic (no description)", 0);
-       if (ret < 0) {
-               if (ret == -2)
-                       ERR("counter %s.%s already registered\n", module, name);
-               goto error;
-       }
-       if (!(flags & STAT_IS_FUNC))
-               *pvar = (void*)(unsigned long)h.id;
-       return 0;
-error:
-       if (!(flags & STAT_IS_FUNC))
-               *pvar = 0;
-       return -1;
-}
-
-
-
-int register_module_stats(char *module, stat_export_t *stats)
-{
-       if (module == 0 || *module == 0) {
-               BUG("null or empty module name\n");
-               goto error;
-       }
-       if (stats == 0 || stats[0].name == 0)
-               /* empty stats */
-               return 0;
-       for (; stats->name; stats++)
-               if (register_stat(module, stats->name, stats->stat_pointer,
-                                                       stats->flags) < 0 ){
-                       ERR("failed to add statistic %s.%s\n", module, stats->name);
-                       goto error;
-               }
-       return 0;
-error:
-       return -1;
-}
-
-#endif /* STATISTICS */
-/* vi: set ts=4 sw=4 tw=79:ai:cindent: */
diff --git a/lib/kcore/kstats_wrapper.h b/lib/kcore/kstats_wrapper.h
deleted file mode 100644 (file)
index 1fe5694..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-/* 
- * Copyright (C) 2010 iptelorg GmbH
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-/** k compatible statistics implemented in terms of sr counters.
- * New functions:
- *  stats_support() - partially replaces get_stats_collector().
- *    Returns 1 if statistics support is compiled, 0 otherwise.
- *  get_stat_name() - returns the name of a stat_var.
- *  get_stat_module() - returns the module of a stat_var.
- * Removed functions:
- *  get_stats_collector()
- *  destroy_stats_collector()
- * Removed variables/structures:
- *   stats_collector
- *   module_stats
- *
- * @file kstats_wrapper.h
- * @ingroup: libkcore
- */
-
-/*! @defgroup libkcore Kamailio compatibility core library
- *
- */
-
-#ifndef __kstats_wrapper_h
-#define __kstats_wrapper_h
-
-#include "../../counters.h"
-#include "../../kstats_types.h"
-
-/* k stat flags */
-#define STAT_NO_RESET  1  /* used in dialog(k), nat_traversal(k),
-                                                         registrar(k), statistics(k), usrloc(k) */
-/* #define STAT_NO_SYN 2  -- not used */
-#define STAT_SHM_NAME  4 /* used only from usrloc(k) */
-#define STAT_IS_FUNC   8
-
-
-
-#ifdef STATISTICS
-
-/* statistics support check */
-#define stats_support() 1
-
-int register_stat( char *module, char *name, stat_var **pvar, int flags);
-int register_module_stats(char *module, stat_export_t *stats);
-
-inline static stat_var* get_stat(str *name)
-{
-       counter_handle_t h;
-       str grp;
-       
-       grp.s = 0;
-       grp.len = 0;
-       if (counter_lookup_str(&h, &grp, name) < 0)
-               return 0;
-       return (void*)(unsigned long)h.id;
-}
-
-
-
-inline static unsigned long get_stat_val(stat_var *v)
-{
-       counter_handle_t h;
-       h.id = (unsigned short)(unsigned long)v;
-       return (unsigned long)counter_get_val(h);
-}
-
-
-
-inline static char* get_stat_name(stat_var *v)
-{
-       counter_handle_t h;
-       h.id = (unsigned short)(unsigned long)v;
-       return counter_get_name(h);
-}
-
-
-
-inline static char* get_stat_module(stat_var *v)
-{
-       counter_handle_t h;
-       h.id = (unsigned short)(unsigned long)v;
-       return counter_get_group(h);
-}
-
-
-
-inline static void update_stat(stat_var* v, int n)
-{
-       counter_handle_t h;
-       h.id = (unsigned short)(unsigned long)v;
-       counter_add(h, n);
-}
-
-
-
-inline static void reset_stat(stat_var* v)
-{
-       counter_handle_t h;
-       h.id = (unsigned short)(unsigned long)v;
-       counter_reset(h);
-}
-
-
-#define if_update_stat(c, var, n) \
-       do{ \
-               if ((c)) update_stat((var), (n)); \
-       }while(0)
-
-#define if_reset_stat(c, var) \
-       do{ \
-               if ((c)) reset_stat((var)); \
-       }while(0)
-
-#else /* STATISTICS */
-
-/* statistics support check */
-#define stats_support() 0
-#define register_module_stats(mod, stats) 0
-#define register_stat(mod, name, var, flags) 0
-#define get_stat(name)  0
-#define get_stat_val(var) 0
-#define update_stat(v, n)
-#define reset_stat(v)
-#define if_update_stat(c, v, n)
-#define if_reset_stat(c, v)
-
-#endif /* STATISTICS */
-
-#endif /*__kstats_wrapper_h*/
-
-/* vi: set ts=4 sw=4 tw=79:ai:cindent: */
diff --git a/lib/kcore/regexp.c b/lib/kcore/regexp.c
deleted file mode 100644 (file)
index 2dc4694..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Regular expression functions
- *
- * Copyright (C) 2003 Juha Heinanen
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- *
- */
-
-/*!
- * \file 
- * \brief Regular Expression functions
- * Copyright (C) 2003 Juha Heinanen
- * \ingroup libkcore
- */
-
-#include <sys/types.h>
-#include <string.h>
-#include <regex.h>
-#include <ctype.h>
-#include "regexp.h"
-#include "../../dprint.h"
-
-/*! \brief Replace in replacement tokens \\d with substrings of string pointed by
- * pmatch.
- */
-int replace(regmatch_t* pmatch, char* string, char* replacement, str* result)
-{
-       int len, i, j, digit, size;
-
-       len = strlen(replacement);
-       j = 0;
-
-       for (i = 0; i < len; i++) {
-               if (replacement[i] == '\\') {
-                       if (i < len - 1) {
-                               if (isdigit((unsigned char)replacement[i+1])) {
-                                       digit = replacement[i+1] - '0';
-                                       if (pmatch[digit].rm_so != -1) {
-                                               size = pmatch[digit].rm_eo - pmatch[digit].rm_so;
-                                               if (j + size < result->len) {
-                                                       memcpy(&(result->s[j]), string+pmatch[digit].rm_so, size);
-                                                       j = j + size;
-                                               } else {
-                                                       return -1;
-                                               }
-                                       } else {
-                                               return -2;
-                                       }
-                                       i = i + 1;
-                                       continue;
-                               } else {
-                                       i = i + 1;
-                               }
-                       } else {
-                               return -3;
-                       }
-               }
-               if (j + 1 < result->len) {
-                       result->s[j] = replacement[i];
-                       j = j + 1;
-               } else {
-                       return -4;
-               }
-       }
-       result->len = j;
-       return 1;
-}
-
-
-/*! \brief Match pattern against string and store result in pmatch */
-int reg_match(char *pattern, char *string, regmatch_t *pmatch)
-{
-       regex_t preg;
-
-       if (regcomp(&preg, pattern, REG_EXTENDED | REG_NEWLINE)) {
-               return -1;
-       }
-       if (preg.re_nsub > MAX_MATCH) {
-               regfree(&preg);
-               return -2;
-       }
-       if (regexec(&preg, string, MAX_MATCH, pmatch, 0)) {
-               regfree(&preg);
-               return -3;
-       }
-       regfree(&preg);
-       return 0;
-}
-
-
-/*! \brief Match pattern against string and, if match succeeds, and replace string
- * with replacement substituting tokens \\d with matched substrings.
- */
-int reg_replace(char *pattern, char *replacement, char *string, str *result)
-{
-       regmatch_t pmatch[MAX_MATCH];
-
-       LM_DBG("pattern: '%s', replacement: '%s', string: '%s'\n",
-           pattern, replacement, string);
-
-       if (reg_match(pattern, string, &(pmatch[0]))) {
-               return -1;
-       }
-
-       return replace(&pmatch[0], string, replacement, result);
-
-}
diff --git a/lib/kcore/regexp.h b/lib/kcore/regexp.h
deleted file mode 100644 (file)
index 77d7401..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * $Id$
- *
- * Copyright (C) 2003 Juha Heinanen
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- *
- */
-
-/*!
- * \file 
- * \brief Regular expression definitions 
- * Copyright (C) 2003 Juha Heinanen
- * \author Juha Heinanen
- * \ingroup libkcore
- */
-
-
-#ifndef REGEXP_H
-#define REGEXP_H
-
-#include "../../str.h"
-
-#define MAX_MATCH 6
-
-extern int reg_replace(char *pattern, char *replacement, char *string, str *result);
-
-#endif
diff --git a/lib/kcore/strcommon.h b/lib/kcore/strcommon.h
deleted file mode 100644 (file)
index e412884..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2007 voice-system.ro
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- *
- */
-/*!
- * \file
- * \brief Common string handling functions
- * \ingroup libkcore
- */
-
-#ifndef _STRCOMMON_H_
-#define _STRCOMMON_H_
-
-#include "../../str.h"
-
-/*
- * add backslashes to special characters
- */
-int escape_common(char *dst, char *src, int src_len);
-/*
- * remove backslashes to special characters
- */
-int unescape_common(char *dst, char *src, int src_len);
-
-int escape_user(str *sin, str *sout);
-
-int unescape_user(str *sin, str *sout);
-
-int escape_param(str *sin, str *sout);
-
-int unescape_param(str *sin, str *sout);
-
-int escape_csv(str *sin, str *sout);
-
-#endif
-
index 07a7e80..c002c3d 100644 (file)
@@ -29,6 +29,6 @@ endif
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1 $(SERLIBPATH)/kcore/kcore
+SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 
 include ../../Makefile.modules
index 8d0d01c..9515bd6 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * Copyright (C) 2001-2003 FhG Fokus
  * Copyright (C) 2006 Voice Sistem SRL
  * Copyright (C) 2008 Juha Heinanen
@@ -39,7 +37,7 @@
 /*! \file
  * \ingroup acc
  * \brief Acc:: Core accounting
- * 
+ *
  * Module: \ref acc
  */
 
@@ -63,7 +61,7 @@
 #include "acc_api.h"
 
 #ifdef RAD_ACC
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 #endif
 
 #ifdef DIAM_ACC
index c906683..c228f8e 100644 (file)
@@ -69,7 +69,7 @@ int legs2strar( struct acc_extra *legs, struct sip_msg *rq, str *val_arr,
 int extra2int( struct acc_extra *extra, int *attrs );
 
 #ifdef RAD_ACC
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 int extra2attrs( struct acc_extra *extra, struct attr *attrs, int offset);
 #endif
 
index 0d453a7..9fb8a16 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- * 
  * Accounting module logic
  *
  * Copyright (C) 2001-2003 FhG Fokus
@@ -42,7 +40,7 @@
 #include "../../sr_module.h"
 #include "../../parser/parse_from.h"
 #include "../../parser/parse_content.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../modules/tm/tm_load.h"
 #include "../rr/api.h"
 #include "../../flags.h"
index d412dbf..91a5278 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- * 
  * Accounting module
  *
  * Copyright (C) 2001-2003 FhG Fokus
@@ -25,7 +23,7 @@
  * History:
  * -------
  * 2003-03-06: aligned to change in callback names (jiri)
- * 2003-03-06: fixed improper sql connection, now from 
+ * 2003-03-06: fixed improper sql connection, now from
  *                child_init (jiri)
  * 2003-03-11: New module interface (janakj)
  * 2003-03-16: flags export parameter added (janakj)
  */
 
 /*! \defgroup acc ACC :: The Kamailio accounting Module
- *            
+ *
  * The ACC module is used to account transactions information to
  *  different backends like syslog, SQL, RADIUS and DIAMETER (beta
  *  version).
- *            
- */ 
+ *
+ */
 
 #include <stdio.h>
 #include <string.h>
@@ -76,7 +74,7 @@
 #include "acc_cdr.h"
 
 #ifdef RAD_ACC
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 #endif
 
 #ifdef DIAM_ACC
index 56754c2..74ff652 100644 (file)
@@ -12,7 +12,4 @@ include ../../Makefile.radius
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 8572bca..13bb5b9 100644 (file)
  */
 
 /*! \defgroup acc_radius ACC_RADIUS :: The Kamailio RADIUS accounting Module
- *            
+ *
  * The ACC_RADIUS module is used to account transactions information to
- *  RADIUS            
- */ 
+ *  RADIUS
+ */
 
 #include <stdio.h>
 #include <string.h>
@@ -41,7 +41,7 @@
 #include "../../dprint.h"
 #include "../../mem/mem.h"
 #include "../../parser/parse_to.h"
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 #include "../../modules/acc/acc_api.h"
 #include "acc_radius_mod.h"
 #include "../../modules/acc/acc_extra.h"
index b66044c..0292c32 100644 (file)
@@ -1,4 +1,4 @@
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -93,7 +93,4 @@ endif
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 725b404..14735f4 100644 (file)
@@ -31,7 +31,7 @@
 #include "../../locking.h"
 #include "../../data_lump.h"
 #include "../../data_lump_rpl.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 
 #include "app_lua_api.h"
 #include "app_lua_sr.h"
index abfedfa..e68767c 100644 (file)
@@ -36,7 +36,7 @@
 #include "../../flags.h"
 #include "../../dset.h"
 #include "../../parser/parse_uri.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../xavp.h"
 #include "../../kemi.h"
 
index 88206e5..8a5a9d1 100644 (file)
@@ -16,7 +16,4 @@ endif
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 740a847..15ec1c2 100644 (file)
@@ -1,6 +1,4 @@
 /**
- * $Id$
- *
  * Copyright (C) 2011 Daniel-Constantin Mierla (asipto.com)
  *
  * This file is part of Kamailio, a free SIP server.
@@ -32,7 +30,7 @@
 #include "../../mem/mem.h"
 #include "../../data_lump.h"
 #include "../../data_lump_rpl.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 
 #include "app_mono_api.h"
 
index 6ec6584..600b42a 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Digest Authentication - Database support
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -12,5 +12,5 @@ LIBS=
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore $(SERLIBPATH)/srdb1/srdb1
+SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 include ../../Makefile.modules
index 7574ebe..f63026f 100644 (file)
@@ -1,5 +1,5 @@
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -34,7 +34,6 @@ LIBS+= $(TLS_EXTRA_LIBS)
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 
 include ../../Makefile.modules
index 8affb47..94a1022 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Digest Authentication - Radius support
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -12,7 +12,4 @@ NAME=auth_radius.so
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 6fab7ec..e17bc97 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * Digest Authentication - Radius support
  *
  * Copyright (C) 2001-2003 FhG Fokus
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -31,7 +31,7 @@
 #include "../../dprint.h"
 #include "../../config.h"
 #include "../../pvar.h"
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 #include "../../mem/mem.h"
 #include "auth_radius.h"
 #include "authorize.h"
index da03950..31b4292 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -26,7 +26,7 @@
 #define AUTHRAD_MOD_H
 
 #include "../../modules/auth/api.h"
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 
 extern struct attr attrs[];
 extern struct val vals[];
index edffaea..9266ce5 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -27,7 +27,7 @@
 #include "../../str.h"
 #include "../../pvar.h"
 #include "../../parser/msg_parser.h"
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 
 struct extra_attr {
     str name;
index 8c069e6..2262611 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * Digest Authentication - Radius support
  *
  * Copyright (C) 2001-2003 FhG Fokus
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -25,7 +25,7 @@
 #include "../../mem/mem.h"
 #include "../../dprint.h"
 #include "../../usr_avp.h"
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 #include "../../ut.h"
 #include "../../modules/auth/api.h"
 #include "sterman.h"
index ecfed10..d46f883 100644 (file)
@@ -10,5 +10,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 3dfc07e..a47a6d5 100644 (file)
@@ -35,7 +35,7 @@
 #include "../../parser/parse_param.h"
 #include "../../parser/msg_parser.h"
 #include "../../lib/srutils/shautils.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../rpc.h"
 #include "../../rpc_lookup.h"
 
index faf1bd1..d10df47 100644 (file)
@@ -1,17 +1,16 @@
 #
 # avpops module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
 auto_gen=
 NAME=avpops.so
-LIBS= 
+LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 957be8c..4d6ba5c 100644 (file)
@@ -11,6 +11,6 @@ NAME=carrierroute.so
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/trie/trie $(SERLIBPATH)/srdb1/srdb1 $(SERLIBPATH)/kmi/kmi $(SERLIBPATH)/kcore/kcore
+SER_LIBS+=$(SERLIBPATH)/trie/trie $(SERLIBPATH)/srdb1/srdb1 $(SERLIBPATH)/kmi/kmi
 
 include ../../Makefile.modules
index 7215b3d..a06d1bb 100644 (file)
@@ -5,8 +5,6 @@ auto_gen=
 NAME=cdp.so
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 
 ifeq ($(CROSS_COMPILE),)
 XML2CFG=$(shell which xml2-config)
index 7bfba62..761f683 100644 (file)
@@ -11,7 +11,6 @@ LIBS=
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 
 include ../../Makefile.modules
index 5bd48ba..37bc396 100644 (file)
@@ -23,7 +23,7 @@
 #include <sys/stat.h>
 
 #include "../../events.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../pvar.h"
 #include "../../rpc.h"
 #include "../../rpc_lookup.h"
index b9ec198..875cbc0 100644 (file)
@@ -1,7 +1,7 @@
 #
 # cfgutils module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +13,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
 
index 7748a37..0f715e8 100644 (file)
@@ -51,5 +51,4 @@ DEFS+=-DOPENSER_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index d3c6da8..6a9afd4 100644 (file)
@@ -23,5 +23,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 909276f..2b14784 100644 (file)
@@ -1,12 +1,12 @@
 #
 # example module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 # extra debug messages
 DEFS+=-DDBT_EXTRA_DEBUG
+
 include ../../Makefile.defs
 auto_gen=
 NAME=db_text.so
@@ -16,7 +16,6 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
 
 ifeq ($(INSTALL_FLAVOUR),kamailio)
index 6e22090..158e498 100644 (file)
@@ -28,5 +28,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index dac29eb..a0a2287 100644 (file)
@@ -1,6 +1,4 @@
-/* 
- * $Id$ 
- *
+/*
  * UNIXODBC module
  *
  * Copyright (C) 2005-2006 Marco Lorrai
@@ -18,8 +16,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  *
@@ -30,7 +28,7 @@
 
 
 #include "../../dprint.h"
-#include "../../lib/kcore/strcommon.h"
+#include "../../strutils.h"
 #include "../../lib/srdb1/db_ut.h"
 #include "db_unixodbc.h"
 #include "val.h"
index b579c4a..56442dc 100644 (file)
@@ -4,13 +4,12 @@
 include ../../Makefile.defs
 auto_gen=
 NAME=dialog.so
-LIBS= 
+LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 include ../../Makefile.modules
index 504f7c0..7d7823e 100644 (file)
@@ -16,8 +16,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -40,7 +40,7 @@
  * from scripts.
  * The module, via an internal API, also provide the foundation to build
  * on top of it more complex dialog-based functionalities via other
- * Kamailio modules.                       
+ * Kamailio modules.
  */
 
 #include <stdio.h>
@@ -58,7 +58,7 @@
 #include "../../script_cb.h"
 #include "../../fmsg.h"
 #include "../../hashes.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include "../../mem/mem.h"
 #include "../../lib/kmi/mi.h"
 #include "../../timer_proc.h"
index d96cc46..13b00e8 100644 (file)
@@ -14,8 +14,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -37,7 +37,7 @@
 #include "../../lib/srdb1/db.h"
 #include "../../str.h"
 #include "../../socket_info.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "dlg_hash.h"
 #include "dlg_var.h"
 #include "dlg_profile.h"
index 121d33c..f4358f9 100644 (file)
@@ -33,7 +33,7 @@
 #include "../../trim.h"
 #include "../../pvar.h"
 #include "../../timer.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../action.h"
 #include "../../script_cb.h"
 #include "../../pt.h"
index 7652560..12fd9de 100644 (file)
@@ -14,8 +14,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -35,7 +35,7 @@
 #include "../../ut.h"
 #include "../../hashes.h"
 #include "../../lib/kmi/mi.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../rand/kam_rand.h"
 #include "dlg_timer.h"
 #include "dlg_var.h"
index 8293b85..b346fce 100644 (file)
@@ -13,8 +13,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
 */
@@ -40,7 +40,7 @@
 #include "../../modules/tm/dlg.h"
 #include "../../modules/tm/tm_load.h"
 #include "../../lib/kmi/tree.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include "dlg_timer.h"
 #include "dlg_hash.h"
 #include "dlg_handlers.h"
index dd8dd6d..1a622c7 100644 (file)
  * \ingroup dialog
  * Module: \ref dialog
  */
-                      
+
 #include "../../route.h"
 #include "../../script_cb.h"
 #include "../../pvapi.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 
 #include "dlg_var.h"
 #include "dlg_hash.h"
index e20162d..c842892 100644 (file)
@@ -1,7 +1,7 @@
 #
 # example module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -16,5 +16,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 0e9babc..638bf0b 100644 (file)
@@ -1,7 +1,7 @@
 #
 # distributed message queue system for inter-intstance communication
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -14,5 +14,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index f837c97..48b3ae7 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Domain module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -14,5 +14,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index cfe6853..8322f1c 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Domain Policy module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,5 +13,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 171ac9e..5c32cdc 100644 (file)
@@ -1,6 +1,4 @@
-/* 
- * $Id$
- *
+/*
  * Copyright (C) 2006 Otmar Lendl & Klaus Darilion
  *
  * Based on the ENUM and domain module.
@@ -17,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
@@ -46,7 +44,7 @@
 #include "../../socket_info.h"
 
 #include "../../resolve.h"
-#include "../../lib/kcore/regexp.h"
+#include "../../strutils.h"
 
 #define IS_D2PNAPTR(naptr) ((naptr->services_len >= 7) && (!strncasecmp("D2P+SIP", naptr->services, 7)))
 
index 1d85b9c..912f0fb 100644 (file)
@@ -4,11 +4,10 @@
 include ../../Makefile.defs
 auto_gen=
 NAME=drouting.so
-LIBS= 
+LIBS=
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 
 include ../../Makefile.modules
index 8a8f4ef..07a7c47 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Enum module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -11,6 +11,4 @@ LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 1abd962..cdb7280 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -58,7 +58,7 @@
 #include "../../dset.h"
 #include "../../qvalue.h"
 #include "enum_mod.h"
-#include "../../lib/kcore/regexp.h"
+#include "../../strutils.h"
 #include "../../pvar.h"
 
 /*
index 61e0336..e75176c 100644 (file)
@@ -1,4 +1,4 @@
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -15,9 +15,6 @@ $(error Not found Erlang)
 endif
 LIBS=-L$(ERLANG_LIBDIR) -lei -lpthread
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 DEFS+=-I$(ERLANG_INCDIR)
 DEFS+=-DKAMAILIO_MOD_INTERFACE -D_REENTRANT
 
index bba2eec..fa3e3fe 100644 (file)
@@ -32,6 +32,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 
 include ../../Makefile.modules
index 0000f10..c1bbbb8 100644 (file)
@@ -1,7 +1,7 @@
 #
 # group example module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,5 +13,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 7adca5d..fed1324 100644 (file)
@@ -1,7 +1,7 @@
 #
 # htable module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -14,6 +14,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 include ../../Makefile.modules
index a9ae495..630f761 100644 (file)
@@ -45,6 +45,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 
 include ../../Makefile.modules
index 115eff3..b79a92c 100644 (file)
@@ -44,7 +44,7 @@
 #include <sys/stat.h>
 #include <errno.h>
 
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "hm_hash.h"
 
 
index a6dc35d..5597466 100644 (file)
@@ -1,7 +1,7 @@
 #
 # imc  module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -14,5 +14,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 4ed222f..c1064dd 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -115,7 +115,7 @@ static param_export_t params[]={
 };
 
 #ifdef STATISTICS
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 
 stat_var* imc_active_rooms;
 
index 46c1331..967addd 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Digest Authentication - IMS support
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -28,7 +28,6 @@ endif
 DEFS+=-DOPENSER_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/ims/kamailio_ims
 
 include ../../Makefile.modules
index bc079ca..db34888 100644 (file)
@@ -1,23 +1,23 @@
 /*
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 #ifndef STATISTICS_H_
 #define STATISTICS_H_
 
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "authims_mod.h"
 
 stat_var* stat_mar_timeouts;
index 035cd68..47767af 100644 (file)
@@ -1,7 +1,7 @@
 #
 # ims_charging make file
 #
-# 
+#
 
 include ../../Makefile.defs
 auto_gen=
@@ -11,7 +11,6 @@ LIBS=
 DEFS+=-DOPENSER_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/ims/kamailio_ims
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 LIBS+=-lm
index 55ef3ed..fd2c16f 100644 (file)
@@ -4,13 +4,12 @@
 include ../../Makefile.defs
 auto_gen=
 NAME=ims_dialog.so
-LIBS= 
+LIBS=
 
 DEFS += -DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 include ../../Makefile.modules
index 18aa3e9..ee9af30 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * Copyright (C) 2007 Voice System SRL
  * Copyright (C) 2011 Carsten Bock, carsten@ng-voice.com
  *
  * 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 
+ * 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
  *
  * History:
  * --------
  * 2007-05-10  initial version (ancuta)
- * 2007-07-06 additional information saved in the database: cseq, contact, 
+ * 2007-07-06 additional information saved in the database: cseq, contact,
  *                route set and socket_info for both caller and callee (ancuta)
  */
 
@@ -38,7 +36,7 @@
 #include "../../str.h"
 #include "../../socket_info.h"
 #include "../../lib/srutils/srjson.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 
 #include "dlg_hash.h"
 #include "dlg_var.h"
index 15414b7..0252209 100644 (file)
@@ -11,7 +11,7 @@
 #include "../../trim.h"
 #include "../../pvar.h"
 #include "../../timer.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../action.h"
 #include "../../script_cb.h"
 #include "../../fmsg.h"
index b66ae6b..a65e336 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * Copyright (C) 2007 Voice System SRL
  *
  * This file is part of Kamailio, a free SIP server.
@@ -38,7 +36,7 @@
 #include "../../modules/tm/dlg.h"
 #include "../../modules/tm/tm_load.h"
 #include "../../lib/kmi/tree.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include "../../locking.h"
 #include "dlg_timer.h"
 #include "dlg_hash.h"
index abb73ec..6122f46 100644 (file)
@@ -14,7 +14,7 @@
 #include "../../mod_fix.h"
 #include "../../script_cb.h"
 #include "../../fmsg.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include "../../mem/mem.h"
 #include "../../lib/kmi/mi.h"
 #include "../../lvalue.h"
index 5f3ce6a..2a14906 100644 (file)
@@ -1,7 +1,7 @@
 #
 # IMS_ICSCF make file
 #
-# 
+#
 
 include ../../Makefile.defs
 auto_gen=
@@ -23,6 +23,6 @@ endif
 DEFS += -DOPENSER_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1 $(SERLIBPATH)/kcore/kcore
+SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 SER_LIBS+=$(SERLIBPATH)/ims/kamailio_ims
 include ../../Makefile.modules
index 0fc76ea..0d9c4c2 100644 (file)
@@ -1,25 +1,23 @@
 /*
- * $Id$
- *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 #ifndef STATISTICS_H_
 #define STATISTICS_H_
 
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 
 stat_var* stat_uar_timeouts;
 stat_var* stat_lir_timeouts;
index 3bd1003..e4b03f1 100644 (file)
@@ -1,7 +1,7 @@
 #
 # ims_qos make file
 #
-# 
+#
 
 include ../../Makefile.defs
 auto_gen=
@@ -11,7 +11,6 @@ LIBS=
 DEFS+=-DOPENSER_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/ims/kamailio_ims
 
 ifneq ($(OS),darwin)
index 5afc0ff..1aec808 100644 (file)
@@ -1,7 +1,7 @@
 #
 # ims_qos make file
 #
-# 
+#
 
 include ../../Makefile.defs
 auto_gen=
@@ -11,7 +11,6 @@ LIBS=
 DEFS+=-DOPENSER_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/ims/kamailio_ims
 
 ifneq ($(OS),darwin)
index 888032e..67f295a 100644 (file)
@@ -1,25 +1,23 @@
 /*
- * $Id$
- *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  *
  *
  * History:
@@ -51,7 +49,7 @@
 #ifndef STATISTICS_H_
 #define STATISTICS_H_
 
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 
 stat_var* stat_aar_timeouts;
 stat_var* aar_replies_received;
index 8ed9ec4..a02fa4a 100644 (file)
@@ -1,7 +1,7 @@
 #
 # registrar module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -29,6 +29,5 @@ endif
 DEFS+=-DOPENSER_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/ims/kamailio_ims
 include ../../Makefile.modules
index 90c3471..e29db73 100644 (file)
@@ -1,25 +1,23 @@
 /*
- * $Id$
- *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 
@@ -55,7 +53,7 @@
 #include "../../socket_info.h"
 #include "../../pvar.h"
 #include "../ims_usrloc_pcscf/usrloc.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../modules/sl/sl.h"
 #include "../../mod_fix.h"
 #include "../../cfg/cfg_struct.h"
index fc37819..77fe9c2 100644 (file)
@@ -1,7 +1,7 @@
 #
 # registrar module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -24,7 +24,6 @@ endif
 DEFS+=-DOPENSER_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/ims/kamailio_ims
 
 ifneq ($(OS),darwin)
index 877c657..d59fbb8 100644 (file)
@@ -1,25 +1,23 @@
 /*
- * $Id$
- *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 #include "stats.h"
@@ -57,7 +55,7 @@
 #include "cxdx_sar.h"
 #include "save.h"
 #include "userdata_parser.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../data_lump_rpl.h"
 #include "sip_msg.h"
 #include "regtime.h"
index 59829aa..8a541f4 100644 (file)
@@ -1,25 +1,23 @@
 /*
- * $Id$
- *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 #include <stdio.h>
@@ -55,7 +53,7 @@
 #include "../../socket_info.h"
 #include "../../pvar.h"
 #include "../ims_usrloc_scscf/usrloc.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../modules/sl/sl.h"
 #include "../../mod_fix.h"
 #include "../../cfg/cfg_struct.h"
index 962a65f..3c201d9 100644 (file)
@@ -1,25 +1,23 @@
 /*
- * $Id$
- *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 #include "../../str.h"
@@ -56,8 +54,8 @@
 #include "../../qvalue.h"
 #include "../../dset.h"
 #include "../../mod_fix.h"
-#include "../../lib/kcore/cmpapi.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../strutils.h"
+#include "../../counters.h"
 
 #ifdef USE_TCP
 #include "../../tcp_server.h"
index 81213da..ac41dfb 100644 (file)
@@ -1,22 +1,20 @@
 /*
- * $Id$
- *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 #ifndef STATISTICS_H_
 #define STATISTICS_H_
 
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 
 stat_var* stat_sar_timeouts;
 stat_var* sar_replies_received;
index cea1c11..f8e2fe2 100644 (file)
@@ -1,7 +1,7 @@
 #
 # ims_usrloc_pcscf module Makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +13,4 @@ DEFS+=-DOPENSER_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-#SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 include ../../Makefile.modules
index f7643e2..c362647 100644 (file)
@@ -1,25 +1,23 @@
 /*
- * $Id$
- *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 #ifndef UDOMAIN_H
@@ -48,7 +46,7 @@
 
 
 #include <stdio.h>
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../locking.h"
 #include "../../str.h"
 #include "../../lib/srdb1/db.h"
index f4f5936..9024cba 100644 (file)
@@ -1,25 +1,24 @@
 /*
- * $Id$
  *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
- * 
+ *
  * The initial version of this code was written by Dragos Vingarzan
  * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the
  * Fruanhofer Institute. It was and still is maintained in a separate
  * branch of the original SER. We are therefore migrating it to
  * Kamailio/SR and look forward to maintaining it from here on out.
  * 2011/2012 Smile Communications, Pty. Ltd.
- * ported/maintained/improved by 
+ * ported/maintained/improved by
  * Jason Penton (jason(dot)penton(at)smilecoms.com and
- * Richard Good (richard(dot)good(at)smilecoms.com) as part of an 
+ * Richard Good (richard(dot)good(at)smilecoms.com) as part of an
  * effort to add full IMS support to Kamailio/SR using a new and
  * improved architecture
- * 
+ *
  * NB: Alot of this code was originally part of OpenIMSCore,
- * FhG Fokus. 
+ * FhG Fokus.
  * Copyright (C) 2004-2006 FhG Fokus
- * Thanks for great work! This is an effort to 
+ * Thanks for great work! This is an effort to
  * break apart the various CSCF functions into logically separate
  * components. We hope this will drive wider use. We also feel
  * that in this way the architecture is more complete and thereby easier
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- * 
+ *
  */
 
 #ifndef USRLOC_H
 #define USRLOC_H
 
 #include <time.h>
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "ul_callback.h"
 #include "../../qvalue.h"
 #include "../../str.h"
index 97859c8..b64e8ef 100644 (file)
@@ -1,7 +1,7 @@
 #
 # ims_Usrloc_scscf module Makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,5 +13,4 @@ DEFS+=-DOPENSER_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 5dc31d3..8657ef5 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com
  * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com
  *
@@ -54,7 +52,7 @@
 
 
 #include <stdio.h>
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../locking.h"
 #include "../../str.h"
 #include "../../lib/srdb1/db.h"
index 6894ef0..b611d23 100644 (file)
@@ -38,6 +38,5 @@ DEFS += -DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS=$(SERLIBPATH)/srdb2/srdb2 $(SERLIBPATH)/srdb1/srdb1
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 
 include ../../Makefile.modules
index 81e3bc0..4f4ba52 100644 (file)
@@ -17,8 +17,8 @@
  * 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 
+ * 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
  *
  * History:
@@ -35,8 +35,8 @@
 
 #include "../../dprint.h"
 #include "../../mem/mem.h"
-#include "../../ut.h" 
-#include "../../trim.h" 
+#include "../../ut.h"
+#include "../../trim.h"
 #include "../../pvapi.h"
 #include "../../dset.h"
 
@@ -45,7 +45,7 @@
 #include "../../parser/parse_to.h"
 #include "../../parser/parse_nameaddr.h"
 
-#include "../../lib/kcore/strcommon.h"
+#include "../../strutils.h"
 
 #include "../../mod_fix.h"
 
index bda6220..8312ed5 100644 (file)
@@ -1,7 +1,7 @@
 #
 # example module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +13,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 include ../../Makefile.modules
index a1d81b5..0a37747 100644 (file)
@@ -28,7 +28,7 @@
 
 #include <string.h>
 
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../lib/kmi/mi.h"
 #include "../../events.h"
 #include "../../dprint.h"
index 1f06afb..c2f0292 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef _CORE_STATS_H_
 #define _CORE_STATS_H_
 
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 
 #ifdef STATISTICS
 /*! exported core statistics */
index bf6e8fb..af02e52 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Least Cost Routing Module
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -32,6 +32,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
 
index edffaea..67d48ee 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -27,7 +27,7 @@
 #include "../../str.h"
 #include "../../pvar.h"
 #include "../../parser/msg_parser.h"
-#include "../../lib/kcore/radius.h"
+#include "radius.h"
 
 struct extra_attr {
     str name;
index 82d9a45..fc678c1 100644 (file)
@@ -16,8 +16,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -26,7 +26,7 @@
 #include "../../ut.h"
 #include "../../dprint.h"
 #include "../../usr_avp.h"
-#include "../../lib/kcore/radius.h"
+#include "radius.h"
 #include "../../parser/parse_uri.h"
 #include "misc_radius.h"
 #include "extra.h"
index 6ad4640..6b18a13 100644 (file)
@@ -16,8 +16,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
@@ -25,7 +25,7 @@
  * 2005-07-08: Radius AVP may contain any kind of Kamailio AVP - ID/name or
  *             int/str value (bogdan)
  * 2008-09-03  New implementation where avp_load_radius() function is replaced
- *             by radius_load_caller_avps() and radius_load_callee_avps(callee) 
+ *             by radius_load_caller_avps() and radius_load_callee_avps(callee)
  *             functions that take caller and callee as string parameter that
  *             may contain pseudo variables.  Support for adding function
  *             specific extra attributes defined by module parameters.
@@ -40,7 +40,7 @@
 #include "../../usr_avp.h"
 #include "../../ut.h"
 #include "../../config.h"
-#include "../../lib/kcore/radius.h"
+#include "radius.h"
 #include "../../mod_fix.h"
 #include "misc_radius.h"
 #include "functions.h"
similarity index 97%
rename from lib/kcore/radius.h
rename to modules/misc_radius/radius.h
index a7a03e4..552b468 100644 (file)
@@ -13,8 +13,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * WARNING: Don't forget to update the dictionary if you update this file !!!
@@ -24,7 +24,6 @@
 /*!
  * \file
  * \brief Radius support
- * \ingroup libkcore
  */
 
 
index f10bb40..d77651d 100644 (file)
@@ -1,8 +1,7 @@
-# $Id$
 #
 # msgqueue module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +12,6 @@ LIBS=
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore $(SERLIBPATH)/srdb1/srdb1
+SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 include ../../Makefile.modules
index 10f6249..23deef1 100644 (file)
@@ -39,7 +39,7 @@
 #include "../../sr_module.h"
 #include "../../str.h"
 
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../lib/kmi/mi.h"
 #include "../../lib/srdb1/db.h"
 #include "../../mem/mem.h"
@@ -57,7 +57,7 @@
 /* convenience macros */
 #define MOHQ_STRUCT_PTR_OFFSET( struct1, cast1, offset1 ) \
        (cast1)(struct1) + (offset1)
-       
+
 #define MOHQ_STR_COPY( str1, str2 ) \
        memcpy((str1)->s, (str2)->s, (str2)->len ); \
        (str1)->len = (str2)->len;
 #define MOHQ_HEADER_EMPTY( hdr1 ) \
        ((hdr1) == NULL || MOHQ_STR_EMPTY( &(hdr1)->body ))
 
-#endif /* MOHQ_COMMON_H */
\ No newline at end of file
+#endif /* MOHQ_COMMON_H */
index a31540e..e3e8080 100644 (file)
@@ -10,6 +10,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 
 include ../../Makefile.modules
index 4aaebb2..5997e18 100644 (file)
@@ -1,7 +1,7 @@
 #
 # msilo module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,5 +13,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index c93a35d..704dd34 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -51,7 +51,7 @@
 #include "msfuncs.h"
 #include "api.h"
 
-#define MAX_DEL_KEYS   1       
+#define MAX_DEL_KEYS   1
 #define NR_KEYS                        11
 
 static str sc_mid         = str_init("id");         /*  0 */
@@ -214,7 +214,7 @@ static param_export_t params[]={
 };
 
 #ifdef STATISTICS
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 
 stat_var* ms_stored_msgs;
 stat_var* ms_dumped_msgs;
index 53846df..ab8884b 100644 (file)
@@ -1,7 +1,7 @@
 #
 # nat_traversal module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -11,8 +11,5 @@ LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
 
index df62385..3f40b59 100644 (file)
@@ -31,7 +31,7 @@
  * @brief Kamailio nat_traversal module
 
    The nat_traversal module provides support for handling far-end NAT
-   traversal for SIP signaling. 
+   traversal for SIP signaling.
  */
 
 #include <stdbool.h>
@@ -64,7 +64,7 @@
 #include "../../parser/parse_uri.h"
 #include "../../parser/parse_expires.h"
 #include "../../parser/contact/parse_contact.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../rand/kam_rand.h"
 #include "../dialog/dlg_load.h"
 #include "../../modules/tm/tm_load.h"
index f5b9f18..41c2139 100644 (file)
@@ -1,7 +1,7 @@
 #
 # nathelper module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +13,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
 
index 5874c31..939a5cc 100644 (file)
@@ -31,7 +31,4 @@ LIBS=$(HIREDISLIBS)
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index dc685f8..1837b01 100644 (file)
@@ -1,4 +1,3 @@
-# $Id: $
 #
 # NSQ
 #
@@ -18,6 +17,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS=$(SERLIBPATH)/srdb2/srdb2 $(SERLIBPATH)/srdb1/srdb1
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 
 include ../../Makefile.modules
index 4f6f0f3..5ed20b3 100644 (file)
@@ -50,7 +50,6 @@ LIBS+= $(TLS_EXTRA_LIBS)
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 
 include ../../Makefile.modules
index fba64b0..d50e430 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * Exception: permission to copy, modify, propagate, and distribute a work
@@ -35,7 +35,7 @@
 #include "../../ip_addr.h"
 #include "../../mod_fix.h"
 #include "../../sr_module.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include "../../lib/kmi/mi.h"
 #include "../../parser/contact/parse_contact.h"
 #include "../../parser/parse_rr.h"
index e4cc5a3..4cc913a 100644 (file)
@@ -1,7 +1,7 @@
 #
 # p_userloc module Makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 include ../../Makefile.defs
 
@@ -14,5 +14,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index b377b01..4d8fefd 100644 (file)
@@ -13,8 +13,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
@@ -28,7 +28,7 @@
 
 
 #include <stdio.h>
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../locking.h"
 #include "../../str.h"
 #include "../../lib/srdb1/db.h"
index 1cc4116..ab6e4e3 100644 (file)
@@ -1,7 +1,7 @@
 #
 # path module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -11,7 +11,4 @@ LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 6c350ae..ab6e6f3 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * Path handling for intermediate proxies.
  *
  * Copyright (C) 2006 Inode GmbH (Andreas Granig <andreas.granig@inode.info>)
@@ -17,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -36,7 +34,7 @@
 #include "../../mem/mem.h"
 #include "../../data_lump.h"
 #include "../../parser/parse_param.h"
-#include "../../lib/kcore/strcommon.h"
+#include "../../strutils.h"
 #include "../../dset.h"
 
 #include "path.h"
index f609878..c2e05cc 100644 (file)
@@ -8,7 +8,4 @@ NAME=pdb.so
 LIBS=
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kmi/kmi $(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 21996ab..1293908 100644 (file)
@@ -1,7 +1,7 @@
 #
 # pdt example module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -14,5 +14,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 580a52c..09962a5 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Peering module Makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -12,7 +12,4 @@ NAME=peering.so
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 247e468..2ed0548 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * Radius based peering module
  *
  * Copyright (C) 2008 Juha Heinanen
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -40,7 +40,7 @@
 #include "../../sr_module.h"
 #include "../../mem/mem.h"
 #include "../../config.h"
-#include "../../lib/kcore/radius.h"
+#include "../misc_radius/radius.h"
 #include "verify.h"
 
 MODULE_VERSION
index 743fcfe..4d9f6df 100644 (file)
 
 
 #include "../../str.h"
-#include "../../lib/kcore/radius.h"
 #include "../../usr_avp.h"
 #include "../../dprint.h"
 #include "../../ut.h"
-#include "../../lib/kcore/radius.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../misc_radius/radius.h"
+#include "../../strutils.h"
 #include "../../parser/parse_uri.h"
 #include "../../parser/parse_from.h"
 #include "peering.h"
index a6cdf5b..b2f865f 100644 (file)
@@ -1,6 +1,6 @@
 #
 # PERMISSIONS module makefile
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,5 +13,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 4095fa3..0c38ac6 100644 (file)
@@ -1,18 +1,17 @@
 #
 # pipelimit module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
 auto_gen=
 NAME=pipelimit.so
-LIBS= 
+LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 include ../../Makefile.modules
index 5e67099..4cc5c9a 100644 (file)
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
+
 /*! \file
  * \ingroup pipelimit
  * \brief pipelimit :: pl_db
@@ -48,7 +48,7 @@
 #include "../../mod_fix.h"
 #include "../../data_lump.h"
 #include "../../data_lump_rpl.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../modules/sl/sl.h"
 #include "../../lib/kmi/mi.h"
 #include "../../rpc_lookup.h"
index ff490c7..2771d1f 100644 (file)
@@ -1,4 +1,4 @@
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -23,5 +23,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index aa84d0e..7b85300 100644 (file)
@@ -37,7 +37,7 @@
 #include "../../parser/parse_content.h"
 #include "../../lock_ops.h"
 #include "../../hashes.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../lib/srdb1/db.h"
 #include "presence.h"
 #include "notify.h"
index 63f27ed..c6e7c57 100644 (file)
@@ -1,4 +1,4 @@
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -23,5 +23,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index a7bb09e..c3c3fc8 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -34,7 +34,7 @@
 #include "../../dprint.h"
 #include "../../mem/shm_mem.h"
 #include "../../parser/msg_parser.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../hashes.h"
 #include "../../modules/tm/tm_load.h"
 #include "pua.h"
@@ -50,7 +50,7 @@ str* publ_build_hdr(int expires, pua_event_t* ev, str* content_type, str* etag,
                str* extra_headers, int is_body)
 {
        static char buf[3000];
-       str* str_hdr = NULL;    
+       str* str_hdr = NULL;
        char* expires_s = NULL;
        int len = 0;
        int t= 0;
index 4b2ae54..ffb4557 100755 (executable)
@@ -1,4 +1,4 @@
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -19,7 +19,5 @@ endif
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
 
index 434f727..7eb9c00 100644 (file)
@@ -17,8 +17,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
@@ -32,7 +32,7 @@
 #include "../../parser/parse_content.h"
 #include "../../parser/contact/parse_contact.h"
 #include "../../parser/parse_from.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../pua/hash.h"
 #include"pua_bla.h"
 
@@ -52,15 +52,15 @@ int bla_handle_notify(struct sip_msg* msg, char* s1, char* s2)
 
        memset(&publ, 0, sizeof(publ_info_t));
        memset(&dialog, 0, sizeof(ua_pres_t));
+
        LM_DBG("start\n");
-  
+
        if ( parse_headers(msg,HDR_EOH_F, 0)==-1 )
        {
                LM_ERR("parsing headers\n");
                return -1;
        }
-  
+
        if( msg->to==NULL || msg->to->body.s==NULL)
        {
                LM_ERR("cannot parse TO header\n");
index 03b9142..58f4f92 100644 (file)
@@ -1,4 +1,4 @@
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -10,5 +10,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index f92c9ff..67f40d8 100644 (file)
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
+
 #include <stdio.h>
 #include <stdlib.h>
 
 #include  "../../mem/mem.h"
 #include "../../lib/kmi/mi.h"
 #include "../../ut.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 
 #include "../pua/pua_bind.h"
 #include "pua_mi.h"
 
 /*
  * mi cmd: pua_publish
- *             <presentity_uri> 
+ *             <presentity_uri>
  *             <expires>
  *             <event package>
  *             <content_type>     - body type if body of a type different from default
index 2db0f59..daaab0d 100644 (file)
@@ -1,4 +1,4 @@
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -20,6 +20,4 @@ endif
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index eb10e16..c3fec91 100644 (file)
@@ -30,7 +30,7 @@
 #include <libxml/parser.h>
 
 #include "../../ut.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../dprint.h"
 #include "../../parser/msg_parser.h"
 #include "../../parser/parse_from.h"
index 8ebaf13..f0d46a7 100644 (file)
@@ -1,7 +1,7 @@
 #
 # pv module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +13,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 include ../../Makefile.modules
index ea407ab..059e23b 100644 (file)
@@ -29,7 +29,7 @@
 #include "../../action.h"
 #include "../../socket_info.h"
 #include "../../data_lump.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../tcp_conn.h"
 #include "../../pvapi.h"
 #include "../../trim.h"
index 0038fba..7dd0db2 100644 (file)
@@ -13,8 +13,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
@@ -23,7 +23,7 @@
  * \brief Implementation for Stats Pseudo-variables
  */
 
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../ver.h"
 #include "pv_stats.h"
 
index 2d43c11..76e4b79 100644 (file)
@@ -44,7 +44,7 @@
 #include "../../parser/parse_to.h"
 #include "../../parser/parse_nameaddr.h"
 
-#include "../../lib/kcore/strcommon.h"
+#include "../../strutils.h"
 #include "../../lib/srutils/shautils.h"
 #include "pv_trans.h"
 
index 9b26c4e..6980506 100644 (file)
@@ -22,6 +22,4 @@ endif
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index bc0543b..4dbe392 100644 (file)
@@ -1,16 +1,14 @@
 #
 # ratelimit module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
 auto_gen=
 NAME=ratelimit.so
-LIBS= 
+LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index b8a053e..56b9e00 100644 (file)
@@ -16,8 +16,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -40,7 +40,7 @@
 #include "../../mod_fix.h"
 #include "../../data_lump.h"
 #include "../../data_lump_rpl.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../rpc_lookup.h"
 
 
index ac6a2f4..34d8e78 100644 (file)
@@ -1,7 +1,7 @@
 #
 # registrar module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -12,6 +12,5 @@ LIBS=
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 include ../../Makefile.modules
index 94c0a88..2231db8 100644 (file)
@@ -30,7 +30,7 @@
 #include "../../data_lump.h"
 #include "../../parser/parse_rr.h"
 #include "../../parser/parse_uri.h"
-#include "../../lib/kcore/strcommon.h"
+#include "../../strutils.h"
 #include "path.h"
 #include "registrar.h"
 
index 4277ed9..5b216cd 100644 (file)
@@ -43,7 +43,7 @@
 #include "../../pvar.h"
 #include "../../dset.h"
 #include "../../modules/usrloc/usrloc.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../lib/srutils/sruid.h"
 #include "../../modules/sl/sl.h"
 #include "../../mod_fix.h"
index 996deb4..aefa428 100644 (file)
 #include "../../xavp.h"
 #include "../../mod_fix.h"
 #include "../../lib/srutils/sruid.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../parser/parse_require.h"
 #include "../../parser/parse_supported.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #ifdef USE_TCP
 #include "../../tcp_server.h"
 #endif
index 927c0cb..880f918 100644 (file)
@@ -1,7 +1,7 @@
 #
 # rls: Resource List Server
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -26,5 +26,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 0b673b3..cdf5004 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -26,7 +26,7 @@
 #include <libxml/parser.h>
 #include "../../parser/parse_content.h"
 #include "../../parser/parse_from.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../hashes.h"
 #include "../../trim.h"
 #include "../pua/hash.h"
index 913f013..0405ed1 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -28,7 +28,7 @@
 #include "../../ut.h"
 #include "../../dprint.h"
 #include "../../data_lump_rpl.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../hashes.h"
 #include "../../parser/parse_supported.h"
 #include "../../parser/msg_parser.h"
index a5b22b1..f16e7d5 100644 (file)
@@ -1,7 +1,7 @@
 #
 # rtimer module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -11,7 +11,4 @@ LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 3287ee0..52dfa46 100644 (file)
@@ -9,7 +9,6 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 include ../../Makefile.modules
 
index 7b5dcc7..f6905fb 100644 (file)
@@ -1,7 +1,7 @@
 #
 # rtpproxy example module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,7 +13,6 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 include ../../Makefile.modules
 
index bad0375..97003c0 100644 (file)
@@ -1,7 +1,7 @@
 #
 # sca module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -12,6 +12,5 @@ LIBS=
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 include ../../Makefile.modules
index 1388afa..d23ca6a 100644 (file)
@@ -19,7 +19,7 @@
  */
 #include "sca_common.h"
 
-#include "../../lib/kcore/strcommon.h"
+#include "../../strutils.h"
 
 #include "sca.h"
 #include "sca_appearance.h"
index 11b937b..d4c42c1 100644 (file)
@@ -1,7 +1,7 @@
 #
 # example module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -11,6 +11,4 @@ LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index f9b3e9a..a25ab89 100644 (file)
@@ -1,7 +1,7 @@
 #
 # sipcapture module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -14,5 +14,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index df11a09..a0e17de 100644 (file)
@@ -80,7 +80,7 @@
 #include "hep.h"
 
 #ifdef STATISTICS
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #endif
 
 
index 85c283c..1377159 100644 (file)
@@ -1,7 +1,7 @@
 #
 # siptrace module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -14,5 +14,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index c7ae4e9..eed7181 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * siptrace module - helper module to trace sip messages
  *
  * Copyright (C) 2006 Voice Sistem S.R.L.
@@ -16,8 +16,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -55,7 +55,7 @@
 #include "../../modules/sipcapture/hep.h"
 
 #ifdef STATISTICS
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #endif
 
 MODULE_VERSION
index 7691d66..142e198 100644 (file)
@@ -3,11 +3,10 @@
 include ../../Makefile.defs
 auto_gen=
 NAME=siputils.so
-LIBS= 
+LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 2d61b14..d737f11 100644 (file)
@@ -26,7 +26,7 @@
 #include "../../data_lump_rpl.h"
 #include "../../mem/mem.h"
 #include "../../str.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "chargingvector.h"
 
 #define SIZE_CONF_ID 16
index 37f15ee..b7e6e73 100644 (file)
@@ -36,7 +36,7 @@
 #include "../../ip_addr.h"
 #include "../../resolve.h"
 #include "../../forward.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 
 #include "sipops.h"
 
index 4af62f6..36f6f2a 100644 (file)
@@ -1,16 +1,14 @@
 #
 # sl module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
 auto_gen=
 NAME=sl.so
-LIBS= 
+LIBS=
 
 DEFS+=-DSER_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index df4edd2..a9f8705 100644 (file)
@@ -13,8 +13,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
@@ -24,7 +24,7 @@
 #include "../../config.h"
 #include "../../pt.h"
 #include "sl_stats.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include <strings.h>
 #include <stdio.h>
 
index 8b8897e..72e4703 100644 (file)
@@ -1,7 +1,7 @@
 #
 # smsops module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +13,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srutils/srutils
 include ../../Makefile.modules
index 9caf19f..9b56d27 100644 (file)
@@ -13,8 +13,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 
 #include "../../dprint.h"
 #include "../../mem/mem.h"
-#include "../../ut.h" 
-#include "../../trim.h" 
+#include "../../ut.h"
+#include "../../trim.h"
 #include "../../pvapi.h"
 #include "../../dset.h"
 #include "../../basex.h"
 
-#include "../../lib/kcore/strcommon.h"
-#include "../../parser/parse_content.h" 
+#include "../../strutils.h"
+#include "../../parser/parse_content.h"
 
 
 #include "smsops_impl.h"
index 48463a0..6cc27cc 100644 (file)
@@ -17,7 +17,7 @@ ifeq ($(BUILDER),)
 else
        BUILDAGENTLIBS = $(shell net-snmp-config --netsnmp-agent-libs)
        INSTALLMIBDIR = $(basedir)$(shell net-snmp-config --prefix)/share/snmp/mibs
-endif 
+endif
 
 ifeq ($(EMBEDDED_PERL),1)
 #
@@ -37,8 +37,6 @@ LIBS=$(BUILDAGENTLIBS)
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
 
 install-cfg:
index 9002cea..b062b28 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SNMPStats Module 
+ * SNMPStats Module
  * Copyright (C) 2006 SOMA Networks, INC.
  * Written by: Jeffrey Magder (jmagder@somanetworks.com)
  *
@@ -33,7 +33,7 @@
 
 #include <signal.h>
 
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 
 #include "alarm_checks.h"
 #include "sub_agent.h"
index 3c2097b..0788252 100644 (file)
@@ -40,7 +40,7 @@
 
 #include "snmpstats_globals.h"
 #include "utilities.h"
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 #include "../../globals.h"
 #include "../../tcp_options.h"
 
index bb56361..16f7b5f 100644 (file)
@@ -41,7 +41,7 @@
 
 #include "snmpstats_globals.h"
 #include "utilities.h"
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 #include "../../globals.h"
 #include "../../cfg_core.h"
 
index 0e55db6..13c4263 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SNMPStats Module 
+ * SNMPStats Module
  * Copyright (C) 2006 SOMA Networks, INC.
  * Written by: Jeffrey Magder (jmagder@somanetworks.com)
  *
@@ -24,7 +24,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
  * USA
  *
- * Note: this file originally auto-generated by mib2c 
+ * Note: this file originally auto-generated by mib2c
  *
  */
 /*!
@@ -44,7 +44,7 @@
 
 #include "snmpstats_globals.h"
 #include "utilities.h"
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 #include "../../ver.h"
 #include "../../mem/meminfo.h"
 #include "../../mem/shm_mem.h"
index b5d87c4..4061854 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SNMPStats Module 
+ * SNMPStats Module
  * Copyright (C) 2006 SOMA Networks, INC.
  * Written by: Jeffrey Magder (jmagder@somanetworks.com)
  *
 #include "snmpObjects.h"
 
 #include "../../dprint.h"
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 #include "../../config.h"
 
 #include "snmpstats_globals.h"
 #include "utilities.h"
 #include "alarm_checks.h"
 
-/* 
+/*
  * Initializes the kamailioObjects module.  This involves:
  *
  *  - Registering all OID's
@@ -50,7 +50,7 @@
  */
 void init_kamailioObjects(void)
 {
-       static oid kamailioMsgQueueDepth_oid[]            =  
+       static oid kamailioMsgQueueDepth_oid[]            =
                { KAMAILIO_OID,3,1,3,1,2,3,1 };
 
        static oid kamailioMsgQueueMinorThreshold_oid[]   = 
index 2a57eec..6cbf5c9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SNMPStats Module 
+ * SNMPStats Module
  * Copyright (C) 2006 SOMA Networks, INC.
  * Written by: Jeffrey Magder (jmagder@somanetworks.com)
  *
@@ -29,7 +29,7 @@
 #include <string.h>
 #include <stdlib.h>
 
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 #include "../../config.h"
 
 #include <net-snmp/net-snmp-config.h>
index ae2669a..c83adac 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SNMPStats Module 
+ * SNMPStats Module
  * Copyright (C) 2006 SOMA Networks, INC.
  * Written by: Jeffrey Magder (jmagder@somanetworks.com)
  *
@@ -36,7 +36,7 @@
 #include <net-snmp/agent/net-snmp-agent-includes.h>
 #include <net-snmp/library/snmp_assert.h>
 
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 #include "../../mem/mem.h"
 
 #include "snmpstats_globals.h"
@@ -53,8 +53,8 @@ size_t kamailioSIPPortTable_oid_len = OID_LENGTH(kamailioSIPPortTable_oid);
  *
  *     ipType.NUM_IP_OCTETS.ipAddress[0].ipAddress[1]...ipAddress[NUM_IP_OCTETS].portNumber
  *
- * sizeOfOID will be assigned the length of the oid.  
- * 
+ * sizeOfOID will be assigned the length of the oid.
+ *
  * Note: This function returns a newly allocated block of memory.  Make sure to
  * deallocate the memory when you no longer need it. 
  */
index c48d2ef..658205c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SNMPStats Module 
+ * SNMPStats Module
  * Copyright (C) 2006 SOMA Networks, INC.
  * Written by: Jeffrey Magder (jmagder@somanetworks.com)
  *
@@ -27,7 +27,7 @@
 
 #include <string.h>
 
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 #include "../../sr_module.h"
 #include "../../config.h"
 #include "../usrloc/usrloc.h"
index 51cc693..5c44011 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SNMPStats Module 
+ * SNMPStats Module
  * Copyright (C) 2006 SOMA Networks, INC.
  * Written by: Jeffrey Magder (jmagder@somanetworks.com)
  *
@@ -22,7 +22,7 @@
  *
  * The file implements the kamailioSIPStatusCodesTable.  For a full description
  * of the table, please see the KAMAILIO-SIP-COMMON-MIB.
- * 
+ *
  * This file is much larger and more complicated than the files for other
  * tables.  This is because the table is settable, bringing a lot of SNMP
  * overhead.  Most of the file consists of the original auto-generated
  *
  *    - The row structure has been modified from its default to store the
  *      number of messages that have been received and sent with a certain
- *      status code, at the time this row was created.  This function 
- *      populates that data. 
+ *      status code, at the time this row was created.  This function
+ *      populates that data.
  *
- * 2) kamailioSIPStatusCodesTable_extract_index() 
+ * 2) kamailioSIPStatusCodesTable_extract_index()
  *
  *    - Modified to fail if the index is invalid.  The index is invalid if it
  *      does not match up with the global userLookupCounter.
  *
  * 3) kamailioSIPStatusCodesTable_can_[activate|deactivate|delete]()
- *   
- *    - Simplified to always allow activation/deactivation/deletion. 
+ *
+ *    - Simplified to always allow activation/deactivation/deletion.
  *
  * 4) kamailioSIPStatusCodesTable_set_reserve1()
  *
  * 5) kamailioSIPStatusCodesTable_get_value()
  *
  *    - Instead of returning a variable binding to either
- *      kamailioSIPStatusCodeIns or kamailioSIPStatusCodeOuts, the function 
- *      returns a variable binding equal to the current value as per the 
+ *      kamailioSIPStatusCodeIns or kamailioSIPStatusCodeOuts, the function
+ *      returns a variable binding equal to the current value as per the
  *      statistics framework, minus either kamailioSIPStatusCodeIns or
  *      kamailioSIPStatusCodeOuts
  *
- * You can safely ignore the other functions.  
+ * You can safely ignore the other functions.
  *
  */
 
 
 #include "snmpSIPStatusCodesTable.h"
 #include "snmpstats_globals.h"
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 
 static netsnmp_handler_registration *my_handler = NULL;
 static netsnmp_table_array_callbacks cb;
 
-oid kamailioSIPStatusCodesTable_oid[] = { 
+oid kamailioSIPStatusCodesTable_oid[] = {
        kamailioSIPStatusCodesTable_TABLE_OID };
 
-size_t kamailioSIPStatusCodesTable_oid_len = 
+size_t kamailioSIPStatusCodesTable_oid_len =
 OID_LENGTH(kamailioSIPStatusCodesTable_oid);
 
 
similarity index 91%
rename from lib/kcore/statistics.c
rename to modules/snmpstats/snmp_statistics.c
index d18b804..c8e35dc 100644 (file)
@@ -25,7 +25,6 @@
  * \brief Statistics support
  * \author bogdan, andrei
  * \author Jeffrey Magder - SOMA Networks
- * \ingroup libkcore
  */
 
 
@@ -36,7 +35,7 @@
 #include "../../ut.h"
 #include "../../dprint.h"
 #include "../../socket_info.h"
-#include "statistics.h"
+#include "snmp_statistics.h"
 
 #ifdef STATISTICS
 
  * Returns the statistic associated with 'numerical_code' and 'out_codes'.
  * Specifically:
  *
- *  - if out_codes is nonzero, then the stat_var for the number of messages 
+ *  - if out_codes is nonzero, then the stat_var for the number of messages
  *    _sent out_ with the 'numerical_code' will be returned if it exists.
- *  - otherwise, the stat_var for the number of messages _received_ with the 
- *    'numerical_code' will be returned, if the stat exists. 
+ *  - otherwise, the stat_var for the number of messages _received_ with the
+ *    'numerical_code' will be returned, if the stat exists.
  */
 stat_var *get_stat_var_from_num_code(unsigned int numerical_code, int out_codes)
 {
        static char msg_code[INT2STR_MAX_LEN+4];
        str stat_name;
 
-       stat_name.s = int2bstr( (unsigned long)numerical_code, msg_code, 
+       stat_name.s = int2bstr( (unsigned long)numerical_code, msg_code,
                &stat_name.len);
        stat_name.s[stat_name.len++] = '_';
 
@@ -79,7 +78,7 @@ stat_var *get_stat_var_from_num_code(unsigned int numerical_code, int out_codes)
 /*!
  * This function will retrieve a list of all ip addresses and ports that Kamailio
  * is listening on, with respect to the transport protocol specified with
- * 'protocol'. 
+ * 'protocol'.
  *
  * The first parameter, ipList, is a pointer to a pointer. It will be assigned a
  * new block of memory holding the IP Addresses and ports being listened to with
@@ -93,9 +92,9 @@ stat_var *get_stat_var_from_num_code(unsigned int numerical_code, int out_codes)
  *  - ipList[0] will be the first octet of the first ip address
  *  - ipList[3] will be the last octet of the first ip address.
  *  - iplist[4] will be the port of the first ip address
- *  - 
- *  - iplist[5] will be the first octet of the first ip address, 
- *  - and so on.  
+ *  -
+ *  - iplist[5] will be the first octet of the first ip address,
+ *  - and so on.
  *
  * The function will return the number of sockets which were found.  This can be
  * used to index into ipList.
@@ -129,9 +128,9 @@ int get_socket_list_from_proto(int **ipList, int protocol) {
  *  - ipList[0] will be the first octet of the first ip address
  *  - ipList[3] will be the last octet of the first ip address.
  *  - iplist[4] will be the port of the first ip address
- *  - 
- *  - iplist[5] will be the first octet of the first ip address, 
- *  - and so on.  
+ *  -
+ *  - iplist[5] will be the first octet of the first ip address,
+ *  - and so on.
  */
 int get_socket_list_from_proto_and_family(int **ipList, int protocol, int family) {
 
@@ -142,10 +141,10 @@ int get_socket_list_from_proto_and_family(int **ipList, int protocol, int family
        int numberOfSockets = 0;
        int currentRow      = 0;
 
-       /* I hate to use #ifdefs, but this is necessary because of the way 
+       /* I hate to use #ifdefs, but this is necessary because of the way
         * get_sock_info_list() is defined.  */
 #ifndef USE_TCP
-       if (protocol == PROTO_TCP) 
+       if (protocol == PROTO_TCP)
        {
                return 0;
        }
@@ -207,12 +206,12 @@ int get_socket_list_from_proto_and_family(int **ipList, int protocol, int family
                }
 
                for (i = 0; i < num_ip_octets; i++) {
-                       (*ipList)[currentRow*(num_ip_octets + 1) + i ] = 
+                       (*ipList)[currentRow*(num_ip_octets + 1) + i ] =
                                si->address.u.addr[i];
                }
-               (*ipList)[currentRow*(num_ip_octets + 1) + i] = 
+               (*ipList)[currentRow*(num_ip_octets + 1) + i] =
                        si->port_no;
-               
+
                currentRow++;
        }
 
@@ -226,10 +225,10 @@ int get_socket_list_from_proto_and_family(int **ipList, int protocol, int family
  * Returns 1 on success, and 0 on a failed parse.
  *
  * Note: The format of ipAddress is as defined in the comments of
- * get_socket_list_from_proto() in this file. 
+ * get_socket_list_from_proto() in this file.
  *
  */
-static int parse_proc_net_line(char *line, int *ipAddress, int *rx_queue) 
+static int parse_proc_net_line(char *line, int *ipAddress, int *rx_queue)
 {
        int i;
 
@@ -243,7 +242,7 @@ static int parse_proc_net_line(char *line, int *ipAddress, int *rx_queue)
 
        /* Example line from /proc/net/tcp or /proc/net/udp:
         *
-        *      sl  local_address rem_address   st tx_queue rx_queue  
+        *      sl  local_address rem_address   st tx_queue rx_queue
         *      21: 5A0A0B0A:CAC7 1C016E0A:0016 01 00000000:00000000
         *
         * Algorithm:
@@ -258,16 +257,16 @@ static int parse_proc_net_line(char *line, int *ipAddress, int *rx_queue)
 
        for (i = 0; i < 4; i++) {
 
-               currColonLocation = strchr(currentLocationInLine, ':'); 
+               currColonLocation = strchr(currentLocationInLine, ':');
 
                /* We didn't find all the needed ':', so fail. */
                if (currColonLocation == NULL) {
                        return 0;
                }
 
-               /* Parse out the integer, keeping the location of the next 
+               /* Parse out the integer, keeping the location of the next
                 * non-numerical character.  */
-               parsedInteger[i] = 
+               parsedInteger[i] =
                        (int) strtol(++currColonLocation, &nextNonNumericalChar,
                                        16);
 
@@ -277,8 +276,8 @@ static int parse_proc_net_line(char *line, int *ipAddress, int *rx_queue)
                if (nextNonNumericalChar == currColonLocation) {
                        return 0;
                }
-               
-               /* Reset the currentLocationInLine to the last non-numerical 
+
+               /* Reset the currentLocationInLine to the last non-numerical
                 * character, so that next iteration of this loop, we can find
                 * the next colon location. */
                currentLocationInLine = nextNonNumericalChar;
@@ -288,9 +287,9 @@ static int parse_proc_net_line(char *line, int *ipAddress, int *rx_queue)
        /* Extract out the segments of the IP Address.  They are stored in
         * reverse network byte order. */
        for (i = 0; i < NUM_IP_OCTETS; i++) {
-               
-               ipAddress[i] = 
-                       parsedInteger[0] & (ipOctetExtractionMask << i*8); 
+
+               ipAddress[i] =
+                       parsedInteger[0] & (ipOctetExtractionMask << i*8);
 
                ipAddress[i] >>= i*8;
 
@@ -299,20 +298,19 @@ static int parse_proc_net_line(char *line, int *ipAddress, int *rx_queue)
        ipAddress[NUM_IP_OCTETS] = parsedInteger[1];
 
        *rx_queue = parsedInteger[3];
-       
+
        return 1;
 }
 
 
 /*!
- * Returns 1 if ipOne was found in ipArray, and 0 otherwise. 
+ * Returns 1 if ipOne was found in ipArray, and 0 otherwise.
  *
- * The format of ipOne and ipArray are described in the comments of 
+ * The format of ipOne and ipArray are described in the comments of
  * get_socket_list_from_proto() in this file.
  *
  * */
-static int match_ip_and_port(int *ipOne, int *ipArray, int sizeOf_ipArray) 
+static int match_ip_and_port(int *ipOne, int *ipArray, int sizeOf_ipArray)
 {
        int curIPAddrIdx;
        int curOctetIdx;
@@ -324,10 +322,10 @@ static int match_ip_and_port(int *ipOne, int *ipArray, int sizeOf_ipArray)
                /* Check for octets that don't match.  If one is found, skip the
                 * rest.  */
                for (curOctetIdx = 0; curOctetIdx < NUM_IP_OCTETS + 1; curOctetIdx++) {
-                       
+
                        /* We've encoded a 2D array as a 1D array.  So find out
                         * our position in the 1D array. */
-                       ipArrayIndex = 
+                       ipArrayIndex =
                                curIPAddrIdx * (NUM_IP_OCTETS + 1) + curOctetIdx;
 
                        if (ipOne[curOctetIdx] != ipArray[ipArrayIndex]) {
@@ -357,18 +355,18 @@ static int match_ip_and_port(int *ipOne, int *ipArray, int sizeOf_ipArray)
  * - if forTCP is zero, the check involves only the UDP transport.
  *
  * Note: This only works on linux systems supporting the /proc/net/[tcp|udp]
- *       interface.  On other systems, zero will always be returned. 
+ *       interface.  On other systems, zero will always be returned.
  */
 static int get_used_waiting_queue(
-               int forTCP, int *interfaceList, int listSize) 
+               int forTCP, int *interfaceList, int listSize)
 {
        FILE *fp;
        char *fileToOpen;
-       
+
        char lineBuffer[MAX_PROC_BUFFER];
        int  ipAddress[NUM_IP_OCTETS+1];
        int  rx_queue;
-       
+
        int  waitingQueueSize = 0;
 
 #ifndef __OS_linux
@@ -383,7 +381,7 @@ static int get_used_waiting_queue(
        } else {
                fileToOpen = "/proc/net/udp";
        }
-       
+
        fp = fopen(fileToOpen, "r");
 
        if (fp == NULL) {
@@ -400,7 +398,7 @@ static int get_used_waiting_queue(
                /* Parse out the ip address, port, and rx_queue. */
                if(parse_proc_net_line(lineBuffer, ipAddress, &rx_queue)) {
 
-                       /* Only add rx_queue if the line just parsed corresponds 
+                       /* Only add rx_queue if the line just parsed corresponds
                         * to an interface we are listening on.  We do this
                         * check because it is possible that this system has
                         * other network interfaces that Kamailio has been told
@@ -418,13 +416,13 @@ static int get_used_waiting_queue(
 
 /*!
  * Returns the sum of the number of bytes waiting to be consumed on all network
- * interfaces and transports that Kamailio is listening on. 
+ * interfaces and transports that Kamailio is listening on.
  *
  * Note: This currently only works on systems supporting the /proc/net/[tcp|udp]
  *       interface.  On other systems, zero will always be returned.  To change
- *       this in the future, add an equivalent for get_used_waiting_queue(). 
+ *       this in the future, add an equivalent for get_used_waiting_queue().
  */
-int get_total_bytes_waiting(void) 
+int get_total_bytes_waiting(void)
 {
        int bytesWaiting = 0;
 
@@ -436,10 +434,10 @@ int get_total_bytes_waiting(void)
        int *TLS6List  = NULL;
 
        int numUDPSockets  = 0;
-       int numTCPSockets  = 0; 
+       int numTCPSockets  = 0;
        int numTLSSockets  = 0;
        int numUDP6Sockets  = 0;
-       int numTCP6Sockets  = 0; 
+       int numTCP6Sockets  = 0;
        int numTLS6Sockets  = 0;
 
        /* Extract out the IP address address for UDP, TCP, and TLS, keeping
@@ -476,11 +474,11 @@ int get_total_bytes_waiting(void)
                pkg_free(UDP6List);
        }
 
-       if (numTCPSockets > 0) 
+       if (numTCPSockets > 0)
        {
                pkg_free(TCPList);
        }
-       if (numTCP6Sockets > 0) 
+       if (numTCP6Sockets > 0)
        {
                pkg_free(TCP6List);
        }
@@ -496,5 +494,3 @@ int get_total_bytes_waiting(void)
 
        return bytesWaiting;
 }
-
-
similarity index 94%
rename from lib/kcore/statistics.h
rename to modules/snmpstats/snmp_statistics.h
index 8860aa8..b36366d 100644 (file)
@@ -22,7 +22,6 @@
 /*!
  * \file
  * \brief Kamailio statistics handling
- * \ingroup libkcore
  * \author bogdan
  * \author Jeffrey Magder - SOMA Networks
  */
@@ -31,7 +30,7 @@
 #ifndef _KSTATISTICS_H_
 #define _KSTATISTICS_H_
 
-#include "kstats_wrapper.h"
+#include "../../counters.h"
 
 
 #define NUM_IP_OCTETS 4
  * Returns the statistic associated with 'numerical_code' and 'is_a_reply'.
  * Specifically:
  *
- *  - if in_codes is nonzero, then the stat_var for the number of messages 
+ *  - if in_codes is nonzero, then the stat_var for the number of messages
  *    _received_ with the 'numerical_code' will be returned if it exists.
- *  - otherwise, the stat_var for the number of messages _sent_ with the 
- *    'numerical_code' will be returned, if the stat exists. 
+ *  - otherwise, the stat_var for the number of messages _sent_ with the
+ *    'numerical_code' will be returned, if the stat exists.
  */
 stat_var *get_stat_var_from_num_code(unsigned int numerical_code, int in_codes);
 
@@ -73,9 +72,9 @@ stat_var *get_stat_var_from_num_code(unsigned int numerical_code, int in_codes);
  *  - ipList[0] will be the first octet of the first ip address
  *  - ipList[3] will be the last octet of the first ip address.
  *  - iplist[4] will be the port of the first ip address
- *  - 
- *  - iplist[5] will be the first octet of the first ip address, 
- *  - and so on.  
+ *  -
+ *  - iplist[5] will be the first octet of the first ip address,
+ *  - and so on.
  *
  * The function will return the number of sockets which were found.  This can be
  * used to index into ipList.
@@ -99,7 +98,7 @@ int get_socket_list_from_proto_and_family(int **ipList, int protocol, int family
 
 /*!
  * Returns the sum of the number of bytes waiting to be consumed on all network
- * interfaces and transports that Kamailio is listening on. 
+ * interfaces and transports that Kamailio is listening on.
  *
  * Note: This currently only works on systems supporting the /proc/net/[tcp|udp]
  *       interface.  On other systems, zero will always be returned.  Details of
@@ -107,5 +106,4 @@ int get_socket_list_from_proto_and_family(int **ipList, int protocol, int family
  */
 int get_total_bytes_waiting(void);
 
-
 #endif
index cf2961c..d426c80 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SNMPStats Module 
+ * SNMPStats Module
  * Copyright (C) 2006 SOMA Networks, INC.
  * Written by: Jeffrey Magder (jmagder@somanetworks.com)
  * Copyright (C) 2013 Edvina AB, Sollentuna, Sweden
@@ -28,7 +28,7 @@
  * 1) The SNMPStats module will fork off a new process in mod_child_init when
  *    the rank is equal to PROC_MAIN_PROCESS.  The sub-process will be
  *    responsible for registering with a master agent (the source of snmp
- *    requests), and handling all received requests. 
+ *    requests), and handling all received requests.
  *
  * 2) The Module will register a periodic alarm checking function with a sip
  *    timer using register_timer().  This function checks for alarm conditions,
@@ -40,7 +40,7 @@
  *    spawning a short-lived process.  For this reason, the module temporarily
  *    installs a new SIGCHLD handler to deal specifically with this process.  It
  *    does not change the normal SIGCHLD behaviour for any process except for
- *    this short lived sysUpTime process. 
+ *    this short lived sysUpTime process.
  *
  * 4) mod_init() will initialize some interprocess communication buffers, as
  *    well as callback mechanisms for the usrloc module.  To understand what the
@@ -84,7 +84,7 @@
 #include <net-snmp/net-snmp-includes.h>
 #include <net-snmp/agent/net-snmp-agent-includes.h>
 
-#include "../../lib/kcore/statistics.h"
+#include "snmp_statistics.h"
 #include "../../sr_module.h"
 #include "../../dprint.h"
 #include "../../error.h"
index cefbef7..a8dfdf7 100644 (file)
@@ -44,7 +44,7 @@
 #include "../../cfg/cfg.h"
 #include "../../cfg/cfg_ctx.h"
 
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 
 static cfg_ctx_t  *ctx = NULL;
 
index a241447..5b0ff96 100644 (file)
@@ -1,7 +1,7 @@
 #
 # SPEEDDIAL Module
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -15,5 +15,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 489d884..ec421ea 100644 (file)
@@ -1,7 +1,7 @@
 #
 # sqlops module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,5 +13,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index d0701a6..ae4a605 100644 (file)
@@ -27,7 +27,7 @@
 #include "../../dprint.h"
 #include "../../trim.h"
 #include "../../ut.h"
-#include "../../lib/kcore/strcommon.h"
+#include "../../strutils.h"
 
 #include "sql_trans.h"
 
index f46ab01..f128443 100644 (file)
@@ -33,5 +33,4 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
similarity index 98%
rename from lib/kcore/parse_sst.c
rename to modules/sst/parse_sst.c
index 7ab497a..ae279e4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 
+ *
  * Copyright (c) 2006 SOMA Networks, Inc. <http://www.somanetworks.com/>
  *
  * This file is part of Kamailio, a free SIP server.
@@ -14,8 +14,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -142,7 +142,7 @@ parse_session_expires_body( struct hdr_field *hf )
                                                        }
                                                }
                                                else /* not "esher=" */ {
-                                                       /* there are no other se-params 
+                                                       /* there are no other se-params
                                                           that start with "refr" */
                                                        for ( ; pos < len && *p != ';'; ++pos, ++p )
                                                                /*skip to ';'*/;
similarity index 96%
rename from lib/kcore/parse_sst.h
rename to modules/sst/parse_sst.h
index 91a16c9..749b67d 100644 (file)
@@ -13,8 +13,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -83,7 +83,7 @@ free_session_expires( struct session_expires * );
 
 /*!
  * \brief Parses the (should be only one instance) single instance of the
- * "Session-Expires" or "x" header in the msg. 
+ * "Session-Expires" or "x" header in the msg.
  * \note The header is not automatically parsed in parse_headers()[1]
  * so you'll have to call this function to get the information.
  *
@@ -109,7 +109,7 @@ parse_session_expires( struct sip_msg *msg, struct session_expires *se );
 
 /*!
  * \brief Parses the (should be only one instance) single instance of the
- * "Min-SE" header in the msg. 
+ * "Min-SE" header in the msg.
  * \note The header is not automatically parsed in parse_headers() so you'll have
  * to call this function to get the information.
  *
index 6b1eb41..47853cf 100644 (file)
@@ -45,7 +45,7 @@
 #include "sst_handlers.h" /* also includes sr_module.h needed by
                              handlers */
 #ifdef STATISTICS
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #endif
 
 MODULE_VERSION
@@ -57,7 +57,7 @@ static int mod_init(void);
 sl_api_t slb;
 
 /*
- * statistic variables 
+ * statistic variables
  */
 int sst_enable_stats = 1;
 stat_var *expired_sst = 0;
index 8f622c2..d256104 100644 (file)
@@ -52,7 +52,6 @@
 #include <stdlib.h> /* For atoi() */
 
 #include "../../pvar.h"
-#include "../../lib/kcore/parse_sst.h"
 #include "../../parser/parse_supported.h"
 #include "../../mem/mem.h"
 #include "../../mem/shm_mem.h"
@@ -64,6 +63,7 @@
 #include "../../sr_module.h" /* Needed for find_export() */
 #include "../../modules/sl/sl.h"
 
+#include "parse_sst.h"
 #include "sst_handlers.h"
 #include "sst_mi.h"
 
index 65554b4..643f366 100644 (file)
@@ -4,10 +4,8 @@
 include ../../Makefile.defs
 auto_gen=
 NAME=statistics.so
-LIBS= 
+LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
index 2baf759..d6f06a5 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -39,7 +39,7 @@
 #include "../../dprint.h"
 #include "../../ut.h"
 #include "../../mod_fix.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../mem/mem.h"
 #include "stats_funcs.h"
 
index 1630f5e..c2782e3 100644 (file)
@@ -15,8 +15,8 @@
  * 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 
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
@@ -31,7 +31,7 @@
 #include <string.h>
 
 #include "../../dprint.h"
-#include "../../lib/kcore/statistics.h"
+#include "../../counters.h"
 #include "../../mem/mem.h"
 #include "stats_funcs.h"
 
index 8d7003e..9482373 100644 (file)
@@ -8,7 +8,4 @@ LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 include ../../Makefile.modules
index 1caccd9..e7e7dae 100644 (file)
@@ -33,7 +33,6 @@
 #include "../../rpc_lookup.h"
 
 #include "../../parser/parse_param.h"
-#include "../../lib/kcore/statistics.h"
 
 MODULE_VERSION
 
index 6cb97fb..80e2930 100644 (file)
@@ -1,7 +1,7 @@
 #
 # textops example module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -11,7 +11,5 @@ LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 include ../../Makefile.modules
 
index b209e36..f1227c8 100644 (file)
 #include "../../parser/parse_param.h"
 #include "../../parser/sdp/sdp.h"
 #include "../../parser/sdp/sdp_helpr_funcs.h"
-#include "../../lib/kcore/parse_privacy.h"
+#include "../../parser/parse_privacy.h"
 #include "../../msg_translator.h"
 #include "../../ut.h"
 #include "../../dset.h"
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index f745e75..179fd3c 100644 (file)
@@ -35,7 +35,7 @@
 #include "../../mod_fix.h"
 #include "../../route.h"
 #include "../../data_lump.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include "../../dset.h"
 #include "../../script_cb.h"
 #include "../../parser/msg_parser.h"
index f71eb75..8793dc1 100644 (file)
@@ -1,7 +1,7 @@
 #
 # tmx module makefile
 #
-# 
+#
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +13,5 @@ DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS+=$(SERLIBPATH)/kmi/kmi
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 
 include ../../Makefile.modules
index 07b1f00..bde3ccf 100644 (file)
@@ -34,7 +34,7 @@
 #include "../../route.h"
 #include "../../script_cb.h"
 #include "../../modules/tm/tm_load.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include "../../dset.h"
 #include "../../kemi.h"
 
index 3e0867c..860108a 100644 (file)
@@ -11,9 +11,6 @@ LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
-SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
-
 ifeq ($(INSTALL_FLAVOUR),kamailio)
 DEFS+= -DWITH_EVENT_LOCAL_REQUEST
 endif # INSTALL_FLAVOUR
index 2a8b04b..5c96497 100644 (file)
@@ -28,7 +28,6 @@
 #include "../../mod_fix.h"
 #include "../../route.h"
 #include "../../data_lump.h"
-#include "../../lib/kcore/statistics.h"
 #include "../../dset.h"
 #include "../../script_cb.h"
 #include "../../parser/msg_parser.h"
index 6dcc1e3..8ab5f74 100644 (file)
@@ -34,7 +34,6 @@
 #include "../../ut.h"
 #include "../../hashes.h"
 #include "../../lib/kmi/mi.h"
-#include "../../lib/kcore/statistics.h"
 #include "../../rand/kam_rand.h"
 #include "ts_hash.h"
 #include "ts_handlers.h"
index b0eb96d..57894a4 100644 (file)
@@ -28,7 +28,7 @@
 #include "../../mod_fix.h"
 #include "../../route.h"
 #include "../../data_lump.h"
-#include "../../lib/kcore/kstats_wrapper.h"
+#include "../../counters.h"
 #include "../../dset.h"
 #include "../../script_cb.h"
 #include "../../parser/msg_parser.h"
index 2cd6b4f..67845aa 100644 (file)
@@ -32,7 +32,6 @@
 #include "../../modules/registrar/api.h"
 #include "../../dset.h"
 #include "../../rpc_lookup.h"
-#include "../../lib/kcore/statistics.h"
 
 #include "ts_hash.h"
 #include "ts_handlers.h"
index 2be7006..1791249 100644 (file)
@@ -1,17 +1,15 @@
 #
 # uac module makefile
 #
-# 
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
 auto_gen=
 NAME=uac.so
-LIBS= 
+LIBS=
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE
 
 SERLIBPATH=../../lib
-SER_LIBS+=$(SERLIBPATH)/kcore/kcore
 SER_LIBS+=$(SERLIBPATH)/srdb1/srdb1
 include ../../Makefile.modules
index 867eed7..281ec43 100644 (file)
@@ -29,7 +29,7 @@
 #include <ctype.h>
 #include <string.h>
 
-#include "../../lib/kcore/cmpapi.h"
+#include "../../strutils.h"
 #include "../../dprint.h"
 #include "../../pvar.h"
 #include "../../data_lump.h"
index b77e998..7914947 100644 (file)
@@ -1,7 +1,6 @@
 #
 # uri-db Various URI checks
 #
-# 
 # WARNING: do not run this directly, it should be run by the master Makefile
 
 include ../../Makefile.defs
@@ -13,6 +12,5 @@<