sip-router
10 years agoMerge branch 'cr_filtered' into cr
Henning Westerholt [Mon, 2 Mar 2009 12:07:11 +0000 (13:07 +0100)]
Merge branch 'cr_filtered' into cr

* cr_filtered: (165 commits)
  - small improvement in error log message
  - a bit more additional logging for config load errors
  - change functionality in cr_route, cr_prime_route to not store information
  - log a better error message if carrier or domain table is empty at start
  - don't log failed route lookups (failure route case) with ERROR, we should
  - add some explanations of the flag and mask matching to the msg
  - add example for new domain_name table
  - small change related to previous commit, use the same order as in the error msg
  - small change to one INFO log, also output domain and carrier IDs
  - fix small error related to non-numerical matching: don't skip them when
  - fix a bunch of doxygen errors (mostly in modules, some in the core)
  - fix some obselete informations about the user strings,
  - fix default_tree parameter assignment from config file
  - increment DB scheme version number, forgotten during the previous commit
  - fix a compile warning related to size_t
  - add support for non-digit matching to trie utility functions
  - log error when a invalid dice_max value is found
  - finish refactoring of carrierroute module
  - bug fix: return '-1' if use_table failed in load_user_carrier
  - fix problem in call-id parsing (related to carrierroute)
  ...

10 years agoMerge branch 'ser_core_cvs'
Jan Janak [Fri, 27 Feb 2009 22:27:37 +0000 (23:27 +0100)]
Merge branch 'ser_core_cvs'

* ser_core_cvs:
  sctp: direct blacklist support
  Support for MESSAGE and OPTIONS method types are added to the parser.
  log/dbg: level is not limited anymore
  config: tcp_async alias for tcp_buf_write
  tcp: async write timeout fixes
  tcp: blacklist at tcp level if possible
  blst: another blacklist dest. function version
  cfg_size macro renamed to cfg_sizeof to avoid a conflict with one of the

Conflicts:

cfg.y

The first conflict in BREAK definition, the file coming from cvs contained
RETURN_R_F, while the file coming from git contained BREAK_R_F, I resolved it
with BREAK_R_F.

The second conflict was in the definition in LOG_TOK which was resolved with
the latest version from cvs.

10 years agosctp: direct blacklist support
Andrei Pelinescu-Onciul [Fri, 27 Feb 2009 21:15:27 +0000 (21:15 +0000)]
sctp: direct blacklist support

- blacklist support at the sctp level. If sctp_send_retries are
  used, the blacklist will work only for send (using
  SCTP_SEND_FAILED notifications). If sctp_send_retries is not
  used (default), there are 2 possible blacklist reasons: SEND or
  CONNECT (assoc. failed to be opened).

10 years agoSupport for MESSAGE and OPTIONS method types are added to the parser.
Miklos Tirpak [Fri, 27 Feb 2009 09:01:42 +0000 (09:01 +0000)]
Support for MESSAGE and OPTIONS method types are added to the parser.

10 years agolog/dbg: level is not limited anymore
Andrei Pelinescu-Onciul [Thu, 26 Feb 2009 23:14:12 +0000 (23:14 +0000)]
log/dbg: level is not limited anymore

The recent changes to LOG() added a new limitation: the log level
was restricted to one of the L_ macros. Using another level (e.g.
L_DBG+1) would trigger an assert(). Now any level is allowed. If
the level is not among the defined range (L_ALERT - L_DBG), the
prefix will be skipped (e.g. "DBG") and the syslog level will be
set to either the L_ALERT or the L_DBG one. This fixes problems
with log() from the script, or when using a very high debug level
and something like memdbg=7.

10 years agoconfig: tcp_async alias for tcp_buf_write
Andrei Pelinescu-Onciul [Thu, 26 Feb 2009 23:13:59 +0000 (23:13 +0000)]
config: tcp_async alias for tcp_buf_write

- tcp_buf_write was not the best choosen name, so tcp_async was added as an
  alias for it

10 years agotcp: async write timeout fixes
Andrei Pelinescu-Onciul [Thu, 26 Feb 2009 23:13:44 +0000 (23:13 +0000)]
tcp: async write timeout fixes

- fixed a wrong write timeout test on connection-read-release
 (TICKS_LE instead of TICKS_GE)

- fixed initial write timeout after connection creation (the
  timeout was ended up set to tcp_con_lifetime instead of
  tcp_wq_timeout)

10 years agotcp: blacklist at tcp level if possible
Andrei Pelinescu-Onciul [Thu, 26 Feb 2009 23:13:22 +0000 (23:13 +0000)]
tcp: blacklist at tcp level if possible

- automatically blacklist destinations if connecting to them fails
  (BLST_ERR_CONNECT) or send fails (BLST_ERR_SEND), either due to a
  protocol error (RST, protocol level timeout a.s.o), or because
  of a ser level send/connect timeout.
 Note: in this cases the sip_msg parameter of the blacklist will
 be null (since in general the message triggering the error is not
 known), so if you register a blacklist callback you should make
 sure it works with null sip_msgs too.

- if a connection is in a connect pending state (S_CONN_CONNECT)
  and something is read on it, move it into established state
  (S_CONN_OK). This can happen only in tcp async mode.

- fix transition directly to S_CONN_OK from S_CONN_PENDING (should go
  through S_CONN_CONNECT first)

10 years agoblst: another blacklist dest. function version
Andrei Pelinescu-Onciul [Thu, 26 Feb 2009 23:09:22 +0000 (23:09 +0000)]
blst: another blacklist dest. function version

- added dst_blacklist_su(), which is a variant of dst_blacklist_add()
 (different way of passing the blacklist target)

10 years agoRename cfg_size to cfg_sizeof
Jan Janak [Thu, 26 Feb 2009 11:52:17 +0000 (12:52 +0100)]
Rename cfg_size to cfg_sizeof

One of kamailio modules uses libconfuse library which happens to contain
a function with the same name, and this causes a conflict. We can rename
cfg_size to cfg_sizeof to solve the problem.

