diff --git a/bsd/net.cc b/bsd/net.cc index ef76121ebd0e02d1c4e86dd41e8f409fb5b657c3..99289f687073006e3473dc1d4014480b949486b8 100644 --- a/bsd/net.cc +++ b/bsd/net.cc @@ -22,7 +22,10 @@ extern "C" { /* Generation of ip ids */ void ip_initid(void); + /* AF_INET */ extern struct domain inetdomain; + /* AF_ROUTE */ + extern struct domain routedomain; } @@ -63,6 +66,7 @@ void net_init(void) /* Initialize Domains */ domaininit(NULL); OSV_DOMAIN_SET(inet); + OSV_DOMAIN_SET(route); /* IGMP */ igmp_init(); diff --git a/bsd/sys/net/rtsock.c b/bsd/sys/net/rtsock.c index 7fcc7aa95be32c994fb5cebe8afa28175040c6df..db7899477ed1efb640fcb47497e4374c03906208 100644 --- a/bsd/sys/net/rtsock.c +++ b/bsd/sys/net/rtsock.c @@ -1640,7 +1640,7 @@ SYSCTL_NODE(_net, PF_ROUTE, routetable, CTLFLAG_RD, sysctl_rtsock, ""); * Definitions of protocols supported in the ROUTE domain. */ -static struct domain routedomain; /* or at least forward */ +extern struct domain routedomain; /* or at least forward */ static struct protosw routesw[] = { { @@ -1654,7 +1654,7 @@ static struct protosw routesw[] = { } }; -static struct domain routedomain = { +struct domain routedomain = { .dom_family = PF_ROUTE, .dom_name = "route", .dom_protosw = routesw,