diff options
Diffstat (limited to 'channels/sip/include/config_parser.h')
-rw-r--r-- | channels/sip/include/config_parser.h | 12 |
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 */ |