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

📄 dmatrixm.c

📁 嵌入式RMON,RMON为Remote monitor的缩写,基于SNMP为网络提供主动监控及错误告警,智能交换路由必备协议
💻 C
📖 第 1 页 / 共 4 页
字号:
	return SNMP_GENERROR;}WORD DnpapMatrixSDDestAddress(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, TRUE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, TRUE, &source, &rank)) == NULL)			return SNMP_NOSUCHNAME;		memcpy(obj->Syntax.BufChr, data->ConnHost->Addr, obj->SyntaxLen = ((DNPAP_MATRIX_CONTROL *) local->Data)->AddressLen);		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixSDIndex(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, TRUE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, TRUE, &source, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = local->Index;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixSDRanking(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, TRUE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, TRUE, &source, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = rank;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixSDPkts(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, TRUE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, TRUE, &source, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->Stats->Pkts;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixSDOctets(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, TRUE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, TRUE, &source, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->Stats->Octets;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixSDErrors(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, TRUE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, TRUE, &source, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->Stats->Errors;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixSDConnections(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, TRUE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, TRUE, &source, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = source->NumberConnect;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixDSSourceAddress(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, FALSE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, FALSE, &dest, &rank)) == NULL)			return SNMP_NOSUCHNAME;		memcpy(obj->Syntax.BufChr, data->ConnHost->Addr, obj->SyntaxLen = ((DNPAP_MATRIX_CONTROL *) local->Data)->AddressLen);		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixDSDestAddress(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, FALSE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, FALSE, &dest, &rank)) == NULL)			return SNMP_NOSUCHNAME;		memcpy(obj->Syntax.BufChr, dest->Addr, obj->SyntaxLen = ((DNPAP_MATRIX_CONTROL *) local->Data)->AddressLen);		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixDSIndex(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, FALSE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, FALSE, &dest, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = local->Index;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixDSRanking(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, FALSE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, FALSE, &dest, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = rank;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixDSPkts(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, FALSE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, FALSE, &dest, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->Stats->Pkts;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixDSOctets(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, FALSE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, FALSE, &dest, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->Stats->Octets;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixDSErrors(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, FALSE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, FALSE, &dest, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->Stats->Errors;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DnpapMatrixDSConnections(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, SRCDSTINDEXSIZE, &data, FALSE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchHostObj(local->Data, obj, idlen, FALSE, &dest, &rank)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = dest->NumberConnect;		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DMatrixSRankTopNSource(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;	ConnInfo *data = NULL;	INT rank = 0;	Host *source = NULL;	Host *dest = NULL;	if ((local = DnpapMatrixRankMibRmon(obj, MatrixControlInstance, idlen)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, idlen, RANKINDEXSIZE, &data, TRUE, &source, &dest, &rank) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapMatrixSearchTopObj(local->Data, obj, idlen, TRUE, &source, &rank)) == NULL)			return SNMP_NOSUCHNAME;		memcpy(obj->Syntax.BufChr, source->Addr, obj->SyntaxLen = ((DNPAP_MATRIX_CONTROL *) local->Data)->AddressLen);		return SNMP_NOERROR;	case SNMP_PDU_SET:		return SNMP_READONLY;	}	return SNMP_GENERROR;}WORD DMatrixSRankTopNDest(SNMP_OBJECT * obj, WORD idlen){	MIB_LOCAL *local = NULL;

⌨️ 快捷键说明

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