| |
| #pragma once |
| |
| #include "conf-parser.h" |
| #include "macro.h" |
| |
| typedef enum ResolveSupport ResolveSupport; |
| typedef enum DnssecMode DnssecMode; |
| typedef enum DnsOverTlsMode DnsOverTlsMode; |
| |
| enum ResolveSupport { |
| RESOLVE_SUPPORT_NO, |
| RESOLVE_SUPPORT_YES, |
| RESOLVE_SUPPORT_RESOLVE, |
| _RESOLVE_SUPPORT_MAX, |
| _RESOLVE_SUPPORT_INVALID = -1 |
| }; |
| |
| enum DnssecMode { |
| |
| DNSSEC_NO, |
| |
| |
| |
| |
| |
| |
| DNSSEC_ALLOW_DOWNGRADE, |
| |
| |
| DNSSEC_YES, |
| |
| _DNSSEC_MODE_MAX, |
| _DNSSEC_MODE_INVALID = -1 |
| }; |
| |
| enum DnsOverTlsMode { |
| |
| DNS_OVER_TLS_NO, |
| |
| |
| |
| DNS_OVER_TLS_OPPORTUNISTIC, |
| |
| _DNS_OVER_TLS_MODE_MAX, |
| _DNS_OVER_TLS_MODE_INVALID = -1 |
| }; |
| |
| CONFIG_PARSER_PROTOTYPE(config_parse_resolve_support); |
| CONFIG_PARSER_PROTOTYPE(config_parse_dnssec_mode); |
| CONFIG_PARSER_PROTOTYPE(config_parse_dns_over_tls_mode); |
| |
| const char* resolve_support_to_string(ResolveSupport p) _const_; |
| ResolveSupport resolve_support_from_string(const char *s) _pure_; |
| |
| const char* dnssec_mode_to_string(DnssecMode p) _const_; |
| DnssecMode dnssec_mode_from_string(const char *s) _pure_; |
| |
| const char* dns_over_tls_mode_to_string(DnsOverTlsMode p) _const_; |
| DnsOverTlsMode dns_over_tls_mode_from_string(const char *s) _pure_; |