dmatrixm.c

来自「嵌入式RMON,RMON为Remote monitor的缩写,基于SNMP为网络」· C语言 代码 · 共 1,749 行 · 第 1/4 页

C
1,749
字号
	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 + =
减小字号Ctrl + -
显示快捷键?