diff options
Diffstat (limited to 'channels/sip/include/config_parser.h')
-rw-r--r-- | channels/sip/include/config_parser.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/channels/sip/include/config_parser.h b/channels/sip/include/config_parser.h new file mode 100644 index 000000000..776851e4f --- /dev/null +++ b/channels/sip/include/config_parser.h @@ -0,0 +1,50 @@ +/* + * Asterisk -- An open source telephony toolkit. + * + * Copyright (C) 2010, Digium, Inc. + * + * See http://www.asterisk.org for more information about + * the Asterisk project. Please do not directly contact + * any of the maintainers of this project for assistance; + * the project provides a web site, mailing lists and IRC + * channels for your use. + * + * This program is free software, distributed under the terms of + * the GNU General Public License Version 2. See the LICENSE file + * at the top of the source tree. + */ + +/*! + * \file + * \brief sip.conf parser header file + */ + +#include "sip.h" + +#ifndef _SIP_CONF_PARSE_H +#define _SIP_CONF_PARSE_H + + +/*! \brief Parse register=> line in sip.conf + * + * \retval 0 on success + * \retval -1 on failure + */ +int sip_parse_register_line(struct sip_registry *reg, const char *value, int lineno); + +/*! + * \brief parses a config line for a host with a transport + * i.e. tls://www.google.com:8056 + * + * \retval 0 on success + * \retval -1 on failure + */ +int sip_parse_host(char *line, int lineno, char **hostname, int *portnum, enum sip_transport *transport); + +/*! \brief register config parsing tests */ +void sip_config_parser_register_tests(void); + +/*! \brief unregister config parsing tests */ +void sip_config_parser_unregister_tests(void); + +#endif |