hist_m.c

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

C
943
字号
            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->IntervalStart;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryDropEvents(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->DropEvents;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryOctets(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->Octets;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryPkts(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->Pkts;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryBroadcastPkts(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->BroadcastPkts;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryMulticastPkts(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->MulticastPkts;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryCRCAlignErrors(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->CRCAlignErrors;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryUndersizePkts(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->UndersizePkts;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryOversizePkts(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->OversizePkts;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryFragments(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->Fragments;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryJabbers(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->Jabbers;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryCollisions(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->Collisions;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}WORD EtherHistoryUtilization(SNMP_OBJECT *obj, WORD idlen){MIB_LOCAL       *local = NULL;ETHER_HISTORY   *data = NULL;    if ((local = MibRmon (obj, HistoryControlInstance, idlen, HISTORYINDEXSIZE)) == NULL)        return SNMP_NOSUCHNAME;    switch (obj->Request)    {    case SNMP_PDU_NEXT:        if (RmonNext (obj, &local, idlen, HISTORYINDEXSIZE, &data) == FALSE)            return SNMP_NOSUCHNAME;    case SNMP_PDU_GET:        if (data == NULL && (data = EtherHistorySearch(local->Data, obj, idlen)) == NULL)            return SNMP_NOSUCHNAME;        obj->Syntax.LngUns = data->Utilization;        return SNMP_NOERROR;    case SNMP_PDU_SET:        return SNMP_READONLY;    }    return SNMP_GENERROR;}

⌨️ 快捷键说明

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