arpadd.c,v

来自「关于ARP协议方面的。比较难的。。不过是源码」· C,V 代码 · 共 59 行

C,V
59
字号
head	1.1;access;symbols;locks	dls:1.1; strict;comment	@ * @;1.1date	97.09.21.19.22.42;	author dls;	state Dist;branches;next	;desc@,@1.1log@Initial revision@text@/* arpadd.c - arpadd */#include <conf.h>#include <kernel.h>#include <network.h>struct	arpentry	*arpalloc();/*------------------------------------------------------------------------ * arpadd - Add a RESOLVED entry to the ARP cache * 	N.B. Assumes interrupts disabled *------------------------------------------------------------------------ */struct	arpentry *arpadd(pni, parp)struct	netif	*pni;struct	arp	*parp;{	struct	arpentry	*pae;	pae = arpalloc();	pae->ae_hwtype = parp->ar_hwtype;	pae->ae_prtype = parp->ar_prtype;	pae->ae_hwlen = parp->ar_hwlen;	pae->ae_prlen = parp->ar_prlen;	pae->ae_pni = pni;	pae->ae_queue = EMPTY;	blkcopy(pae->ae_hwa, SHA(parp), parp->ar_hwlen);	blkcopy(pae->ae_pra, SPA(parp), parp->ar_prlen);	pae->ae_ttl = ARP_TIMEOUT;	pae->ae_state = AS_RESOLVED;	return pae;}@

⌨️ 快捷键说明

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