#### core, lib, modules: restructured source code tree

- new folder src/ to hold the source code for main project applications
- main.c is in src/
- all core files are subfolder are in src/core/
- modules are in src/modules/
- libs are in src/lib/
- application Makefiles are in src/
- application binary is built in src/ (src/kamailio)

Daniel-Constantin Mierla authored on 07/12/2016 11:03:51
Showing 1 changed files
 1 1 deleted file mode 100644 ... ... @@ -1,60 +0,0 @@ 1 -/* 2 - * Copyright (C) 2007 iptelorg GmbH 3 - * 4 - * This file is part of Kamailio, a free SIP server. 5 - * 6 - * Kamailio is free software; you can redistribute it and/or modify 7 - * it under the terms of the GNU General Public License as published by 8 - * the Free Software Foundation; either version 2 of the License, or 9 - * (at your option) any later version 10 - * 11 - * Kamailio is distributed in the hope that it will be useful, 12 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 - * GNU General Public License for more details. 15 - * 16 - * You should have received a copy of the GNU General Public License  17 - * along with this program; if not, write to the Free Software  18 - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 - */ 20 -/*! 21 -* \file 22 -* \brief Kamailio core :: local timer routines 23 -* \ingroup core 24 -* \author andrei 25 -* Module: \ref core 26 -* 27 - * WARNING: this should be used only from within the same process. 28 - * The local timers are not multi-process or multi-thread safe  29 - * (there are no locks) 30 - * 31 - */ 32 - 33 -#ifndef _local_timer_h 34 -#define _local_timer_h 35 - 36 -#include "timer_ticks.h" 37 -#include "timer_funcs.h" 38 - 39 - 40 -struct local_timer { 41 - /* private timer information */ 42 - ticks_t prev_ticks; /* last time we ran the timer */ 43 - struct timer_lists timer_lst; /* actual timer lists */ 44 -}; 45 - 46 - 47 -#define local_timer_init(tl, fun, param, flgs) timer_init(tl, fun, param, flgs) 48 - 49 -#define local_timer_reinit(tl) timer_reinit((tl)) 50 - 51 -int init_local_timer(struct local_timer *lt_handle, ticks_t crt_ticks); 52 -void destroy_local_timer(struct local_timer* lt_handle); 53 - 54 -int local_timer_add(struct local_timer* h, struct timer_ln* tl, ticks_t delta, 55 - ticks_t crt_ticks); 56 - 57 -void local_timer_del(struct local_timer* h, struct timer_ln* tl); 58 -void local_timer_run(struct local_timer* lt, ticks_t crt_ticks); 59 - 60 -#endif /* _local_timer_h */

#### Core Update of doxygen, removal of history, changing "ser" to "kamailio"

Olle E. Johansson authored on 03/01/2015 14:03:24
Showing 1 changed files
 ... ... @@ -1,21 +1,14 @@ 1 1  /* 2 - * $Id$ 3 - * 4 2  * Copyright (C) 2007 iptelorg GmbH 5 3  * 6 - * This file is part of ser, a free SIP server. 4 + * This file is part of Kamailio, a free SIP server. 7 5  * 8 - * ser is free software; you can redistribute it and/or modify 6 + * Kamailio is free software; you can redistribute it and/or modify 9 7  * it under the terms of the GNU General Public License as published by 10 8  * the Free Software Foundation; either version 2 of the License, or 11 9  * (at your option) any later version 12 10  * 13 - * For a license to use the ser software under conditions 14 - * other than those described here, or to purchase support for this 15 - * software, please contact iptel.org by e-mail at the following addresses: 16 - * info@iptel.org 17 - * 18 - * ser is distributed in the hope that it will be useful, 11 + * Kamailio is distributed in the hope that it will be useful, 19 12  * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 14  * GNU General Public License for more details. ... ... @@ -24,14 +17,17 @@ 24 17  * along with this program; if not, write to the Free Software  25 18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 26 19  */ 27 -/* local timer routines 20 +/*! 21 +* \file 22 +* \brief Kamailio core :: local timer routines 23 +* \ingroup core 24 +* \author andrei 25 +* Module: \ref core 26 +* 28 27  * WARNING: this should be used only from within the same process. 29 28  * The local timers are not multi-process or multi-thread safe  30 29  * (there are no locks) 31 30  * 32 - * History: 33 - * -------- 34 - * 2007-11-22 created by andrei 35 31  */ 36 32   37 33  #ifndef _local_timer_h

