#### 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,53 +0,0 @@ 1 -/* 2 - * Copyright (C) 2001-2003 FhG Fokus 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 :: File descriptor handling 23 -* \ingroup core 24 -* Module: \ref core 25 -*/ 26 - 27 -#ifndef _pass_fd_h 28 -#define _pass_fd_h 29 - 30 -#ifdef __OS_cygwin 31 -/* check if MSG_WAITALL is defined */ 32 -#include  33 -#include  34 - 35 -#ifndef MSG_WAITALL 36 -#define NO_MSG_WAITALL 37 -#define MSG_WAITALL 0x80000000 38 -#endif /* MSG_WAITALL */ 39 - 40 -#ifndef MSG_DONTWAIT 41 -#define NO_MSG_DONTWAIT 42 -#endif /* MSG_DONT_WAIT */ 43 - 44 -#endif /* __OS_cygwin */ 45 - 46 -int send_fd(int unix_socket, void* data, int data_len, int fd); 47 -int receive_fd(int unix_socket, void* data, int data_len, int* fd, int flags); 48 - 49 -int recv_all(int socket, void* data, int data_len, int flags); 50 -int send_all(int socket, void* data, int data_len); 51 - 52 - 53 -#endif

#### 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) 2001-2003 FhG Fokus 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,6 +17,12 @@ 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  */ 20 +/*! 21 +* \file 22 +* \brief Kamailio core :: File descriptor handling 23 +* \ingroup core 24 +* Module: \ref core 25 +*/ 27 26   28 27  #ifndef _pass_fd_h 29 28  #define _pass_fd_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   28 28  #ifndef _pass_fd_h

#### - MSG_WAITALL emulation for OSes that don't support it (win+cygwin)

Andrei Pelinescu-Onciul authored on 30/04/2008 19:54:34
Showing 1 changed files
 ... ... @@ -28,6 +28,21 @@ 28 28  #ifndef _pass_fd_h 29 29  #define _pass_fd_h 30 30   31 +#ifdef __OS_cygwin 32 +/* check if MSG_WAITALL is defined */ 33 +#include  34 +#include  35 + 36 +#ifndef MSG_WAITALL 37 +#define NO_MSG_WAITALL 38 +#define MSG_WAITALL 0x80000000 39 +#endif /* MSG_WAITALL */ 40 + 41 +#ifndef MSG_DONTWAIT 42 +#define NO_MSG_DONTWAIT 43 +#endif /* MSG_DONT_WAIT */ 44 + 45 +#endif /* __OS_cygwin */ 31 46   32 47  int send_fd(int unix_socket, void* data, int data_len, int fd); 33 48  int receive_fd(int unix_socket, void* data, int data_len, int* fd, int flags);

#### - tcp major changes part 1: support for >1024 connection, better io poll model (best poll method selected automatically, there is also an option to enforce it). So far support for epoll (linux >= 2.5.66), sigio + real time signals (linux), poll , select. kqueue (*bsd) and /dev/poll (solaris) comming soon. WARNING: this is still work in progress, the tcp reader part is still not converted to he new model (this means that while the tcp_main process supports > 1024 fds, the tcp childs don't), the main reason for leaving this out for now is debugging. Still to do: config options for poll_method (for now use -W method if you want to force one), config options for tcp timeouts a.s.o.

Andrei Pelinescu-Onciul authored on 16/06/2005 14:05:24
Showing 1 changed files
 ... ... @@ -30,9 +30,9 @@ 30 30   31 31   32 32  int send_fd(int unix_socket, void* data, int data_len, int fd); 33 -int receive_fd(int unix_socket, void* data, int data_len, int* fd); 33 +int receive_fd(int unix_socket, void* data, int data_len, int* fd, int flags); 34 34   35 -int recv_all(int socket, void* data, int data_len); 35 +int recv_all(int socket, void* data, int data_len, int flags); 36 36  int send_all(int socket, void* data, int data_len); 37 37   38 38 

#### - Spelling checked - READMEs updated

Jan Janak authored on 24/08/2004 08:45:09
Showing 1 changed files
 ... ... @@ -1,7 +1,7 @@ 1 1  /* 2 2  * $Id$ 3 3  * 4 - * Copyright (C) 2001-2003 Fhg Fokus 4 + * Copyright (C) 2001-2003 FhG Fokus 5 5  * 6 6  * This file is part of ser, a free SIP server. 7 7  *

#### - merge from testing-0.8.12-r0: - tcp updates (lots) - makefile mips support - tm timer workarround (present also in stable), t_relay_tls changed to t_relay_to_tls - udp_flood sleep & throttle support

Andrei Pelinescu-Onciul authored on 11/11/2003 15:32:36
Showing 1 changed files
 ... ... @@ -32,6 +32,8 @@ 32 32  int send_fd(int unix_socket, void* data, int data_len, int fd); 33 33  int receive_fd(int unix_socket, void* data, int data_len, int* fd); 34 34   35 +int recv_all(int socket, void* data, int data_len); 36 +int send_all(int socket, void* data, int data_len); 35 37   36 38   37 39  #endif

#### - preliminary tcp support (it doesn't work, it's just for debugging, as long as you compile w/o -DUSE_TCP you should be safe) Note: sip + tcp really sucks

Andrei Pelinescu-Onciul authored on 29/11/2002 21:12:24
Showing 1 changed files
 1 1 new file mode 100644 ... ... @@ -0,0 +1,37 @@ 1 +/* 2 + * $Id$ 3 + * 4 + * Copyright (C) 2001-2003 Fhg Fokus 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 + 28 +#ifndef _pass_fd_h 29 +#define _pass_fd_h 30 + 31 + 32 +int send_fd(int unix_socket, void* data, int data_len, int fd); 33 +int receive_fd(int unix_socket, void* data, int data_len, int* fd); 34 + 35 + 36 + 37 +#endif