srt_findn.c,v
来自「TCP-IP红宝书源代码」· C,V 代码 · 共 61 行
C,V
61 行
head 1.1;
access;
symbols;
locks
dls:1.1; strict;
comment @ * @;
1.1
date 97.09.21.19.29.17; author dls; state Dist;
branches;
next ;
desc
@@
1.1
log
@pre-3e code
@
text
@/* srt_findn.c - srt_findnext */
#include <conf.h>
#include <kernel.h>
#include <network.h>
#ifdef SNMP
/*------------------------------------------------------------------------
* srt_findnext - find next route in the lexicographic ordering
*------------------------------------------------------------------------
*/
struct route *srt_findnext(rtp, rtl)
struct route *rtp;
int *rtl;
{
struct route *nextrtp, *trtp;
int i, nextrtl;
for (i = 0, nextrtl = -1; i < RT_TSIZE; i++)
for (trtp = rttable[i]; trtp; trtp = trtp->rt_next) {
if (*rtl >= 0 &&
blkcmp(trtp->rt_net,rtp->rt_net,IP_ALEN)<=0)
continue;
if (nextrtl < 0 || blkcmp(trtp->rt_net,
nextrtp->rt_net, IP_ALEN) < 0) {
nextrtp = trtp;
nextrtl = i;
}
}
if (nextrtl == -1) /* no next route found */
return 0;
*rtl = nextrtl;
return nextrtp;
}
#endif /* SNMP */
@
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?