Signed-off-by: Jan Janak <jan@iptel.org>
Acked-by: Miklos Tirpak <miklos@iptel.org>
10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router
Jan Janak [Thu, 26 Feb 2009 11:46:27 +0000 (12:46 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  makefiles: fix auto lib re-building
  script parsing: string switch support
  script engine: string switch optimization and fixup
  script engine: string switch execution
  rvalues: fix rval_new( empty string )
  core: sint2str check for space before adding the sign

10 years agocfg_size macro renamed to cfg_sizeof to avoid a conflict with one of the
Jan Janak [Thu, 26 Feb 2009 11:39:37 +0000 (11:39 +0000)]
cfg_size macro renamed to cfg_sizeof to avoid a conflict with one of the
functions in libconfuse, this library is used by one of the kamailio modules.

Acked by Miklos Tirpak.

10 years ago- small improvement in error log message
Henning Westerholt [Wed, 25 Feb 2009 12:05:28 +0000 (12:05 +0000)]
- small improvement in error log message

git-svn-id: https://openser.svn.sourceforge.net/svnroot/openser/trunk@5633 689a6050-402a-0410-94f2-e92a70836424

10 years agomakefiles: fix auto lib re-building
Andrei Pelinescu-Onciul [Tue, 24 Feb 2009 20:04:21 +0000 (21:04 +0100)]
makefiles: fix auto lib re-building

- libs used by modules where rebuilt too often (more then once
  during a make all) as a result of different  DEFS for different
  modules (because of the different module interfaces and the new
   -DMOD_NAME).

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router
Jan Janak [Mon, 23 Feb 2009 21:58:35 +0000 (22:58 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  tcp: fix compilation problem on solaris (FIONREAD)
  core: fix bad level name in new LOG()
  t_check_status() checks also the blind UACs if t_pick_branch()
  Documenting t_lookup_cancel() script function.
  Removing set_t() from t_lookup_cancel() function, and introducing
  updated udp_mtu handling code - fixes SER-433
  documenting t_is_expired() function
  t_is_expired() script function is introduced.
  * logging API updated (see doc/logging-api.txt for details)
  - AS support disabled by default.
  When building the route set of ACKs for local UACs, only the reply is now
  In case the AVP is a regexp, an allocation is required to build an AVP
  Currently, SER matches E2E ACKs only if there is an equality between From HF
  The calculate_routeset_length() produces an invalid result in the case
  'memapp' and 'append_mem_block' are now both only used in source
  "Route :" prefix (and separator) is used some more time across the
  script: udp_mtu fallback script config & commands
  core: forward: tcp fallback for big udp packets

10 years agoMerge commit 'origin/andrei/switch'
Andrei Pelinescu-Onciul [Fri, 20 Feb 2009 17:20:20 +0000 (18:20 +0100)]
Merge commit 'origin/andrei/switch'

* commit 'origin/andrei/switch':
  script parsing: string switch support
  script engine: string switch optimization and fixup
  script engine: string switch execution
  rvalues: fix rval_new( empty string )
  core: sint2str check for space before adding the sign

10 years agoMerge branch 'ser_core_cvs'
Andrei Pelinescu-Onciul [Fri, 20 Feb 2009 16:22:16 +0000 (17:22 +0100)]
Merge branch 'ser_core_cvs'

* ser_core_cvs:
  tcp: fix compilation problem on solaris (FIONREAD)
  core: fix bad level name in new LOG()
  t_check_status() checks also the blind UACs if t_pick_branch()
  Documenting t_lookup_cancel() script function.
  Removing set_t() from t_lookup_cancel() function, and introducing
  updated udp_mtu handling code - fixes SER-433
  documenting t_is_expired() function
  t_is_expired() script function is introduced.
  * logging API updated (see doc/logging-api.txt for details)
  - AS support disabled by default.
  When building the route set of ACKs for local UACs, only the reply is now
  In case the AVP is a regexp, an allocation is required to build an AVP
  Currently, SER matches E2E ACKs only if there is an equality between From HF
  The calculate_routeset_length() produces an invalid result in the case
  'memapp' and 'append_mem_block' are now both only used in source
  "Route :" prefix (and separator) is used some more time across the
  script: udp_mtu fallback script config & commands
  core: forward: tcp fallback for big udp packets

Conflicts:
action.c
cfg.y
cfg_core.c
cfg_core.h
dprint.h   - updated to the new logging api from ser, while
             keeping the kamailio compatibility macros and
              CRIT().
usr_avp.h

10 years agoscript parsing: string switch support andrei/switch
Andrei Pelinescu-Onciul [Thu, 19 Feb 2009 22:48:34 +0000 (23:48 +0100)]
script parsing: string switch support

- switch() modified to work on string if the first case contains a
  string as the label
- switch() support for regular expressions. Regular expression
  are prefixed by `/`. E.g.:
    switch("a"){
        case / ""+"["+"a"+"bc" +"]" :
            log(1, "case a:a\n");
            break;
        case "b":
            log(1, "case a:b\n");
            break;
    }

10 years agoscript engine: string switch optimization and fixup
Andrei Pelinescu-Onciul [Thu, 19 Feb 2009 22:47:10 +0000 (23:47 +0100)]
script engine: string switch optimization and fixup

- fixup and optimize (if constant) string switches

10 years agoscript engine: string switch execution
Andrei Pelinescu-Onciul [Thu, 19 Feb 2009 22:38:37 +0000 (23:38 +0100)]
script engine: string switch execution

- support for matching strings and regular expressions in a string
  switch (MATCH_T).

10 years agorvalues: fix rval_new( empty string )
Andrei Pelinescu-Onciul [Thu, 19 Feb 2009 20:51:43 +0000 (21:51 +0100)]
rvalues: fix rval_new( empty string )

- rval_new(RV_STR, empty string, ...) did not set properly the
  string pointer

10 years agocore: sint2str check for space before adding the sign
Andrei Pelinescu-Onciul [Thu, 19 Feb 2009 18:17:13 +0000 (19:17 +0100)]
core: sint2str check for space before adding the sign

10 years agoModule renamed to db_bdb.
Jan Janak [Thu, 19 Feb 2009 14:14:48 +0000 (15:14 +0100)]
Module renamed to db_bdb.

10 years agoMerge branch janakj/bdb into master.
Jan Janak [Thu, 19 Feb 2009 14:06:58 +0000 (15:06 +0100)]
Merge branch janakj/bdb into master.

* commit 'sr/janakj/bdb': (97 commits)
  Integrate module interfaces.
  Include bdb_mod.h and remove variables available there from the file.
  Various functions prefixed with km_ to avoid conflicts.
  New header file bdb_mod.h with parameters defined in bdb_mod.c
  Comment out MODULE_VERSION in km_db_berkeley.c
  Make km_sources compile within the db_berkeley sip-router module.
  Link the module with libkmi.
  Add km_prefix to locally included header files.
  Defines protecting header fields changed to match filenames.
  Remoted km_Makefile and km_README (same as README)
  Link the modules also with libsrdb1
  Make the module compile in the sip-router source tree.
  Fixed wrong order of directives in modules Makefile.
  Database flags renamed from DB_* to SRDB_* to avoid conflicts.
  Module db_berkeley updated to database api version 2.0.
  - unify common rows and row allocation functionality in the DB API core
  - unify common rows and row allocation functionality in the DB API core
  - fix compilation on OpenBSD, related to missing includes paths and wrong
  - fix compilation on OpenBSD, related to missing includes paths and wrong
  - disable big integer (DB_BIGINT) support for non SQL DB modules for now
  ...

10 years agoIntegrate module interfaces.
Jan Janak [Thu, 19 Feb 2009 14:03:30 +0000 (15:03 +0100)]
Integrate module interfaces.

List of changes:
 * Export db_bind_api through the module interface
 * Rename mod_init to km_mod_init
 * Rename destroy to km_destroy
 * Make the two functions non-static
 * Call km_mod_init from bdb_mod_init
 * Call km_destroy from bdb_mod_destroy

10 years agoInclude bdb_mod.h and remove variables available there from the file.
Jan Janak [Thu, 19 Feb 2009 13:17:44 +0000 (14:17 +0100)]
Include bdb_mod.h and remove variables available there from the file.

10 years agoVarious functions prefixed with km_ to avoid conflicts.
Jan Janak [Thu, 19 Feb 2009 13:17:11 +0000 (14:17 +0100)]
Various functions prefixed with km_ to avoid conflicts.

There are many non-static functions in km_* files which need to be
renamed to avoid conflicts with functions with the same name in
other source files (originating from ser). The list of functions
prefixed with km_:

bdblib_close, bdblib_destroy, bdblib_close, bdblib_reopen,
bdblib_create_dbenv, bdblib_recover, bdblib_get_db,
bdblib_is_database, bdblib_get_table, bdblib_log,
bdblib_create_journal, bdblib_create_table, load_metadata_columns,
load_metadata_defaults, load_metadata_keys, load_metadata_readonly,
load_metadata_logflags, bdblib_valtochar, bdb_val2str, bdb_time2str,
bdblib_init, bdb_query

10 years agoNew header file bdb_mod.h with parameters defined in bdb_mod.c
Jan Janak [Thu, 19 Feb 2009 13:05:20 +0000 (14:05 +0100)]
New header file bdb_mod.h with parameters defined in bdb_mod.c

This is file is necessary so that we can access the parameter variables
from km_* files (and remove their equivalents from km_db_berkeley.c

10 years agoComment out MODULE_VERSION in km_db_berkeley.c
Jan Janak [Thu, 19 Feb 2009 12:18:35 +0000 (13:18 +0100)]
Comment out MODULE_VERSION in km_db_berkeley.c

10 years agoMake km_sources compile within the db_berkeley sip-router module.
Jan Janak [Thu, 19 Feb 2009 12:09:32 +0000 (13:09 +0100)]
Make km_sources compile within the db_berkeley sip-router module.

List of changes:
 * Field type names DB_* renamed to DB1_*
 * Linked with libkmi, the module uses kamailio management interface
 * Updated paths to headers in libsrdb1
 * db_con_t renamed to db1_con_t
 * db_res_t renamed to db1_res_t
 * cmd_export_t renamed to kam_cmd_export_t
 * structure module_exports renamed to kam_module_exports
 * Variable exports renamed to kam_exports to avoid conflict with the
   same variable in bdb_mod.c

10 years agoLink the module with libkmi.
Jan Janak [Thu, 19 Feb 2009 11:52:45 +0000 (12:52 +0100)]
Link the module with libkmi.

10 years agoAdd km_prefix to locally included header files.
Jan Janak [Thu, 19 Feb 2009 11:50:28 +0000 (12:50 +0100)]
Add km_prefix to locally included header files.

10 years agoDefines protecting header fields changed to match filenames.
Jan Janak [Thu, 19 Feb 2009 11:47:36 +0000 (12:47 +0100)]
Defines protecting header fields changed to match filenames.

10 years agoRemoted km_Makefile and km_README (same as README)
Jan Janak [Thu, 19 Feb 2009 11:45:16 +0000 (12:45 +0100)]
Remoted km_Makefile and km_README (same as README)

10 years agoLink the modules also with libsrdb1
Jan Janak [Thu, 19 Feb 2009 11:41:26 +0000 (12:41 +0100)]
Link the modules also with libsrdb1

10 years agoMerge db_berkeley modules from kamailio trunk into sip-router
Jan Janak [Thu, 19 Feb 2009 11:37:55 +0000 (12:37 +0100)]
Merge db_berkeley modules from kamailio trunk into sip-router

* kamailio/db_berkeley: (41 commits)
  - unify common rows and row allocation functionality in the DB API core
  - fix compilation on OpenBSD, related to missing includes paths and wrong
  - disable big integer (DB_BIGINT) support for non SQL DB modules for now
  - remove not reached return statement at the end of val2str functions
  - fix link entity names, patch from Carsten Gross
  - port from opensips r4526, credits goes to bogdan
  - renamed: bdb_recover -> kambdb_recover
  - regenerated all READMEs (make modules-readme exclude_modules="")
  - renaming: changed entities in documentation
  - renaming: openser -> kamailio
  - renaming scripts part 1
  - fix some FAQ entries, change missing entity, regenerate READMEs
  - change name in copyright headers
  - fix unnecessary module library links, related to #1855859
  - titles for admin, devel and faq chapters are defined via entities for coherence and easier management
  - updated some old entity names
  - content of faq removed (mistakenly added by me after Henning did the cleanup for modules' docs; rev 3839)
  - entity &user; replaced with &admin; to obey naming structure (entities to be replaced by xinclude); updated obsolete address tags
  - step 2  for the rest of modules to re-link history from sgml to xml files
  - step 1 for the rest of modules to re-link history from sgml to xml files
  ...

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into bdb
Jan Janak [Thu, 19 Feb 2009 10:12:08 +0000 (11:12 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into bdb

* 'master' of ssh://janakj@git.sip-router.org/sip-router: (176 commits)
  Make km_sources compile, part two.
  Link with libkmi, sources from kamailio use the management interface.
  Make km_ sources compile:
  Link also with libsrdb1
  Added prefix km_ to locally included header files.
  Align defines protecting header files with filenames.
  Remove km_Makefile and km_README.
  Integrate functions and parameters from kamailio sources.
  Ignore emacs backup and lock files.
  Various changes to get rid of conflicts and make km_ files compile.
  Fixed matching of db flags names at the beginning of line.
  Two small fixes in regular expressions.
  Module renamed to db_postgres.
  Merged contents of km_Makefile (namely pg_config autodetection).
  Removed km_Makefile and km_README.
  Updated filenames of locally includede header files
  Align defines protecting headers with filenames.
  Link with both srdb1 and srdb2
  SER to sip-router module conversion script.
  Kamailio to sip-router module conversion script.
  ...

10 years agoMerge branch janakj/flatstore into branch master
Jan Janak [Wed, 18 Feb 2009 23:02:32 +0000 (00:02 +0100)]
Merge branch janakj/flatstore into branch master

* commit 'origin/janakj/flatstore': (57 commits)
  Make km_sources compile, part two.
  Link with libkmi, sources from kamailio use the management interface.
  Make km_ sources compile:
  Link also with libsrdb1
  Added prefix km_ to locally included header files.
  Align defines protecting header files with filenames.
  Remove km_Makefile and km_README.
  Renamed to db_flatstore.
  Make the module compile in the sip-router source tree.
  - disable big integer (DB_BIGINT) support for non SQL DB modules for now
  - don't link with unnecessary libs, related to bug #1855859
  - fix link entity names, patch from Carsten Gross
  - rebuilt default READMEs
  - renaming: changed entities in documentation
  - renaming scripts part 1
  - fix some FAQ entries, change missing entity, regenerate READMEs
  - change name in copyright headers
  - a set of minimalistic config files for testing purposes
  - adding missing end of doxygen group
  - missing READMEs added
  ...

10 years agoMake km_sources compile, part two.
Jan Janak [Wed, 18 Feb 2009 22:43:12 +0000 (23:43 +0100)]
Make km_sources compile, part two.

List of changes:
 * Call km_mod_init, km_child_init, km_mod_destroy from the real init
   functions in flatstore_mod.c and make the km_ functions non-static
   so that they are callable from other object files.
 * Renamed non-static global variables in km_flatstore_mod.c to avoid
   conflicts with variables with the same name in flatstore_mod.c
   (local_timestamp->km_local_timestamp, flat_rotate->km_flat_rotate)

10 years agoLink with libkmi, sources from kamailio use the management interface.
Jan Janak [Wed, 18 Feb 2009 22:38:13 +0000 (23:38 +0100)]
Link with libkmi, sources from kamailio use the management interface.

10 years agoMake km_ sources compile:
Jan Janak [Wed, 18 Feb 2009 22:10:33 +0000 (23:10 +0100)]
Make km_ sources compile:

List of changes:
 * Rename flat_pid variable to km_flat_pid to avoid conflict with
   sources originating from ser
 * Rename db_con_t to db1_con_t
 * Rename db type names DB_* to DB1_*
 * Rename flat_delimiter variable to km_flat_delimiter
 * Fix paths to headers in lib/srdb1
 * Rename cmd_export_t to kam_cmd_export_t
 * Rename module_exports to kam_module_exports
 * Rename exports structure to kam_exports

10 years agoLink also with libsrdb1
Jan Janak [Wed, 18 Feb 2009 22:01:28 +0000 (23:01 +0100)]
Link also with libsrdb1

10 years agoAdded prefix km_ to locally included header files.
Jan Janak [Wed, 18 Feb 2009 15:43:09 +0000 (16:43 +0100)]
Added prefix km_ to locally included header files.

10 years agoAlign defines protecting header files with filenames.
Jan Janak [Wed, 18 Feb 2009 15:38:55 +0000 (16:38 +0100)]
Align defines protecting header files with filenames.

10 years agoRemove km_Makefile and km_README.
Jan Janak [Wed, 18 Feb 2009 15:33:42 +0000 (16:33 +0100)]
Remove km_Makefile and km_README.

10 years agoMerge branch kamailio/trunk/db_flatstore into sip-router/janakj/db_flatstore.
Jan Janak [Wed, 18 Feb 2009 15:17:48 +0000 (16:17 +0100)]
Merge branch kamailio/trunk/db_flatstore into sip-router/janakj/db_flatstore.

* kamailio/trunk/db_flatstore: (23 commits)
  - disable big integer (DB_BIGINT) support for non SQL DB modules for now
  - don't link with unnecessary libs, related to bug #1855859
  - fix link entity names, patch from Carsten Gross
  - rebuilt default READMEs
  - renaming: changed entities in documentation
  - renaming scripts part 1
  - fix some FAQ entries, change missing entity, regenerate READMEs
  - change name in copyright headers
  - fixed bug in keeping the dir path for the flatstore files - as the path is a substring of the DB URL, we need to explicitly allocate a str structure for it; otherwise we will randomly write in memory :D
  - titles for admin, devel and faq chapters are defined via entities for coherence and easier management
  - updated old entity names
  - content of faq removed (mistakenly added by me after Henning did the cleanup for modules' docs; rev 3839)
  - entity &user; replaced with &admin; to obey naming structure (entities to be replaced by xinclude); updated obsolete address tags
  - re-sync READMEs after last updates
  - step 2  for the rest of modules to re-link history from sgml to xml files
  - step 1 for the rest of modules to re-link history from sgml to xml files
  - modules documentation migrated from sgml to xml docbook format
  - migrated to db_bind_api()
  - change module docs FAQ link to a common one in the doc dir
  - first round of cleanups for documentation
  ...

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into flatstore
Jan Janak [Wed, 18 Feb 2009 14:01:08 +0000 (15:01 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into flatstore

* 'master' of ssh://janakj@git.sip-router.org/sip-router: (119 commits)
  Integrate functions and parameters from kamailio sources.
  Ignore emacs backup and lock files.
  Various changes to get rid of conflicts and make km_ files compile.
  Fixed matching of db flags names at the beginning of line.
  Two small fixes in regular expressions.
  Module renamed to db_postgres.
  Merged contents of km_Makefile (namely pg_config autodetection).
  Removed km_Makefile and km_README.
  Updated filenames of locally includede header files
  Align defines protecting headers with filenames.
  Link with both srdb1 and srdb2
  SER to sip-router module conversion script.
  Kamailio to sip-router module conversion script.
  Remove compiler warning about uninitialized variable.
  Make the module compile in the sip-router tree.
  - fix regression during value conversion when input SQL string is NULL,
  - another error condition fix for a problem that gets introduced by a
  - add one DBG log to each drivers error condition, that the mem is freed
  - improve two errors messages, inform the user that the query is aborted
  - db_postgres_convert_rows needs to free the row_buf on all error conditions
  ...

10 years agoIntegrate functions and parameters from kamailio sources.
Jan Janak [Wed, 18 Feb 2009 13:32:18 +0000 (14:32 +0100)]
Integrate functions and parameters from kamailio sources.

This patch adds db_bind_api function from kamailio sources to the list
of exported functions. Also we call the mod_init function from kamailio
sources at the and of the mod_init function in pg_mod.c. To make this
possible I added a new header file and removed static from the mod_init
function declaration.

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres
Jan Janak [Wed, 18 Feb 2009 13:05:32 +0000 (14:05 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  Ignore emacs backup and lock files.

10 years agoIgnore emacs backup and lock files.
Jan Janak [Wed, 18 Feb 2009 11:29:20 +0000 (12:29 +0100)]
Ignore emacs backup and lock files.

10 years agoVarious changes to get rid of conflicts and make km_ files compile.
Jan Janak [Wed, 18 Feb 2009 00:22:22 +0000 (01:22 +0100)]
Various changes to get rid of conflicts and make km_ files compile.

List of changes:
 * Path to header files updated to point to lib/srdb1
 * Comment out MODULE_VERSION (already used pg_mod.c)
 * cmd_export_t renamed to kam_cmd_export_t
 * exports structure renamed to kam_exports (exports symbol is already
   defined by pg_mod.c)
 * module_exports renamed to kam_module_exports
 * db_con_t renamed to db1_con_t
 * db_res_t renamed to db1_res_t
 * DB field types renamed to DB1_*

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres
Jan Janak [Wed, 18 Feb 2009 00:10:10 +0000 (01:10 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  Fixed matching of db flags names at the beginning of line.
  Two small fixes in regular expressions.

10 years agoFixed matching of db flags names at the beginning of line.
Jan Janak [Wed, 18 Feb 2009 00:09:47 +0000 (01:09 +0100)]
Fixed matching of db flags names at the beginning of line.

10 years agoTwo small fixes in regular expressions.
Jan Janak [Wed, 18 Feb 2009 00:09:22 +0000 (01:09 +0100)]
Two small fixes in regular expressions.

The fixes include:
 * db_con.h added to the regex matching header file names.
 * Fixed regexp matching db_con_t and db_res_t structures (previously
   did not match the two strings at the beginning of a line).

10 years agoModule renamed to db_postgres.
Jan Janak [Tue, 17 Feb 2009 23:54:51 +0000 (00:54 +0100)]
Module renamed to db_postgres.

10 years agoMerged contents of km_Makefile (namely pg_config autodetection).
Jan Janak [Tue, 17 Feb 2009 23:52:27 +0000 (00:52 +0100)]
Merged contents of km_Makefile (namely pg_config autodetection).

10 years agoRemoved km_Makefile and km_README.
Jan Janak [Tue, 17 Feb 2009 23:51:43 +0000 (00:51 +0100)]
Removed km_Makefile and km_README.

We will integrate the contents of km_Makefile into Makefile. Documentation
will be merged later.

10 years agoUpdated filenames of locally includede header files
Jan Janak [Tue, 17 Feb 2009 23:43:13 +0000 (00:43 +0100)]
Updated filenames of locally includede header files

10 years agoAlign defines protecting headers with filenames.
Jan Janak [Tue, 17 Feb 2009 23:39:53 +0000 (00:39 +0100)]
Align defines protecting headers with filenames.

10 years agoLink with both srdb1 and srdb2
Jan Janak [Tue, 17 Feb 2009 22:47:02 +0000 (23:47 +0100)]
Link with both srdb1 and srdb2

10 years agoMerge db_postgres module from kamailio/trunk into db_postgres modules
Jan Janak [Tue, 17 Feb 2009 22:20:09 +0000 (23:20 +0100)]
Merge db_postgres module from kamailio/trunk into db_postgres modules
in sip-router.

* kamailio/db_postgres: (58 commits)
  - fix regression during value conversion when input SQL string is NULL,
  - another error condition fix for a problem that gets introduced by a
  - add one DBG log to each drivers error condition, that the mem is freed
  - improve two errors messages, inform the user that the query is aborted
  - db_postgres_convert_rows needs to free the row_buf on all error conditions
  - partial revert of commit rev5359 for db_mysql module
  - fix a few line breaks in errors logs
  - unify common rows and row allocation functionality in the DB API core
  - remove LM_ERR probe that slipped into previous commit
  - change behaviour of db_str2val, this now copy strings
  - add 'db_postgres' prefix to free_query function
  - fix a bunch of doxygen errors (mostly in modules, some in the core)
  - fix a bunch of errors in doxygen
  - fix memory leak in db_postgres module related to BLOBs (also caused an
  - fix postgres NULL value behaviour: as in postgres a NULL value is
  - docs extension: explain fetch_result functionality better to prevent errors
  - remove not reached return statement at the end of val2str functions
  - make small wrapper around PQclear void, nobody checks the return state
  - doxygen conversion, write new documentation, small cleanups
  - initial support for BIGINT database in DB core and SQL based database
  ...

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres
Jan Janak [Tue, 17 Feb 2009 22:15:51 +0000 (23:15 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  SER to sip-router module conversion script.
  Kamailio to sip-router module conversion script.

10 years agoSER to sip-router module conversion script.
Jan Janak [Tue, 17 Feb 2009 18:15:16 +0000 (19:15 +0100)]
SER to sip-router module conversion script.

This is a simple script which attempts to convert modules that use ser core to
sip-router core.

Signed-off-by: Jan Janak <jan@iptel.org>
10 years agoKamailio to sip-router module conversion script.
Jan Janak [Tue, 17 Feb 2009 18:13:11 +0000 (19:13 +0100)]
Kamailio to sip-router module conversion script.

This is a simple script which attempts to convert modules that use kamalio
core to sip-router core.

Signed-off-by: Jan Janak <jan@iptel.org>
10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres
Jan Janak [Tue, 17 Feb 2009 13:48:05 +0000 (14:48 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres

* 'master' of ssh://janakj@git.sip-router.org/sip-router: (194 commits)
  Support for db driver names with "db_" prefix in libsrdb2.
  Make sure mod_init from kamailio/db_mysql is called.
  Export kamailio/db_mysql parameters through the module api.
  Export db_bind_api through the module interface.
  Eliminate conflicts with files imported from ser/mysql modules.
  DB_* renamed to DB1_* in files originating from kamailio/db_mysql.
  db_res renamed to db1_res in files originating from kamailio/db_mysql.
  db_con renamed to db1_con in files originating from kamailio/db_mysql.
  Integration of both modules, first step.
  Module name changed to db_mysql.
  Changes necessary to make the module compile in the sip-router tree.
  - fixed auto_reconnect c&p error
  - add one DBG log to each drivers error condition, that the mem is freed
  - fix one DBG msg (still using module prefix), two small indention fixes
  - partial revert of commit rev5359 for db_mysql module
  - add group functionality to read content from specified sections
  - unify common rows and row allocation functionality in the DB API core
  - change behaviour of db_str2val, this now copy strings
  - move db_mysql and db_unixodbc str2val implementation to the DB core,
  - fix a few errors in doxygen documentation
  ...

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into flatstore
Jan Janak [Tue, 17 Feb 2009 13:47:59 +0000 (14:47 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into flatstore

* 'master' of ssh://janakj@git.sip-router.org/sip-router: (194 commits)
  Support for db driver names with "db_" prefix in libsrdb2.
  Make sure mod_init from kamailio/db_mysql is called.
  Export kamailio/db_mysql parameters through the module api.
  Export db_bind_api through the module interface.
  Eliminate conflicts with files imported from ser/mysql modules.
  DB_* renamed to DB1_* in files originating from kamailio/db_mysql.
  db_res renamed to db1_res in files originating from kamailio/db_mysql.
  db_con renamed to db1_con in files originating from kamailio/db_mysql.
  Integration of both modules, first step.
  Module name changed to db_mysql.
  Changes necessary to make the module compile in the sip-router tree.
  - fixed auto_reconnect c&p error
  - add one DBG log to each drivers error condition, that the mem is freed
  - fix one DBG msg (still using module prefix), two small indention fixes
  - partial revert of commit rev5359 for db_mysql module
  - add group functionality to read content from specified sections
  - unify common rows and row allocation functionality in the DB API core
  - change behaviour of db_str2val, this now copy strings
  - move db_mysql and db_unixodbc str2val implementation to the DB core,
  - fix a few errors in doxygen documentation
  ...

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into bdb
Jan Janak [Tue, 17 Feb 2009 13:47:57 +0000 (14:47 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into bdb

* 'master' of ssh://janakj@git.sip-router.org/sip-router: (194 commits)
  Support for db driver names with "db_" prefix in libsrdb2.
  Make sure mod_init from kamailio/db_mysql is called.
  Export kamailio/db_mysql parameters through the module api.
  Export db_bind_api through the module interface.
  Eliminate conflicts with files imported from ser/mysql modules.
  DB_* renamed to DB1_* in files originating from kamailio/db_mysql.
  db_res renamed to db1_res in files originating from kamailio/db_mysql.
  db_con renamed to db1_con in files originating from kamailio/db_mysql.
  Integration of both modules, first step.
  Module name changed to db_mysql.
  Changes necessary to make the module compile in the sip-router tree.
  - fixed auto_reconnect c&p error
  - add one DBG log to each drivers error condition, that the mem is freed
  - fix one DBG msg (still using module prefix), two small indention fixes
  - partial revert of commit rev5359 for db_mysql module
  - add group functionality to read content from specified sections
  - unify common rows and row allocation functionality in the DB API core
  - change behaviour of db_str2val, this now copy strings
  - move db_mysql and db_unixodbc str2val implementation to the DB core,
  - fix a few errors in doxygen documentation
  ...

10 years agoSupport for db driver names with "db_" prefix in libsrdb2.
Jan Janak [Tue, 17 Feb 2009 13:46:42 +0000 (14:46 +0100)]
Support for db driver names with "db_" prefix in libsrdb2.

This patch adds support for database driver names with "db_" prefix. We
adopted this kamailio convention for sip-router and all database driver
modules will have names starting with "db_", for example, the mysql
database driver will be named "db_mysql".

When searching for a database driver for database "foo", libsrdb2 will
first try to search for a module named "db_foo". If no such module can
be found then the library repeats the search for a module named just
"foo".

Signed-off-by: Jan Janak <jan@iptel.org>
10 years agoMake sure mod_init from kamailio/db_mysql is called.
Jan Janak [Tue, 17 Feb 2009 10:12:04 +0000 (11:12 +0100)]
Make sure mod_init from kamailio/db_mysql is called.

Changes include:
 * mysql_mod_init renamed to kam_mysql_mod_init to avoid conflicts
   with sources from ser
 * The function is no longer static so that it can be accessed from
   mysql_mod.c
 * mysql_mod_init modified to call kam_mysql_mod_init at the end.

10 years agoExport kamailio/db_mysql parameters through the module api.
Jan Janak [Tue, 17 Feb 2009 10:04:29 +0000 (11:04 +0100)]
Export kamailio/db_mysql parameters through the module api.

All parameters original exported by kamailio/db_mysql are now exported
thought the api of the merged module in sip-router/modules/db_mysql.

The parameter ping_interval is already present in the sources coming
from ser, so we removed the original parameter from kamailio and used
the one coming from ser.

10 years agoExport db_bind_api through the module interface.
Jan Janak [Tue, 17 Feb 2009 09:49:06 +0000 (10:49 +0100)]
Export db_bind_api through the module interface.

10 years agoEliminate conflicts with files imported from ser/mysql modules.
Jan Janak [Mon, 16 Feb 2009 23:05:25 +0000 (00:05 +0100)]
Eliminate conflicts with files imported from ser/mysql modules.

 * Comment out MODULE_VERSION, this is already used in mysql_mod.c
 * Prefix the type name of kamailio module data structures with kam_,
   this is how they were renamed in the sip-router repository.
 * Rename the exports structure to kam_exports to avoid conflict with
   the exports structure defined in mysql_mod.c

10 years agoDB_* renamed to DB1_* in files originating from kamailio/db_mysql.
Jan Janak [Mon, 16 Feb 2009 22:17:48 +0000 (23:17 +0100)]
DB_* renamed to DB1_* in files originating from kamailio/db_mysql.

10 years agodb_res renamed to db1_res in files originating from kamailio/db_mysql.
Jan Janak [Mon, 16 Feb 2009 22:13:16 +0000 (23:13 +0100)]
db_res renamed to db1_res in files originating from kamailio/db_mysql.

The structure db_res has been renamed in lib/srdb1 to db1_res, thus we need to
change the name of the structure in all files originating from
kamailio/modules/db_mysql (and using lib/srdb1).

10 years agodb_con renamed to db1_con in files originating from kamailio/db_mysql.
Jan Janak [Mon, 16 Feb 2009 22:09:32 +0000 (23:09 +0100)]
db_con renamed to db1_con in files originating from kamailio/db_mysql.

The structure db_con has been renamed in lib/srdb1 to db1_con, thus we
need to change the name of the structure in all files originating from
kamailio/modules/db_mysql (and using lib/srdb1).

10 years agoIntegration of both modules, first step.
Jan Janak [Mon, 16 Feb 2009 21:58:33 +0000 (22:58 +0100)]
Integration of both modules, first step.

 * Defines protecting header files from double inclusion fixed to match
   filenames.
 * Linked the module also with srdb1
 * Fixed path to header files in lib/srdb1.
 * Filenames of local included header files prefixed with km_ to match
   their real filenames

10 years agoMerge of kamaililo db_mysql module history into the sip-router tree.
Jan Janak [Mon, 16 Feb 2009 20:54:06 +0000 (21:54 +0100)]
Merge ... kamaililo db_mysql module history into the sip-router tree.

This is a merge of the full history of the kamailio db_mysql module into the
git tree of the sip-router project. The purpose of the merge is to preserve
full history from kamailio svn also in the git repository.

The module db_mysql already exists in the sip-router tree, it contains the
sources merged from SER cvs (so called version 2 of the module). To avoid file
conflicts we renamed all files that have been imported from kamailio svn and
they are prefixed with km_.

Further integration with existing db_mysql module will be commited on top of
this merge.

* my_filtered: (45 commits)
  - fixed auto_reconnect c&p error
  - add one DBG log to each drivers error condition, that the mem is freed
  - fix one DBG msg (still using module prefix), two small indention fixes
  - partial revert of commit rev5359 for db_mysql module
  - add group functionality to read content from specified sections
  - unify common rows and row allocation functionality in the DB API core
  - change behaviour of db_str2val, this now copy strings
  - move db_mysql and db_unixodbc str2val implementation to the DB core,
  - fix a few errors in doxygen documentation
  - add a comment about the NULL value behaviour of libmysql
  - docs extension: explain fetch_result functionality better to prevent errors
  - remove not reached return statement at the end of val2str functions
  - initial support for BIGINT database in DB core and SQL based database
  - evaluate DECIMAL (and NEW_DECIMAL) type a DB_STRING, and not DB_INT
  - fixed compile error - MYSQL_TYPE_NEWDECIMAL date type is supported
  - fix link entity names, patch from Carsten Gross
  - port from opensips r4526, credits goes to bogdan
  - regenerated all READMEs (make modules-readme exclude_modules="")
  - renaming: changed entities in documentation
  - renaming: openser -> kamailio
  ...

10 years agotcp: fix compilation problem on solaris (FIONREAD)
Andrei Pelinescu-Onciul [Mon, 16 Feb 2009 17:20:17 +0000 (17:20 +0000)]
tcp: fix compilation problem on solaris (FIONREAD)

- on solaris include <sys/filio.h> if present, else define BSD_COMP before
 including ioctl.h.

Reported-by: Vance Shipley vances at motivity ca.
10 years agocore: fix bad level name in new LOG()
Andrei Pelinescu-Onciul [Mon, 16 Feb 2009 15:35:56 +0000 (15:35 +0000)]
core: fix bad level name in new LOG()

- the syslog LOG_() used log_level_info[(level)].name (which
  produced a wrong log level) instead of LOG_LEVEL2NAME(level)
- coding style fixes ( lines < 80 chars)

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres
Jan Janak [Mon, 16 Feb 2009 14:18:05 +0000 (15:18 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into postgres

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  SER replaced with SIP Router in the doxygen main file.

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into mysql
Jan Janak [Mon, 16 Feb 2009 14:18:02 +0000 (15:18 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into mysql

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  SER replaced with SIP Router in the doxygen main file.

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into flatstore
Jan Janak [Mon, 16 Feb 2009 14:17:59 +0000 (15:17 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into flatstore

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  SER replaced with SIP Router in the doxygen main file.

10 years agoMerge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into bdb
Jan Janak [Mon, 16 Feb 2009 14:17:58 +0000 (15:17 +0100)]
Merge branch 'master' of ssh://janakj@git.sip-router.org/sip-router into bdb

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  SER replaced with SIP Router in the doxygen main file.

10 years agoSER replaced with SIP Router in the doxygen main file.
Jan Janak [Mon, 16 Feb 2009 14:13:05 +0000 (15:13 +0100)]
SER replaced with SIP Router in the doxygen main file.

10 years agoMerge branches 'janakj/mysql' and 'master' of ssh://janakj@git.sip-router.org/sip...
Jan Janak [Mon, 16 Feb 2009 00:07:20 +0000 (01:07 +0100)]
Merge branches 'janakj/mysql' and 'master' of ssh://janakj@git.sip-router.org/sip-router into mysql

* 'janakj/mysql' of ssh://janakj@git.sip-router.org/sip-router:

* 'master' of ssh://janakj@git.sip-router.org/sip-router:
  Database flags renamed from DB_* to SRDB_* to avoid conflicts.
  libsrdb1: futex warning fix
  - port from kamailio trunk, r5607
  - sync transformations add/lookup with kamailio
  init_mi_core() exported via mi.h
  mi include file
  MI: core part
  script parsing: while support
  script engine: while() support
  script engine: switch() and break execution
  script engine: switch() fixup and optimizations
  script parsing: C style switch() & case support
  expr engine: minor additions

10 years agoRenamed to db_flatstore.
Jan Janak [Sun, 15 Feb 2009 17:48:50 +0000 (18:48 +0100)]
Renamed to db_flatstore.

10 years agoMake the module compile in the sip-router source tree.
Jan Janak [Sun, 15 Feb 2009 17:45:58 +0000 (18:45 +0100)]
Make the module compile in the sip-router source tree.

10 years agoMerge commit 'cvs/head' into flatstore
Jan Janak [Sun, 15 Feb 2009 17:02:28 +0000 (18:02 +0100)]
Merge commit 'cvs/head' into flatstore

* commit 'cvs/head': (25 commits)
  - a set of minimalistic config files for testing purposes
  - adding missing end of doxygen group
  - missing READMEs added
  - headers moved within the doxygen section
  - removed unneeded libs, thanks to Marcus Better <marcus@better.se>
  - support for flatstore uris with relative pathnames (they are
  - wrong array index fixed
  - minor bug fixes
  - new version of flatstore module for new db api in SER 2.1
  - various warning fixes
  - "strlen(flat_escape) > 1" fix
  - DB_FLOAT support
  - export param types adjusted to PARAM_STR/STRING & PARAM_INT
  - added record delimiter and escape char params
  - converted to the new management interface
  - module interface exended with list of management functions
  - documents are now valid (apart from xmlns:xi problem which would require
  - DTDs and stylesheets will be downloaded from the network if they are
  - improved documentation system
  - fixed memory leak in flat_reopen_connection, reported by
  ...

10 years agoRemove compiler warning about uninitialized variable.
Jan Janak [Sun, 15 Feb 2009 16:03:28 +0000 (17:03 +0100)]
Remove compiler warning about uninitialized variable.

10 years agoMake the module compile in the sip-router tree.
Jan Janak [Sun, 15 Feb 2009 15:59:15 +0000 (16:59 +0100)]
Make the module compile in the sip-router tree.

10 years agoMerge commit 'pg/master' into postgres
Jan Janak [Sun, 15 Feb 2009 15:49:02 +0000 (16:49 +0100)]
Merge commit 'pg/master' into postgres

* commit 'pg/master': (46 commits)
  Fix problem in the previous commit: use ntohl() instead of ntohs() when
  - support for timestamptz column type
  - support for conversions from int to str
  Handle conversion between DB_BITMAP and postgresql int8 type.
  Put back functionality lost during DB API 2.0 conversion. Allo '/' to be
  We also need <sys/types.h> and <sys/socket.h> to get AF_INET on FreeBSD.
  Despite what some people believe there is no such thing
  - parameter name corrected
  - fixed wrong parameter value passed to PQexecPrepared
  - removing forgotten files
  - New postgres driver for the new db api in ser
  Pass parmeter types to PQexecParams() explicitly, otherwise PostgreSQL
  - relax db_init BUG check (allow db init from fixup functions)
  - fix the yesterday's fix: allow db_init from main if it's done from mod_init
  - fix:  db connections should not be opened from child_init(PROC_MAIN),
  - more warnings fixes
  - removed reference to serhelp@iptel.org, we will be using serusers@iptel.org instead
  - remove test function
  - DB_FLOAT support
  - export param types adjusted to PARAM_STR/STRING & PARAM_INT
  ...

10 years agoMake the module compile in the sip-router source tree.
Jan Janak [Sun, 15 Feb 2009 15:11:14 +0000 (16:11 +0100)]
Make the module compile in the sip-router source tree.

10 years agoMerge branch 'master' of ssh://git.sip-router.org/sip-router into bdb
Jan Janak [Sun, 15 Feb 2009 15:03:12 +0000 (16:03 +0100)]
Merge branch 'master' of ssh://git.sip-router.org/sip-router into bdb

* 'master' of ssh://git.sip-router.org/sip-router:
  Database flags renamed from DB_* to SRDB_* to avoid conflicts.

10 years agoDatabase flags renamed from DB_* to SRDB_* to avoid conflicts.
Jan Janak [Sun, 15 Feb 2009 14:43:44 +0000 (15:43 +0100)]
Database flags renamed from DB_* to SRDB_* to avoid conflicts.

The header files of Berkeley DB define constants whose names clash with
the constants defined in lib/srdb/db.h. We renamed our constants to
avoid the conflict.

10 years agoFixed wrong order of directives in modules Makefile.
Jan Janak [Sun, 15 Feb 2009 14:54:00 +0000 (15:54 +0100)]
Fixed wrong order of directives in modules Makefile.

Some of the directives in the Makefile of the module were listed in a
wrong order and as a result they had no effect.

10 years agoDatabase flags renamed from DB_* to SRDB_* to avoid conflicts.
Jan Janak [Sun, 15 Feb 2009 14:43:44 +0000 (15:43 +0100)]
Database flags renamed from DB_* to SRDB_* to avoid conflicts.

The header files of Berkeley DB define constants whose names clash with
the constants defined in lib/srdb/db.h. We renamed our constants to
avoid the conflict.

10 years agoModule db_berkeley updated to database api version 2.0.
Jan Janak [Sun, 15 Feb 2009 14:14:45 +0000 (15:14 +0100)]
Module db_berkeley updated to database api version 2.0.

10 years agoMerge commit 'berkeley/trunk' into bdb
Jan Janak [Sun, 15 Feb 2009 14:08:43 +0000 (15:08 +0100)]
Merge commit 'berkeley/trunk' into bdb

* commit 'berkeley/trunk': (41 commits)
  - unify common rows and row allocation functionality in the DB API core
  - fix compilation on OpenBSD, related to missing includes paths and wrong
  - disable big integer (DB_BIGINT) support for non SQL DB modules for now
  - remove not reached return statement at the end of val2str functions
  - fix link entity names, patch from Carsten Gross
  - port from opensips r4526, credits goes to bogdan
  - renamed: bdb_recover -> kambdb_recover
  - regenerated all READMEs (make modules-readme exclude_modules="")
  - renaming: changed entities in documentation
  - renaming: openser -> kamailio
  - renaming scripts part 1
  - fix some FAQ entries, change missing entity, regenerate READMEs
  - change name in copyright headers
  - fix unnecessary module library links, related to #1855859
  - titles for admin, devel and faq chapters are defined via entities for coherence and easier management
  - updated some old entity names
  - content of faq removed (mistakenly added by me after Henning did the cleanup for modules' docs; rev 3839)
  - entity &user; replaced with &admin; to obey naming structure (entities to be replaced by xinclude); updated obsolete address tags
  - step 2  for the rest of modules to re-link history from sgml to xml files
  - step 1 for the rest of modules to re-link history from sgml to xml files
  ...

10 years agoMerge commit 'origin/andrei/switch'
Andrei Pelinescu-Onciul [Fri, 13 Feb 2009 16:36:55 +0000 (17:36 +0100)]
Merge commit 'origin/andrei/switch'

* commit 'origin/andrei/switch':
  script parsing: while support
  script engine: while() support
  script engine: switch() and break execution
  script engine: switch() fixup and optimizations
  script parsing: C style switch() & case support
  expr engine: minor additions

10 years agoMerge commit 'origin/daniel/pv'
Andrei Pelinescu-Onciul [Fri, 13 Feb 2009 16:34:40 +0000 (17:34 +0100)]
Merge commit 'origin/daniel/pv'

* commit 'origin/daniel/pv':
  - sync transformations add/lookup with kamailio
  init_mi_core() exported via mi.h
  mi include file
  MI: core part