Newer
Older
#include <bsd/porting/callout.h>
#include <bsd/porting/netport.h>
#include <bsd/porting/networking.h>
#include <bsd/porting/route.h>
#include <bsd/sys/sys/libkern.h>
#include <bsd/sys/sys/eventhandler.h>
#include <bsd/sys/sys/mbuf.h>
#include <bsd/sys/net/if_llatbl.h>
#include <bsd/sys/netinet/if_ether.h>
#include <bsd/sys/netinet/in_pcb.h>
#include <bsd/sys/net/ethernet.h>
/* Generation of ip ids */
void ip_initid(void);
/* AF_ROUTE */
extern struct domain routedomain;
extern void system_taskq_init(void *arg);
extern void opensolaris_load(void *arg);
debug("Initializing network stack...\n");
// Initialize callouts
init_callouts();
/* Random */
struct timeval tv;
bsd_srandom(tv.tv_sec ^ tv.tv_usec);
init_maxsockets(NULL);
eventhandler_init(NULL);
if_init(NULL);
vnet_if_init(NULL);
vnet_lltable_init();
igmp_init();
vnet_igmp_init();
domaininit(NULL);
OSV_DOMAIN_SET(inet);
rts_init();
route_init();
vnet_route_init();
ipport_tick_init(NULL);
arp_init();
osv_start_if("lo0", "127.0.0.1", "255.0.0.0");