1b7579f77SDag-Erling Smørgrav /*
2b7579f77SDag-Erling Smørgrav  * smallapp/worker_cb.c - fake callback routines to make fptr_wlist work
3b7579f77SDag-Erling Smørgrav  *
4b7579f77SDag-Erling Smørgrav  * Copyright (c) 2007, NLnet Labs. All rights reserved.
5b7579f77SDag-Erling Smørgrav  *
6b7579f77SDag-Erling Smørgrav  * This software is open source.
7b7579f77SDag-Erling Smørgrav  *
8b7579f77SDag-Erling Smørgrav  * Redistribution and use in source and binary forms, with or without
9b7579f77SDag-Erling Smørgrav  * modification, are permitted provided that the following conditions
10b7579f77SDag-Erling Smørgrav  * are met:
11b7579f77SDag-Erling Smørgrav  *
12b7579f77SDag-Erling Smørgrav  * Redistributions of source code must retain the above copyright notice,
13b7579f77SDag-Erling Smørgrav  * this list of conditions and the following disclaimer.
14b7579f77SDag-Erling Smørgrav  *
15b7579f77SDag-Erling Smørgrav  * Redistributions in binary form must reproduce the above copyright notice,
16b7579f77SDag-Erling Smørgrav  * this list of conditions and the following disclaimer in the documentation
17b7579f77SDag-Erling Smørgrav  * and/or other materials provided with the distribution.
18b7579f77SDag-Erling Smørgrav  *
19b7579f77SDag-Erling Smørgrav  * Neither the name of the NLNET LABS nor the names of its contributors may
20b7579f77SDag-Erling Smørgrav  * be used to endorse or promote products derived from this software without
21b7579f77SDag-Erling Smørgrav  * specific prior written permission.
22b7579f77SDag-Erling Smørgrav  *
23b7579f77SDag-Erling Smørgrav  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24b7579f77SDag-Erling Smørgrav  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25b7579f77SDag-Erling Smørgrav  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26b7579f77SDag-Erling Smørgrav  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27b7579f77SDag-Erling Smørgrav  * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28b7579f77SDag-Erling Smørgrav  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
29b7579f77SDag-Erling Smørgrav  * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30b7579f77SDag-Erling Smørgrav  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31b7579f77SDag-Erling Smørgrav  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32b7579f77SDag-Erling Smørgrav  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33b7579f77SDag-Erling Smørgrav  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34b7579f77SDag-Erling Smørgrav  */
35b7579f77SDag-Erling Smørgrav 
36b7579f77SDag-Erling Smørgrav /**
37b7579f77SDag-Erling Smørgrav  * \file
38b7579f77SDag-Erling Smørgrav  *
39b7579f77SDag-Erling Smørgrav  * This file contains fake callback functions, so that the symbols exist
40b7579f77SDag-Erling Smørgrav  * and the fptr_wlist continues to work even if the daemon/worker is not
41b7579f77SDag-Erling Smørgrav  * linked into the resulting program.
42b7579f77SDag-Erling Smørgrav  */
43b7579f77SDag-Erling Smørgrav #include "config.h"
4439dd631aSDag-Erling Smørgrav #include "libunbound/context.h"
4539dd631aSDag-Erling Smørgrav #include "libunbound/worker.h"
4639dd631aSDag-Erling Smørgrav #include "util/fptr_wlist.h"
47b7579f77SDag-Erling Smørgrav #include "util/log.h"
48b7579f77SDag-Erling Smørgrav #include "services/mesh.h"
49b7579f77SDag-Erling Smørgrav #ifdef USE_DNSTAP
50b7579f77SDag-Erling Smørgrav #include "dnstap/dtstream.h"
51b7579f77SDag-Erling Smørgrav #endif
52b7579f77SDag-Erling Smørgrav 
worker_handle_control_cmd(struct tube * ATTR_UNUSED (tube),uint8_t * ATTR_UNUSED (buffer),size_t ATTR_UNUSED (len),int ATTR_UNUSED (error),void * ATTR_UNUSED (arg))53b7579f77SDag-Erling Smørgrav void worker_handle_control_cmd(struct tube* ATTR_UNUSED(tube),
54b7579f77SDag-Erling Smørgrav 	uint8_t* ATTR_UNUSED(buffer), size_t ATTR_UNUSED(len),
55b7579f77SDag-Erling Smørgrav 	int ATTR_UNUSED(error), void* ATTR_UNUSED(arg))
56b7579f77SDag-Erling Smørgrav {
57b7579f77SDag-Erling Smørgrav 	log_assert(0);
58b7579f77SDag-Erling Smørgrav }
59b7579f77SDag-Erling Smørgrav 
worker_handle_request(struct comm_point * ATTR_UNUSED (c),void * ATTR_UNUSED (arg),int ATTR_UNUSED (error),struct comm_reply * ATTR_UNUSED (repinfo))60b7579f77SDag-Erling Smørgrav int worker_handle_request(struct comm_point* ATTR_UNUSED(c),
61b7579f77SDag-Erling Smørgrav 	void* ATTR_UNUSED(arg), int ATTR_UNUSED(error),
62b7579f77SDag-Erling Smørgrav         struct comm_reply* ATTR_UNUSED(repinfo))
63b7579f77SDag-Erling Smørgrav {
64b7579f77SDag-Erling Smørgrav 	log_assert(0);
65b7579f77SDag-Erling Smørgrav 	return 0;
66b7579f77SDag-Erling Smørgrav }
67b7579f77SDag-Erling Smørgrav 
worker_handle_service_reply(struct comm_point * ATTR_UNUSED (c),void * ATTR_UNUSED (arg),int ATTR_UNUSED (error),struct comm_reply * ATTR_UNUSED (reply_info))68b7579f77SDag-Erling Smørgrav int worker_handle_service_reply(struct comm_point* ATTR_UNUSED(c),
69b7579f77SDag-Erling Smørgrav 	void* ATTR_UNUSED(arg), int ATTR_UNUSED(error),
70b7579f77SDag-Erling Smørgrav         struct comm_reply* ATTR_UNUSED(reply_info))
71b7579f77SDag-Erling Smørgrav {
72b7579f77SDag-Erling Smørgrav 	log_assert(0);
73b7579f77SDag-Erling Smørgrav 	return 0;
74b7579f77SDag-Erling Smørgrav }
75b7579f77SDag-Erling Smørgrav 
remote_accept_callback(struct comm_point * ATTR_UNUSED (c),void * ATTR_UNUSED (arg),int ATTR_UNUSED (error),struct comm_reply * ATTR_UNUSED (repinfo))76b7579f77SDag-Erling Smørgrav int remote_accept_callback(struct comm_point* ATTR_UNUSED(c),
77b7579f77SDag-Erling Smørgrav 	void* ATTR_UNUSED(arg), int ATTR_UNUSED(error),
78b7579f77SDag-Erling Smørgrav         struct comm_reply* ATTR_UNUSED(repinfo))
79b7579f77SDag-Erling Smørgrav {
80b7579f77SDag-Erling Smørgrav 	log_assert(0);
81b7579f77SDag-Erling Smørgrav 	return 0;
82b7579f77SDag-Erling Smørgrav }
83b7579f77SDag-Erling Smørgrav 
remote_control_callback(struct comm_point * ATTR_UNUSED (c),void * ATTR_UNUSED (arg),int ATTR_UNUSED (error),struct comm_reply * ATTR_UNUSED (repinfo))84b7579f77SDag-Erling Smørgrav int remote_control_callback(struct comm_point* ATTR_UNUSED(c),
85b7579f77SDag-Erling Smørgrav 	void* ATTR_UNUSED(arg), int ATTR_UNUSED(error),
86b7579f77SDag-Erling Smørgrav         struct comm_reply* ATTR_UNUSED(repinfo))
87b7579f77SDag-Erling Smørgrav {
88b7579f77SDag-Erling Smørgrav 	log_assert(0);
89b7579f77SDag-Erling Smørgrav 	return 0;
90b7579f77SDag-Erling Smørgrav }
91b7579f77SDag-Erling Smørgrav 
worker_sighandler(int ATTR_UNUSED (sig),void * ATTR_UNUSED (arg))92b7579f77SDag-Erling Smørgrav void worker_sighandler(int ATTR_UNUSED(sig), void* ATTR_UNUSED(arg))
93b7579f77SDag-Erling Smørgrav {
94b7579f77SDag-Erling Smørgrav 	log_assert(0);
95b7579f77SDag-Erling Smørgrav }
96b7579f77SDag-Erling Smørgrav 
worker_send_query(struct query_info * ATTR_UNUSED (qinfo),uint16_t ATTR_UNUSED (flags),int ATTR_UNUSED (dnssec),int ATTR_UNUSED (want_dnssec),int ATTR_UNUSED (nocaps),int ATTR_UNUSED (check_ratelimit),struct sockaddr_storage * ATTR_UNUSED (addr),socklen_t ATTR_UNUSED (addrlen),uint8_t * ATTR_UNUSED (zone),size_t ATTR_UNUSED (zonelen),int ATTR_UNUSED (tcp_upstream),int ATTR_UNUSED (ssl_upstream),char * ATTR_UNUSED (tls_auth_name),struct module_qstate * ATTR_UNUSED (q),int * ATTR_UNUSED (was_ratelimited))97b7579f77SDag-Erling Smørgrav struct outbound_entry* worker_send_query(
98b7579f77SDag-Erling Smørgrav 	struct query_info* ATTR_UNUSED(qinfo), uint16_t ATTR_UNUSED(flags),
99b7579f77SDag-Erling Smørgrav 	int ATTR_UNUSED(dnssec), int ATTR_UNUSED(want_dnssec),
100b7579f77SDag-Erling Smørgrav 	int ATTR_UNUSED(nocaps), int ATTR_UNUSED(check_ratelimit),
101b7579f77SDag-Erling Smørgrav 	struct sockaddr_storage* ATTR_UNUSED(addr),
102b7579f77SDag-Erling Smørgrav 	socklen_t ATTR_UNUSED(addrlen), uint8_t* ATTR_UNUSED(zone),
103b7579f77SDag-Erling Smørgrav 	size_t ATTR_UNUSED(zonelen), int ATTR_UNUSED(tcp_upstream), int ATTR_UNUSED(ssl_upstream),
104b7579f77SDag-Erling Smørgrav 	char* ATTR_UNUSED(tls_auth_name), struct module_qstate* ATTR_UNUSED(q),
105b7579f77SDag-Erling Smørgrav 	int* ATTR_UNUSED(was_ratelimited))
106b7579f77SDag-Erling Smørgrav {
10739dd631aSDag-Erling Smørgrav 	log_assert(0);
10839dd631aSDag-Erling Smørgrav 	return 0;
109b7579f77SDag-Erling Smørgrav }
110b7579f77SDag-Erling Smørgrav 
111b7579f77SDag-Erling Smørgrav #ifdef UB_ON_WINDOWS
112b7579f77SDag-Erling Smørgrav void
worker_win_stop_cb(int ATTR_UNUSED (fd),short ATTR_UNUSED (ev),void * ATTR_UNUSED (arg))113b7579f77SDag-Erling Smørgrav worker_win_stop_cb(int ATTR_UNUSED(fd), short ATTR_UNUSED(ev), void*
114b7579f77SDag-Erling Smørgrav 	ATTR_UNUSED(arg)) {
115b7579f77SDag-Erling Smørgrav 	log_assert(0);
116b7579f77SDag-Erling Smørgrav }
117b7579f77SDag-Erling Smørgrav 
118b7579f77SDag-Erling Smørgrav void
wsvc_cron_cb(void * ATTR_UNUSED (arg))119b7579f77SDag-Erling Smørgrav wsvc_cron_cb(void* ATTR_UNUSED(arg))
120b7579f77SDag-Erling Smørgrav {
121b7579f77SDag-Erling Smørgrav 	log_assert(0);
122b7579f77SDag-Erling Smørgrav }
123b7579f77SDag-Erling Smørgrav #endif /* UB_ON_WINDOWS */
124b7579f77SDag-Erling Smørgrav 
125b7579f77SDag-Erling Smørgrav void
worker_alloc_cleanup(void * ATTR_UNUSED (arg))126b7579f77SDag-Erling Smørgrav worker_alloc_cleanup(void* ATTR_UNUSED(arg))
127b7579f77SDag-Erling Smørgrav {
128b7579f77SDag-Erling Smørgrav 	log_assert(0);
129b7579f77SDag-Erling Smørgrav }
130b7579f77SDag-Erling Smørgrav 
libworker_send_query(struct query_info * ATTR_UNUSED (qinfo),uint16_t ATTR_UNUSED (flags),int ATTR_UNUSED (dnssec),int ATTR_UNUSED (want_dnssec),int ATTR_UNUSED (nocaps),int ATTR_UNUSED (check_ratelimit),struct sockaddr_storage * ATTR_UNUSED (addr),socklen_t ATTR_UNUSED (addrlen),uint8_t * ATTR_UNUSED (zone),size_t ATTR_UNUSED (zonelen),int ATTR_UNUSED (tcp_upstream),int ATTR_UNUSED (ssl_upstream),char * ATTR_UNUSED (tls_auth_name),struct module_qstate * ATTR_UNUSED (q),int * ATTR_UNUSED (was_ratelimited))131b7579f77SDag-Erling Smørgrav struct outbound_entry* libworker_send_query(
132b7579f77SDag-Erling Smørgrav 	struct query_info* ATTR_UNUSED(qinfo), uint16_t ATTR_UNUSED(flags),
133b7579f77SDag-Erling Smørgrav 	int ATTR_UNUSED(dnssec), int ATTR_UNUSED(want_dnssec),
134b7579f77SDag-Erling Smørgrav 	int ATTR_UNUSED(nocaps), int ATTR_UNUSED(check_ratelimit),
135b7579f77SDag-Erling Smørgrav 	struct sockaddr_storage* ATTR_UNUSED(addr),
136b7579f77SDag-Erling Smørgrav 	socklen_t ATTR_UNUSED(addrlen), uint8_t* ATTR_UNUSED(zone),
137b7579f77SDag-Erling Smørgrav 	size_t ATTR_UNUSED(zonelen), int ATTR_UNUSED(tcp_upstream), int ATTR_UNUSED(ssl_upstream),
138b7579f77SDag-Erling Smørgrav 	char* ATTR_UNUSED(tls_auth_name), struct module_qstate* ATTR_UNUSED(q),
13939dd631aSDag-Erling Smørgrav 	int* ATTR_UNUSED(was_ratelimited))
14039dd631aSDag-Erling Smørgrav {
141b7579f77SDag-Erling Smørgrav 	log_assert(0);
142b7579f77SDag-Erling Smørgrav 	return 0;
143b7579f77SDag-Erling Smørgrav }
144b7579f77SDag-Erling Smørgrav 
libworker_handle_service_reply(struct comm_point * ATTR_UNUSED (c),void * ATTR_UNUSED (arg),int ATTR_UNUSED (error),struct comm_reply * ATTR_UNUSED (reply_info))145b7579f77SDag-Erling Smørgrav int libworker_handle_service_reply(struct comm_point* ATTR_UNUSED(c),
146b7579f77SDag-Erling Smørgrav 	void* ATTR_UNUSED(arg), int ATTR_UNUSED(error),
147b7579f77SDag-Erling Smørgrav         struct comm_reply* ATTR_UNUSED(reply_info))
148b7579f77SDag-Erling Smørgrav {
149b7579f77SDag-Erling Smørgrav 	log_assert(0);
150b7579f77SDag-Erling Smørgrav 	return 0;
151b7579f77SDag-Erling Smørgrav }
152b7579f77SDag-Erling Smørgrav 
libworker_handle_control_cmd(struct tube * ATTR_UNUSED (tube),uint8_t * ATTR_UNUSED (buffer),size_t ATTR_UNUSED (len),int ATTR_UNUSED (error),void * ATTR_UNUSED (arg))153b7579f77SDag-Erling Smørgrav void libworker_handle_control_cmd(struct tube* ATTR_UNUSED(tube),
154b7579f77SDag-Erling Smørgrav         uint8_t* ATTR_UNUSED(buffer), size_t ATTR_UNUSED(len),
155b7579f77SDag-Erling Smørgrav         int ATTR_UNUSED(error), void* ATTR_UNUSED(arg))
156b7579f77SDag-Erling Smørgrav {
157b7579f77SDag-Erling Smørgrav         log_assert(0);
158b7579f77SDag-Erling Smørgrav }
159b7579f77SDag-Erling Smørgrav 
libworker_fg_done_cb(void * ATTR_UNUSED (arg),int ATTR_UNUSED (rcode),struct sldns_buffer * ATTR_UNUSED (buf),enum sec_status ATTR_UNUSED (s),char * ATTR_UNUSED (why_bogus),int ATTR_UNUSED (was_ratelimited))160b7579f77SDag-Erling Smørgrav void libworker_fg_done_cb(void* ATTR_UNUSED(arg), int ATTR_UNUSED(rcode),
161b7579f77SDag-Erling Smørgrav 	struct sldns_buffer* ATTR_UNUSED(buf), enum sec_status ATTR_UNUSED(s),
162b7579f77SDag-Erling Smørgrav 	char* ATTR_UNUSED(why_bogus), int ATTR_UNUSED(was_ratelimited))
163b7579f77SDag-Erling Smørgrav {
164b7579f77SDag-Erling Smørgrav 	log_assert(0);
165b7579f77SDag-Erling Smørgrav }
166b7579f77SDag-Erling Smørgrav 
libworker_bg_done_cb(void * ATTR_UNUSED (arg),int ATTR_UNUSED (rcode),struct sldns_buffer * ATTR_UNUSED (buf),enum sec_status ATTR_UNUSED (s),char * ATTR_UNUSED (why_bogus),int ATTR_UNUSED (was_ratelimited))167b7579f77SDag-Erling Smørgrav void libworker_bg_done_cb(void* ATTR_UNUSED(arg), int ATTR_UNUSED(rcode),
168b7579f77SDag-Erling Smørgrav 	struct sldns_buffer* ATTR_UNUSED(buf), enum sec_status ATTR_UNUSED(s),
169b7579f77SDag-Erling Smørgrav 	char* ATTR_UNUSED(why_bogus), int ATTR_UNUSED(was_ratelimited))
170b7579f77SDag-Erling Smørgrav {
171b7579f77SDag-Erling Smørgrav 	log_assert(0);
172b7579f77SDag-Erling Smørgrav }
173b7579f77SDag-Erling Smørgrav 
libworker_event_done_cb(void * ATTR_UNUSED (arg),int ATTR_UNUSED (rcode),struct sldns_buffer * ATTR_UNUSED (buf),enum sec_status ATTR_UNUSED (s),char * ATTR_UNUSED (why_bogus),int ATTR_UNUSED (was_ratelimited))174b7579f77SDag-Erling Smørgrav void libworker_event_done_cb(void* ATTR_UNUSED(arg), int ATTR_UNUSED(rcode),
175b7579f77SDag-Erling Smørgrav 	struct sldns_buffer* ATTR_UNUSED(buf), enum sec_status ATTR_UNUSED(s),
176b7579f77SDag-Erling Smørgrav 	char* ATTR_UNUSED(why_bogus), int ATTR_UNUSED(was_ratelimited))
177b7579f77SDag-Erling Smørgrav {
178b7579f77SDag-Erling Smørgrav 	log_assert(0);
179b7579f77SDag-Erling Smørgrav }
180b7579f77SDag-Erling Smørgrav 
context_query_cmp(const void * ATTR_UNUSED (a),const void * ATTR_UNUSED (b))181b7579f77SDag-Erling Smørgrav int context_query_cmp(const void* ATTR_UNUSED(a), const void* ATTR_UNUSED(b))
182b7579f77SDag-Erling Smørgrav {
183b7579f77SDag-Erling Smørgrav 	log_assert(0);
184b7579f77SDag-Erling Smørgrav 	return 0;
185b7579f77SDag-Erling Smørgrav }
186b7579f77SDag-Erling Smørgrav 
worker_stat_timer_cb(void * ATTR_UNUSED (arg))187b7579f77SDag-Erling Smørgrav void worker_stat_timer_cb(void* ATTR_UNUSED(arg))
188b7579f77SDag-Erling Smørgrav {
189b7579f77SDag-Erling Smørgrav 	log_assert(0);
190b7579f77SDag-Erling Smørgrav }
191b7579f77SDag-Erling Smørgrav 
worker_probe_timer_cb(void * ATTR_UNUSED (arg))192b7579f77SDag-Erling Smørgrav void worker_probe_timer_cb(void* ATTR_UNUSED(arg))
193b7579f77SDag-Erling Smørgrav {
194b7579f77SDag-Erling Smørgrav 	log_assert(0);
195b7579f77SDag-Erling Smørgrav }
196b7579f77SDag-Erling Smørgrav 
worker_start_accept(void * ATTR_UNUSED (arg))197b7579f77SDag-Erling Smørgrav void worker_start_accept(void* ATTR_UNUSED(arg))
198b7579f77SDag-Erling Smørgrav {
199b7579f77SDag-Erling Smørgrav 	log_assert(0);
200b7579f77SDag-Erling Smørgrav }
201b7579f77SDag-Erling Smørgrav 
worker_stop_accept(void * ATTR_UNUSED (arg))202b7579f77SDag-Erling Smørgrav void worker_stop_accept(void* ATTR_UNUSED(arg))
203b7579f77SDag-Erling Smørgrav {
204b7579f77SDag-Erling Smørgrav 	log_assert(0);
205b7579f77SDag-Erling Smørgrav }
206b7579f77SDag-Erling Smørgrav 
207b7579f77SDag-Erling Smørgrav /** keep track of lock id in lock-verify application */
208b7579f77SDag-Erling Smørgrav struct order_id {
209b7579f77SDag-Erling Smørgrav         /** the thread id that created it */
210b7579f77SDag-Erling Smørgrav         int thr;
211b7579f77SDag-Erling Smørgrav         /** the instance number of creation */
212b7579f77SDag-Erling Smørgrav         int instance;
213b7579f77SDag-Erling Smørgrav };
214b7579f77SDag-Erling Smørgrav 
order_lock_cmp(const void * e1,const void * e2)215b7579f77SDag-Erling Smørgrav int order_lock_cmp(const void* e1, const void* e2)
216b7579f77SDag-Erling Smørgrav {
217b7579f77SDag-Erling Smørgrav         const struct order_id* o1 = e1;
218b7579f77SDag-Erling Smørgrav         const struct order_id* o2 = e2;
219b7579f77SDag-Erling Smørgrav         if(o1->thr < o2->thr) return -1;
220b7579f77SDag-Erling Smørgrav         if(o1->thr > o2->thr) return 1;
221b7579f77SDag-Erling Smørgrav         if(o1->instance < o2->instance) return -1;
222b7579f77SDag-Erling Smørgrav         if(o1->instance > o2->instance) return 1;
223b7579f77SDag-Erling Smørgrav         return 0;
224b7579f77SDag-Erling Smørgrav }
225b7579f77SDag-Erling Smørgrav 
226b7579f77SDag-Erling Smørgrav int
codeline_cmp(const void * a,const void * b)227b7579f77SDag-Erling Smørgrav codeline_cmp(const void* a, const void* b)
228b7579f77SDag-Erling Smørgrav {
229b7579f77SDag-Erling Smørgrav         return strcmp(a, b);
230b7579f77SDag-Erling Smørgrav }
231b7579f77SDag-Erling Smørgrav 
replay_var_compare(const void * ATTR_UNUSED (a),const void * ATTR_UNUSED (b))232b7579f77SDag-Erling Smørgrav int replay_var_compare(const void* ATTR_UNUSED(a), const void* ATTR_UNUSED(b))
233b7579f77SDag-Erling Smørgrav {
234b7579f77SDag-Erling Smørgrav         log_assert(0);
235b7579f77SDag-Erling Smørgrav         return 0;
236b7579f77SDag-Erling Smørgrav }
237b7579f77SDag-Erling Smørgrav 
remote_get_opt_ssl(char * ATTR_UNUSED (str),void * ATTR_UNUSED (arg))238b7579f77SDag-Erling Smørgrav void remote_get_opt_ssl(char* ATTR_UNUSED(str), void* ATTR_UNUSED(arg))
239b7579f77SDag-Erling Smørgrav {
240b7579f77SDag-Erling Smørgrav         log_assert(0);
241b7579f77SDag-Erling Smørgrav }
242b7579f77SDag-Erling Smørgrav 
243b7579f77SDag-Erling Smørgrav #ifdef USE_DNSTAP
dtio_tap_callback(int ATTR_UNUSED (fd),short ATTR_UNUSED (ev),void * ATTR_UNUSED (arg))244 void dtio_tap_callback(int ATTR_UNUSED(fd), short ATTR_UNUSED(ev),
245 	void* ATTR_UNUSED(arg))
246 {
247 	log_assert(0);
248 }
249 #endif
250 
251 #ifdef USE_DNSTAP
dtio_mainfdcallback(int ATTR_UNUSED (fd),short ATTR_UNUSED (ev),void * ATTR_UNUSED (arg))252 void dtio_mainfdcallback(int ATTR_UNUSED(fd), short ATTR_UNUSED(ev),
253 	void* ATTR_UNUSED(arg))
254 {
255 	log_assert(0);
256 }
257 #endif
258