]> git.proxmox.com Git - mirror_frr.git/blob - tests/lib/cxxcompat.c
bgpd: Allow self next-hop if `bgp allow-martian-nexthop` is enabled
[mirror_frr.git] / tests / lib / cxxcompat.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * C++ compatibility compile-time smoketest
4 * Copyright (C) 2019 David Lamparter for NetDEF, Inc.
5 */
6
7 #define test__cplusplus
8
9 #include "lib/zebra.h"
10
11 #include "lib/agg_table.h"
12 #include "lib/bfd.h"
13 #include "lib/bitfield.h"
14 #include "lib/buffer.h"
15 #include "lib/checksum.h"
16 #include "lib/command.h"
17 #include "lib/command_graph.h"
18 #include "lib/command_match.h"
19 #include "lib/compiler.h"
20 #include "lib/csv.h"
21 #include "lib/debug.h"
22 #include "lib/distribute.h"
23 #include "lib/ferr.h"
24 #include "lib/filter.h"
25 #include "lib/frr_pthread.h"
26 #include "lib/frratomic.h"
27 #include "lib/frrstr.h"
28 #include "lib/getopt.h"
29 #include "lib/graph.h"
30 #include "lib/hash.h"
31 #include "lib/hook.h"
32 #include "lib/id_alloc.h"
33 #include "lib/if.h"
34 #include "lib/if_rmap.h"
35 #include "lib/imsg.h"
36 #include "lib/ipaddr.h"
37 #include "lib/jhash.h"
38 #include "lib/json.h"
39 #include "lib/keychain.h"
40 #include "lib/lib_errors.h"
41 #include "lib/lib_vty.h"
42 #include "lib/libfrr.h"
43 #include "lib/libospf.h"
44 #include "lib/linklist.h"
45 #include "lib/log.h"
46 #include "lib/md5.h"
47 #include "lib/memory.h"
48 #include "lib/mlag.h"
49 #include "lib/module.h"
50 #include "lib/monotime.h"
51 #include "lib/mpls.h"
52 #include "lib/network.h"
53 #include "lib/nexthop.h"
54 #include "lib/nexthop_group.h"
55 #include "lib/northbound.h"
56 #include "lib/northbound_cli.h"
57 #include "lib/northbound_db.h"
58 #include "lib/ns.h"
59 #include "lib/openbsd-tree.h"
60 #include "lib/pbr.h"
61 #include "lib/plist.h"
62 #include "lib/prefix.h"
63 #include "lib/privs.h"
64 #include "lib/ptm_lib.h"
65 #include "lib/pw.h"
66 #include "lib/qobj.h"
67 #include "lib/queue.h"
68 #include "lib/ringbuf.h"
69 #include "lib/routemap.h"
70 #include "lib/sbuf.h"
71 #include "lib/sha256.h"
72 #include "lib/sigevent.h"
73 #include "lib/skiplist.h"
74 #include "lib/sockopt.h"
75 #include "lib/sockunion.h"
76 #include "lib/spf_backoff.h"
77 #include "lib/srcdest_table.h"
78 #include "lib/stream.h"
79 #include "lib/table.h"
80 #include "lib/termtable.h"
81 #include "lib/thread.h"
82 #include "lib/typesafe.h"
83 #include "lib/typerb.h"
84 #include "lib/vector.h"
85 #include "lib/vlan.h"
86 #include "lib/vrf.h"
87 #include "lib/vty.h"
88 #include "lib/vxlan.h"
89 #include "lib/wheel.h"
90 /* #include "lib/workqueue.h" -- macro problem with STAILQ_LAST */
91 #include "lib/yang.h"
92 #include "lib/yang_translator.h"
93 #include "lib/yang_wrappers.h"
94 #include "lib/zclient.h"
95
96 PREDECL_RBTREE_UNIQ(footree);
97 struct foo {
98 int dummy;
99 struct footree_item item;
100 };
101 static int foocmp(const struct foo *a, const struct foo *b)
102 {
103 return memcmp(&a->dummy, &b->dummy, sizeof(a->dummy));
104 }
105 DECLARE_RBTREE_UNIQ(footree, struct foo, item, foocmp);
106
107 int main(int argc, char **argv)
108 {
109 return 0;
110 }