Tor 0.4.9.8
Loading...
Searching...
No Matches
selftest.h
Go to the documentation of this file.
1/* Copyright (c) 2001 Matej Pfajfar.
2 * Copyright (c) 2001-2004, Roger Dingledine.
3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
4 * Copyright (c) 2007-2021, The Tor Project, Inc. */
5/* See LICENSE for licensing information */
6
7/**
8 * \file selftest.h
9 * \brief Header file for selftest.c.
10 **/
11
12#ifndef TOR_SELFTEST_H
13#define TOR_SELFTEST_H
14
15#ifdef HAVE_MODULE_RELAY
16
17struct or_options_t;
18#define router_all_orports_seem_reachable(opts) \
19 router_orport_seems_reachable((opts),0)
20int router_orport_seems_reachable(
21 const struct or_options_t *options,
22 int family);
23
25void router_perform_bandwidth_test(int num_circs, time_t now);
26
27void router_orport_found_reachable(int family);
28
29void router_reset_reachability(void);
30
31#else /* !defined(HAVE_MODULE_RELAY) */
32
33#define router_all_orports_seem_reachable(opts) \
34 ((void)(opts), 0)
35#define router_orport_seems_reachable(opts, fam) \
36 ((void)(opts), (void)(fam), 0)
37#define router_dirport_seems_reachable(opts) \
38 ((void)(opts), 0)
39
40static inline void
42{
44}
45static inline void
46router_perform_bandwidth_test(int num_circs, time_t now)
47{
48 (void)num_circs;
49 (void)now;
51}
52static inline int
53inform_testing_reachability(const tor_addr_t *addr, uint16_t port)
54{
55 (void) addr;
56 (void) port;
58 return 0;
59}
60
61#define router_orport_found_reachable() \
62 STMT_NIL
63
64#define router_reset_reachability() \
65 STMT_NIL
66
67#endif /* defined(HAVE_MODULE_RELAY) */
68
69#endif /* !defined(TOR_SELFTEST_H) */
void router_do_reachability_checks(void)
Definition selftest.c:280
void router_perform_bandwidth_test(int num_circs, time_t now)
Definition selftest.c:413
static void inform_testing_reachability(const tor_addr_t *addr, uint16_t port)
Definition selftest.c:310
#define tor_assert_nonfatal_unreached()
Definition util_bug.h:177