sud_get.c

来自「TCP-IP红宝书源代码」· C语言 代码 · 共 43 行

C
43
字号
/* sud_get.c - sud_get */

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

#ifdef	SNMP

#include <snmp.h>
#include <mib.h>
#include <asn1.h>

/*------------------------------------------------------------------------
 * sud_get - perform a get on a variable in the UDP listener table
 *------------------------------------------------------------------------
 */
int
sud_get(struct snbentry *bindl, int numifaces)
{
	int 	field, udpn;


	if (sud_match(bindl, &field, &udpn) == SYSERR)
		return SERR_NO_SUCH;
	switch (field) {
	case 1:		/* udpLocalAddress */
		{
	  	IPaddr ip_allzero = 0;
		SVTYPE(bindl) = ASN1_IPADDR;
		SVIPADDR(bindl)=ip_allzero;  /* accept any, rfc 1213 */
		}
		break;
	case 2:		/* udpLocalPort */
		SVTYPE(bindl) = ASN1_INT;
		SVINT(bindl) = upqs[udpn].up_port; 
		break;
	default:
		return SERR_NO_SUCH;
	}
	return SNMP_OK;
}
#endif	/* SNMP */

⌨️ 快捷键说明

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