summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-dns-stub.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-09-08 19:13:29 +0200
committerLennart Poettering <lennart@poettering.net>2020-09-08 19:47:25 +0200
commitae8f0ec323f3cc1b75e2d25d4832fd9bc232261b (patch)
tree4fc90ffac116b527d78b2537c13ccc580dabe12d /src/resolve/resolved-dns-stub.h
parent36aaabc35e524184a896e1505997b6a3b526b889 (diff)
downloadsystemd-ae8f0ec323f3cc1b75e2d25d4832fd9bc232261b.tar.gz
resolved: move dns stub definitions to resolved-dns-stub.[ch]
Just some moving around, no logic changes.
Diffstat (limited to 'src/resolve/resolved-dns-stub.h')
-rw-r--r--src/resolve/resolved-dns-stub.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/resolve/resolved-dns-stub.h b/src/resolve/resolved-dns-stub.h
index c3b4c5afd9..0ff0289550 100644
--- a/src/resolve/resolved-dns-stub.h
+++ b/src/resolve/resolved-dns-stub.h
@@ -1,10 +1,39 @@
/* SPDX-License-Identifier: LGPL-2.1+ */
#pragma once
+#include "hash-funcs.h"
+
+typedef struct DnsStubListenerExtra DnsStubListenerExtra;
+
+typedef enum DnsStubListenerMode {
+ DNS_STUB_LISTENER_NO,
+ DNS_STUB_LISTENER_UDP = 1 << 0,
+ DNS_STUB_LISTENER_TCP = 1 << 1,
+ DNS_STUB_LISTENER_YES = DNS_STUB_LISTENER_UDP | DNS_STUB_LISTENER_TCP,
+ _DNS_STUB_LISTENER_MODE_MAX,
+ _DNS_STUB_LISTENER_MODE_INVALID = -1
+} DnsStubListenerMode;
+
#include "resolved-manager.h"
+struct DnsStubListenerExtra {
+ DnsStubListenerMode mode;
+
+ int family;
+ union in_addr_union address;
+ uint16_t port;
+
+ sd_event_source *udp_event_source;
+ sd_event_source *tcp_event_source;
+};
+
+extern const struct hash_ops dns_stub_listener_extra_hash_ops;
+
int dns_stub_listener_extra_new(DnsStubListenerExtra **ret);
DnsStubListenerExtra *dns_stub_listener_extra_free(DnsStubListenerExtra *p);
void manager_dns_stub_stop(Manager *m);
int manager_dns_stub_start(Manager *m);
+
+const char* dns_stub_listener_mode_to_string(DnsStubListenerMode p) _const_;
+DnsStubListenerMode dns_stub_listener_mode_from_string(const char *s) _pure_;