Rewrite the logic around the dymanic array of routing tables to help
authormpi <mpi@openbsd.org>
Wed, 14 Oct 2015 10:09:30 +0000 (10:09 +0000)
committermpi <mpi@openbsd.org>
Wed, 14 Oct 2015 10:09:30 +0000 (10:09 +0000)
commit463f286bad2d501bd9eb6315a169b2a4e7c1f3fe
tree6bd7aad90e08e60ee740a7964aafbf722c1cfa39
parent0882b00e5876448c256d4c2c9a1b3d2a673d6267
Rewrite the logic around the dymanic array of routing tables to help
turning rtable_get(9) MP-safe.

Use only one per-AF array, as suggested by claudio@, pointing to an
array of pointers to the routing table heads.

Routing tables are now allocated/initialized per-AF.  This will let
us allocate routing table on-demand instead of always having an
AF_INET, AF_MPLS and AF_INET table as soon as a new rtableID is used.

This also get rid of the "void ***" madness.

ok dlg@, jmatthew@
sys/net/art.c
sys/net/art.h
sys/net/route.c
sys/net/rtable.c