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