srt_findn.c
来自「TCP-IP红宝书源代码」· C语言 代码 · 共 36 行
C
36 行
/* 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(struct route *rtp, int *rtl)
{
struct route *nextrtp = (void *)NULLPTR;
struct route *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 &&
trtp->rt_net <= rtp->rt_net)
continue;
if (nextrtl < 0 || trtp->rt_net < nextrtp->rt_net) {
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 + -
显示快捷键?