#### all: updated FSF address in GPL text

Anthony Messina authored on 04/07/2014 09:36:37 • Daniel-Constantin Mierla committed on 04/07/2014 09:37:36
Showing 1 changed files
 ... ... @@ -22,7 +22,7 @@ 22 22  * 23 23  * You should have received a copy of the GNU General Public License  24 24  * along with this program; if not, write to the Free Software  25 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 25 + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 26 26  */ 27 27  /* local timer routines 28 28  * WARNING: this should be used only from within the same process.

#### - local_timer cleanup (always use local_timer*, don't mix them with timer_*) - tcp fix: clear the write watch flag after empting the write buffers

Andrei Pelinescu-Onciul authored on 11/12/2007 20:11:01
Showing 1 changed files
 ... ... @@ -48,6 +48,10 @@ struct local_timer { 48 48  }; 49 49   50 50   51 +#define local_timer_init(tl, fun, param, flgs) timer_init(tl, fun, param, flgs) 52 + 53 +#define local_timer_reinit(tl) timer_reinit((tl)) 54 + 51 55  int init_local_timer(struct local_timer *lt_handle, ticks_t crt_ticks); 52 56  void destroy_local_timer(struct local_timer* lt_handle); 53 57 

#### - switched to much better tcp timers (performance increase especially with tesn of thousands of active tcp connections)

Andrei Pelinescu-Onciul authored on 27/11/2007 07:23:27
Showing 1 changed files
 ... ... @@ -37,6 +37,9 @@ 37 37  #ifndef _local_timer_h 38 38  #define _local_timer_h 39 39   40 +#include "timer_ticks.h" 41 +#include "timer_funcs.h" 42 + 40 43   41 44  struct local_timer { 42 45  /* private timer information */

#### - local per process timer support (optimized "main" timer version that works only inside one process). Several independent timers can be run in the same time (if intialized with different handles). They'll be used for the tcp connection timeout handling (near future).

Andrei Pelinescu-Onciul authored on 22/11/2007 13:43:09
Showing 1 changed files
 1 1 new file mode 100644 ... ... @@ -0,0 +1,57 @@ 1 +/* 2 + * $Id$ 3 + * 4 + * Copyright (C) 2007 iptelorg GmbH 5 + * 6 + * This file is part of ser, a free SIP server. 7 + * 8 + * ser is free software; you can redistribute it and/or modify 9 + * it under the terms of the GNU General Public License as published by 10 + * the Free Software Foundation; either version 2 of the License, or 11 + * (at your option) any later version 12 + * 13 + * For a license to use the ser software under conditions 14 + * other than those described here, or to purchase support for this 15 + * software, please contact iptel.org by e-mail at the following addresses: 16 + * info@iptel.org 17 + * 18 + * ser is distributed in the hope that it will be useful, 19 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 + * GNU General Public License for more details. 22 + * 23 + * You should have received a copy of the GNU General Public License  24 + * along with this program; if not, write to the Free Software  25 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 26 + */ 27 +/* local timer routines 28 + * WARNING: this should be used only from within the same process. 29 + * The local timers are not multi-process or multi-thread safe  30 + * (there are no locks) 31 + * 32 + * History: 33 + * -------- 34 + * 2007-11-22 created by andrei 35 + */ 36 + 37 +#ifndef _local_timer_h 38 +#define _local_timer_h 39 + 40 + 41 +struct local_timer { 42 + /* private timer information */ 43 + ticks_t prev_ticks; /* last time we ran the timer */ 44 + struct timer_lists timer_lst; /* actual timer lists */ 45 +}; 46 + 47 + 48 +int init_local_timer(struct local_timer *lt_handle, ticks_t crt_ticks); 49 +void destroy_local_timer(struct local_timer* lt_handle); 50 + 51 +int local_timer_add(struct local_timer* h, struct timer_ln* tl, ticks_t delta, 52 + ticks_t crt_ticks); 53 + 54 +void local_timer_del(struct local_timer* h, struct timer_ln* tl); 55 +void local_timer_run(struct local_timer* lt, ticks_t crt_ticks); 56 + 57 +#endif /* _local_timer_h */