loop.cc

来自「南京航空航天大学开发的一个类Unix和Linux的操作系统,好不好看看就知道了,」· CC 代码 · 共 30 行

CC
30
字号
#include <lib/root.h>#include <lib/string.h>#include <net/inet/ip.h>#include <net/lib/pkt.h>#include "loop.h"loopnetdev_t *loopnetdev;loopnetdev_t::loopnetdev_t(){	strcpy(name, "lo");	/* hardware address make no sense for loop device */	hwhdrlen = 0;	mtu = ETHMTU;	praddr = mkipaddr(127, 0, 0, 1);	netmask = mkipaddr(255, 0, 0, 0);}loopnetdev_t::~loopnetdev_t(){}int loopnetdev_t::output(pkt_t* pkt, u32_t daddr){	ethhdr_t * eh = (ethhdr_t*) pkt->addhead(sizeof(ethhdr_t));	eh->proto = htons(ETHPIP);	input(pkt);        return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?