⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dhostm.c

📁 嵌入式RMON,RMON为Remote monitor的缩写,基于SNMP为网络提供主动监控及错误告警,智能交换路由必备协议
💻 C
📖 第 1 页 / 共 4 页
字号:
		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts65to127(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket2Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts128to255(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket3Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts256to511(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket4Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts512to1023(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket5Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts1024to1518(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket6Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTAddress(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		memcpy(obj->Syntax.BufChr, data->Address, obj->SyntaxLen = ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen);		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTInterval(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTCreationOrder(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = DnpapHostSearchCreationOrder(local->Data, data);		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTIndex(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = local->Index;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTIATPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->IATBucketsPkts[obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1] - 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTISTPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->ISTBucketsPkts[obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1] - 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTIATOctets(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->IATBucketsOctets[obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1] - 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTISTOctets(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->ISTBucketsOctets[obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1] - 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeAddress(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		memcpy(obj->Syntax.BufChr, data->Address, obj->SyntaxLen = ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen);		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeCreationOrder(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = obj->Id[IdLen + 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeIndex(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = local->Index;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeInPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->InPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeInOctets(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->InOctets;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutOctets(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutOctets;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutErrors(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutErrors;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutBroadcastPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBroadcastPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutMulticastPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutMulticastPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}#ifdef NOT_HOST_GENERICWORD DnpapHostTimeInTCPPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->InTCPPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutTCPPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;

⌨️ 快捷键说明

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