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 + -
显示快捷键?