ospfifinit.c,v

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

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


1.3
date	97.09.21.19.28.38;	author dls;	state Dist;
branches;
next	1.2;

1.2
date	94.02.13.19.38.53;	author dls;	state Works;
branches;
next	1.1;

1.1
date	94.02.06.18.21.08;	author dls;	state Ok;
branches;
next	;


desc
@@


1.3
log
@pre-3e code
@
text
@/* ospfifinit.c - ospfifinit */

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


/*------------------------------------------------------------------------
 * ospfifinit - initialize OSPF interface data
 *------------------------------------------------------------------------
 */
ospfifinit(aindex, ifn)
int	aindex;
int	ifn;
{
	struct ospf_if	*pif = &ospf_if[ifn];
	struct ospf_nb	*pnb;
	int		i;

	pif->if_type = IFT_BROADCAST;
	pif->if_state = IFS_DOWN;
	pif->if_area = &ospf_ar[aindex];
	pif->if_hintv = HELLOINTV;
	pif->if_rdintv = DEADINTV;
	pif->if_xdelay = 1;
	pif->if_prio = 1;
	pif->if_rid = nif[NI_PRIMARY].ni_ip;
	pif->if_drid	= pif->if_brid    = 0;
	pif->if_metric = 1;
	pif->if_opts = NBO_E;

	pif->if_rintv = RXMTINTV;
	bzero(pif->if_auth, AUTHLEN);

	pif->if_nbmutex = screate(0);
	/* "neighbor" 0 is the entry for this interface */

	pnb = &pif->if_nbtab[0];
	pnb->nb_state = NBS_FULL;
	++pnb;

	for (i=1; i<MAXNBR; ++i, ++pnb)
		pnb->nb_state = NBS_DOWN;
	signal(pif->if_nbmutex);
	if (ifn == NI_PRIMARY)
		hgjoin(NI_PRIMARY, AllSPFRouters, TRUE);
}

struct ospf_if	ospf_if[NIF];
@


1.2
log
@*** empty log message ***
@
text
@a20 2
	/* these should be configurable at boot XXX */

d28 1
a28 1
	pif->if_rid = *(int *)nif[NI_PRIMARY].ni_ip;
d31 1
@


1.1
log
@Initial revision
@
text
@d34 1
a34 1
	pif->if_rintv = DEADINTV;
@

⌨️ 快捷键说明

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