0b86188c6df0a21e99ed82259ec629b9ccdbfcbd
[asterisk/asterisk.git] / channels / sip / include / config_parser.h
1 /*
2  * Asterisk -- An open source telephony toolkit.
3  *
4  * Copyright (C) 2010, Digium, Inc.
5  *
6  * See http://www.asterisk.org for more information about
7  * the Asterisk project. Please do not directly contact
8  * any of the maintainers of this project for assistance;
9  * the project provides a web site, mailing lists and IRC
10  * channels for your use.
11  *
12  * This program is free software, distributed under the terms of
13  * the GNU General Public License Version 2. See the LICENSE file
14  * at the top of the source tree.
15  */
16
17 /*!
18  * \file
19  * \brief sip.conf parser header file
20  */
21
22 #include "sip.h"
23
24 #ifndef _SIP_CONF_PARSE_H
25 #define _SIP_CONF_PARSE_H
26
27 /*!
28  * \brief Parse register=> line in sip.conf
29  *
30  * \retval 0 on success
31  * \retval -1 on failure
32  */
33 int sip_parse_register_line(struct sip_registry *reg, int default_expiry, const char *value, int lineno);
34
35 /*!
36  * \brief parses a config line for a host with a transport
37  *
38  * An example input would be: 
39  *     <code>tls://www.google.com:8056</code>
40  *
41  * \retval 0 on success
42  * \retval -1 on failure
43  */
44 int sip_parse_host(char *line, int lineno, char **hostname, int *portnum, enum sip_transport *transport);
45
46 /*! 
47  * \brief register config parsing tests
48  */
49 void sip_config_parser_register_tests(void);
50
51 /*!
52  * \brief unregister config parsing tests
53  */
54 void sip_config_parser_unregister_tests(void);
55
56 #endif