rem: core = cpp;
add: core = (struct core_module_info*) cpp;
context: static int ether_init(void *cpp){	if (cpp)		core = cpp;	etherq = start_ifq();	ether_rxt = spawn_thread(ether_input, "ethernet_input", 50, NULL);	if (ether_rxt > 0)		resume_thread(ether_rxt);		find_devices();		memset(proto, 0, sizeof(struct protosw *) * IPPROTO_MAX);	add_protosw(proto, NET_LAYER2);	arp_init();		return 0;}