summaryrefslogtreecommitdiff
path: root/channels/sip/include/config_parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'channels/sip/include/config_parser.h')
-rw-r--r--channels/sip/include/config_parser.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/channels/sip/include/config_parser.h b/channels/sip/include/config_parser.h
index 76fefc2c6..2737016e6 100644
--- a/channels/sip/include/config_parser.h
+++ b/channels/sip/include/config_parser.h
@@ -43,6 +43,18 @@ int sip_parse_register_line(struct sip_registry *reg, int default_expiry, const
*/
int sip_parse_host(char *line, int lineno, char **hostname, int *portnum, enum sip_transport *transport);
+/*! \brief Parse the comma-separated nat= option values
+ * \param value The comma-separated value
+ * \param mask An array of ast_flags that will be set by this function
+ * and used as a mask for copying the flags later
+ * \param flags An array of ast_flags that will be set by this function
+ *
+ * \note The nat-related values in both mask and flags are assumed to empty. This function
+ * will treat the first "yes" or "no" value in a list of values as overiding all other values
+ * and will stop parsing. Auto values will override their non-auto counterparts.
+ */
+void sip_parse_nat_option(const char *value, struct ast_flags *mask, struct ast_flags *flags);
+
/*!
* \brief register config parsing tests
*/