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

📄 hist_m.c

📁 嵌入式RMON,RMON为Remote monitor的缩写,基于SNMP为网络提供主动监控及错误告警,智能交换路由必备协议
💻 C
📖 第 1 页 / 共 3 页
字号:
            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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -