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 + -
显示快捷键?