Core Update of doxygen, removal of history, changing "ser" to "kamailio"
[sip-router] / poll_types.h
1 /* 
2  * Copyright (C) 2005 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 :: I/O wait poll methods (enum, strings, related function)
23  * see \ref io_wait.h for more details
24  * \ingroup core
25  * \author andrei
26  * Module: \ref core
27  */
28
29 #ifndef _poll_types_h
30 #define _poll_types_h
31
32 enum poll_types { POLL_NONE, POLL_POLL, POLL_EPOLL_LT, POLL_EPOLL_ET,
33                                         POLL_SIGIO_RT, POLL_SELECT, POLL_KQUEUE, POLL_DEVPOLL,
34                                         POLL_END};
35
36 /* all the function and vars are defined in io_wait.c */
37
38 extern char* poll_method_str[POLL_END];
39 extern char* poll_support; 
40
41
42 enum poll_types choose_poll_method(void);
43
44 /* returns 0 on success, and an error message on error */
45 char* check_poll_method(enum poll_types poll_method);
46
47 char* poll_method_name(enum poll_types poll_method);
48 enum poll_types get_poll_type(char* s);
49
50 #endif