route_dummy.c

来自「一个基于linux的TCP/IP协议栈的实现」· C语言 代码 · 共 32 行

C
32
字号
/* route_dummy.c * linqianghe@163.com * 2006-09-09 */#include "route_dummy.h"#include "arp.h"#include "log.h"int ip_route_output_flow_dummy(struct rtable **rp, struct flowi *flp, 				struct sock *sk, int flags){	PR_DEBUG( "get the output route for dummy! IP: %u.%u.%u.%u\n", 					NIPQUAD( flp->nl_u.ip4_u.daddr) );	memset( (*rp), 0, sizeof(struct rtable) );	(*rp)->rt_gateway = flp->nl_u.ip4_u.daddr;	if( ((*rp)->u.dst.dev = dev_get_by_name( "mylo" )) == NULL ){		PR_ERR( "please load the device mylo first!\n");		return -1;	}	if( myarp_bind_neighbour( &(*rp)->u.dst ) < 0 )		PR_ERR( "arp_bind_neighbour err!\n" );	dev_put( (*rp)->u.dst.dev );	return 0;}EXPORT_SYMBOL_GPL( ip_route_output_flow_dummy );

⌨️ 快捷键说明

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