#### 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,55 +0,0 @@ 1 -/* 2 - * Copyright (C) 2005-2006 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 - 22 -/*! 23 - * \file 24 - * \brief Kamailio core :: Select result buffers 25 - * \author mma 26 - * \ingroup core 27 - * Module: \ref core 28 - */ 29 - 30 -#ifndef SELECT_BUFFER_H 31 -#define SELECT_BUFFER_H 32 - 33 -#include "str.h" 34 - 35 -/** 36 - * Request for space from buffer 37 - * 38 - * Returns: NULL memory allocation failure (no more space) 39 - * pointer to the space on success 40 - */ 41 - 42 -char* get_static_buffer(int req_size); 43 - 44 -/** Internal function - called before request is going to be processed 45 - * 46 - * Reset offset to unused space 47 - */ 48 -int reset_static_buffer(void); 49 - 50 -int str_to_static_buffer(str* res, str* s); 51 -int int_to_static_buffer(str* res, int val); 52 -int uint_to_static_buffer(str* res, unsigned int val); 53 -int uint_to_static_buffer_ex(str* res, unsigned int val, int base, int pad); 54 - 55 -#endif /* SELECT_BUFFER_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) 2005-2006 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,12 +17,14 @@ 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 - * History: 28 - * -------- 29 - * 2006-06-16 static buffer for select results (mma) 30 - * each process owns a separate space 31 - * each request starts using the buffer from the start 32 - * 20 + */ 21 + 22 +/*! 23 + * \file 24 + * \brief Kamailio core :: Select result buffers 25 + * \author mma 26 + * \ingroup core 27 + * Module: \ref core 33 28  */ 34 29   35 30  #ifndef SELECT_BUFFER_H ... ... @@ -37,7 +32,7 @@ 37 32   38 33  #include "str.h" 39 34   40 -/* 35 +/** 41 36  * Request for space from buffer 42 37  * 43 38  * Returns: NULL memory allocation failure (no more space) ... ... @@ -46,11 +41,10 @@ 46 41   47 42  char* get_static_buffer(int req_size); 48 43   49 -/* Internal function - called before request is going to be processed 44 +/** Internal function - called before request is going to be processed 50 45  * 51 46  * Reset offset to unused space 52 47  */ 53 - 54 48  int reset_static_buffer(void); 55 49   56 50  int str_to_static_buffer(str* res, str* s);

#### 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  * History: 28 28  * --------

#### core: Added void to declarations of functions with empty argument list

In C language, a declaration in the form int f(); is equivalent to int f(...);, thus being able to accept an indefinit number of parameters. With the -Wstrict-prototypes GCC options, these declarations are reported as "function declaration isn’t a prototype".
On some cases, this may trick the compiler into generating unoptimized code (like preparing to handle variadic argument list).
In all cases having a declaration int f() and a definition inf f(int) is missleading, even if standard compliant.
This is still Work in Progress. (maybe adding the -Wstrict-prototypes option to default is desireable)

Marius Zbihlei authored on 02/04/2012 14:19:17
Showing 1 changed files
 ... ... @@ -51,7 +51,7 @@ char* get_static_buffer(int req_size); 51 51  * Reset offset to unused space 52 52  */ 53 53   54 -int reset_static_buffer(); 54 +int reset_static_buffer(void); 55 55   56 56  int str_to_static_buffer(str* res, str* s); 57 57  int int_to_static_buffer(str* res, int val);

Miklos Tirpak authored on 31/03/2009 12:32:31
Showing 1 changed files
 ... ... @@ -35,6 +35,8 @@ 35 35  #ifndef SELECT_BUFFER_H 36 36  #define SELECT_BUFFER_H 37 37   38 +#include "str.h" 39 + 38 40  /* 39 41  * Request for space from buffer 40 42  *

#### Tel uri and sip;user=phone uri polishing. Checks username for visual separators, fix handle params for user=phone. Select @{...}.uri.user returns normalized username, module writer needs check the uri->flag.

Michal Matyska authored on 01/03/2007 12:30:27
Showing 1 changed files
 ... ... @@ -54,6 +54,6 @@ int reset_static_buffer(); 54 54  int str_to_static_buffer(str* res, str* s); 55 55  int int_to_static_buffer(str* res, int val); 56 56  int uint_to_static_buffer(str* res, unsigned int val); 57 -int uint_ex_to_static_buffer(str* res, unsigned int val, int base, int pad); 57 +int uint_to_static_buffer_ex(str* res, unsigned int val, int base, int pad); 58 58   59 59  #endif /* SELECT_BUFFER_H */

#### - added (uint|int|str)_to_static_buffer functions to select_buffer - fixed minor bug in struct msg_start where is not known start of first line when empty lines preceed (sip_msg.buff points before them), so added line field holding correct position of first_line, fixed usage in textops and xmlrpc modules - added new select_core selects to resolve SER-158 - added new tm module select to resolve SER-158

Tomas Mandys authored on 18/02/2007 14:05:44
Showing 1 changed files
 ... ... @@ -51,4 +51,9 @@ char* get_static_buffer(int req_size); 51 51   52 52  int reset_static_buffer(); 53 53   54 +int str_to_static_buffer(str* res, str* s); 55 +int int_to_static_buffer(str* res, int val); 56 +int uint_to_static_buffer(str* res, unsigned int val); 57 +int uint_ex_to_static_buffer(str* res, unsigned int val, int base, int pad); 58 + 54 59  #endif /* SELECT_BUFFER_H */

 1 1 new file mode 100644 ... ... @@ -0,0 +1,54 @@ 1 +/* 2 + * $Id$ 3 + * 4 + * Copyright (C) 2005-2006 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 + * History: 28 + * -------- 29 + * 2006-06-16 static buffer for select results (mma) 30 + * each process owns a separate space 31 + * each request starts using the buffer from the start 32 + * 33 + */ 34 + 35 +#ifndef SELECT_BUFFER_H 36 +#define SELECT_BUFFER_H 37 + 38 +/* 39 + * Request for space from buffer 40 + * 41 + * Returns: NULL memory allocation failure (no more space) 42 + * pointer to the space on success 43 + */ 44 + 45 +char* get_static_buffer(int req_size); 46 + 47 +/* Internal function - called before request is going to be processed 48 + * 49 + * Reset offset to unused space 50 + */ 51 + 52 +int reset_static_buffer(); 53 + 54 +#endif /* SELECT_BUFFER_H */