rtdump.c,v

来自「TCP-IP红宝书源代码」· C,V 代码 · 共 69 行

C,V
69
字号
head	1.1;
access;
symbols;
locks
	dls:1.1; strict;
comment	@ * @;


1.1
date	97.09.21.19.27.09;	author dls;	state Dist;
branches;
next	;


desc
@@


1.1
log
@pre-3e code
@
text
@/* rtdump.c - rtdump */

#include <conf.h>
#include <kernel.h>
#include <sleep.h>
#include <network.h>

/*------------------------------------------------------------------------
 *  rtdump  -  dump the routing table to the console
 *------------------------------------------------------------------------
 */
void rtdump()
{
	struct route *srt;
	int	i;

	if (!Route.ri_valid)
		rtinit();
	wait(Route.ri_mutex);
	kprintf("net      mask     gateway  metric intf ttl  refs  use\n");
	for(i=0; i<RT_TSIZE; ++i) {
		for (srt=rttable[i]; srt != NULL; srt=srt->rt_next)
			kprintf("%08X %08X %08X %4d    %1d %4d %4d %4d\n",
				*((int *)srt->rt_net),
				*((int *)srt->rt_mask),
				*((int *)srt->rt_gw),
				srt->rt_metric,
				srt->rt_ifnum,
				srt->rt_ttl,
				srt->rt_refcnt,
				srt->rt_usecnt);
	}
	if (Route.ri_default)
		kprintf("%08X %08X %08X %4d    %1d %4d %4d %4d\n",
			*((int *)Route.ri_default->rt_net),
			*((int *)Route.ri_default->rt_mask),
			*((int *)Route.ri_default->rt_gw),
			Route.ri_default->rt_metric,
			Route.ri_default->rt_ifnum,
			Route.ri_default->rt_ttl,
			Route.ri_default->rt_refcnt,
			Route.ri_default->rt_usecnt);
	signal(Route.ri_mutex);
}
@

⌨️ 快捷键说明

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