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

📄 m2ppplinkgrouptest.c

📁 这是全套的PPP协议的源码
💻 C
📖 第 1 页 / 共 2 页
字号:
/* m2pppLinkGroupTest.c *//* Copyright (C) 2003 Wind River Systems, Inc. */#include "vxWorks.h"#include "stdio.h"#include "stdlib.h"#include "string.h"#include "logLib.h"#include "tickLib.h"#include "pfw/pfw.h"#include "pfw/pfwStack.h"#include "pfw/pfwTable.h"#include "pfw/pfwMemory.h"#include "ppp/m2pppLib.h"#include "ppp/m2pppLinkGroup.h"#include "ppp/interfaces/lcpInterfaces.h"LOCAL PPP_LINK_STATUS_ENTRY_DATA  sData;LOCAL PPP_LINK_CONFIG_ENTRY_DATA  cData;STATUS localMRUShow       /* in the future this will be transformed to get any value */    (    UINT32 ifIndex    )    {    UINT32                  oidLen;    M2_PPP_ENTRY_MATCH_TYPE XON;                /* eXactOrNext  */    M2_PPP_ENTRY_MATCH_TYPE X;                  /* eXact        */    M2_PPP_ENTRY_MATCH_TYPE N;                  /* Next         */    UINT32  mru;    oidLen = 1;    X = M2_PPP_ENTRY_EXACT_MATCH;    N = M2_PPP_ENTRY_NEXT_MATCH;    XON = X;    if  (m2pppLinkStatusEntryLookup(oidLen, &ifIndex, &sData, XON)          != OK)        {        return ERROR;        }    /* sData->interface is a pointer to PPP_LINK_CONFIG_ENTRY_INTERFACE      * (sData->interface)->pppStatusLocalMRUGet is a function pointer     */    mru = (*((sData.interface)->pppLinkStatusLocalMRUGet))(sData.state);    printf("link = %3d, localMRU = %8d\n",ifIndex, mru);    return OK;    }                STATUS pppLinkStatusEntryLeafValueShow    (    UINT32 ifIndex,    UINT32 leafSubIdentifier    )    {    UINT32                  oidLen;    M2_PPP_ENTRY_MATCH_TYPE XON;                /* eXactOrNext  */    M2_PPP_ENTRY_MATCH_TYPE X;                  /* eXact        */    M2_PPP_ENTRY_MATCH_TYPE N;                  /* Next         */    UINT32  value;    oidLen = 1;    X = M2_PPP_ENTRY_EXACT_MATCH;    N = M2_PPP_ENTRY_NEXT_MATCH;    XON = X;    if  (m2pppLinkStatusEntryLookup(oidLen, &ifIndex, &sData, XON)         != OK)        {        printf("m2pppLinkStatusEntryLookup returned ERROR: ");        printf("ifIndex = %3d, leafSubIdentifier = %2d\n",               ifIndex, leafSubIdentifier);        return ERROR;        }    /* sData->interface is a pointer to PPP_LINK_CONFIG_ENTRY_INTERFACE      * (sData->interface)->pppStatusLocalMRUGet is a function pointer     */    switch(leafSubIdentifier)        {        case 1:            value = (*((sData.interface)->pppLinkStatusPhysicalIndexGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusPhysicalIndex = ", value);            break;        case 2:            value = (*((sData.interface)->pppLinkStatusBadAddressesGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusBadAddresses = ", value);            break;        case 3:            value = (*((sData.interface)->pppLinkStatusBadControlsGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusBadControls = ", value);            break;        case 4:            value = (*((sData.interface)->pppLinkStatusPacketTooLongsGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusPacketTooLongs = ", value);            break;        case 5:            value = (*((sData.interface)->pppLinkStatusBadFCSsGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusBadFCSs = ", value);            break;        case 6:            value = (*((sData.interface)->pppLinkStatusLocalMRUGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusLocalMRU = ", value);            break;        case 7:            value = (*((sData.interface)->pppLinkStatusRemoteMRUGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusRemoteMRU = ", value);            break;        case 8:            value = (*((sData.interface)->pppLinkStatusLocalToPeerACCMapGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8x\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusLocalToPeerACCMap = ", value);            break;        case 9:            value = (*((sData.interface)->pppLinkStatusPeerToLocalACCMapGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8x\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusPeerToLocalACCMap = ", value);            break;        case 10:            value = (*((sData.interface)->                       pppLinkStatusLocalToRemoteProtocolCompressionGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusLocalToRemoteProtocolCompression = ", value);            break;        case 11:            value = (*((sData.interface)->                       pppLinkStatusRemoteToLocalProtocolCompressionGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusRemoteToLocalProtocolCompression = ", value);            break;        case 12:            value = (*((sData.interface)->                       pppLinkStatusLocalToRemoteACCompressionGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusLocalToRemoteACCompression = ", value);            break;        case 13:            value = (*((sData.interface)->                       pppLinkStatusRemoteToLocalACCompressionGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusRemoteToLocalACCompression = ", value);            break;        case 14:            value = (*((sData.interface)->pppLinkStatusTransmitFcsSizeGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusTransmitFcsSize = ", value);            break;        case 15:            value = (*((sData.interface)->pppLinkStatusReceiveFcsSizeGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   ifIndex, leafSubIdentifier,                    "pppLinkStatusReceiveFcsSize = ", value);            break;        default:            printf("invalid leafSubIdentifier: ");            printf("ifIndex = %3d, leafSubIdentifier = %2d\n",                   ifIndex, leafSubIdentifier);            return ERROR;        }    return OK;    }           /***********************************************************************/    STATUS pppLinkStatusEntryValuesShow    (    UINT32 ifIndex    )    {    int i;    STATUS auxStatus = OK;    for (i=1; i<16; i++)        {        if  (pppLinkStatusEntryLeafValueShow(ifIndex,i) != OK)            {            auxStatus = ERROR;            }        }    return auxStatus;    }/***********************************************************************/STATUS pppNextLinkStatusEntryLeafValueShow    (    UINT32 ifIndex,    UINT32 leafSubIdentifier    )    {    UINT32                  oidLen;    M2_PPP_ENTRY_MATCH_TYPE XON;                /* eXactOrNext  */    M2_PPP_ENTRY_MATCH_TYPE X;                  /* eXact        */    M2_PPP_ENTRY_MATCH_TYPE N;                  /* Next         */    UINT32  value;    UINT32 nextIfIndex;    PFW_STACK_OBJ * pAuxStackObj;    oidLen = 1;    X = M2_PPP_ENTRY_EXACT_MATCH;    N = M2_PPP_ENTRY_NEXT_MATCH;    XON = N;    if  (m2pppLinkStatusEntryLookup(oidLen, &ifIndex, &sData, XON)         != OK)        {        printf("m2pppLinkStatusEntryLookup returned ERROR: ");        printf("ifIndex = %3d, leafSubIdentifier = %2d\n",               ifIndex, leafSubIdentifier);        return ERROR;        }    /* sData->interface is a pointer to PPP_LINK_CONFIG_ENTRY_INTERFACE      * (sData->interface)->pppStatusLocalMRUGet is a function pointer     */    m2pppNextInterfaceStackObjGet(ifIndex, &nextIfIndex, &pAuxStackObj);    switch(leafSubIdentifier)        {        case 1:            value = (*((sData.interface)->pppLinkStatusPhysicalIndexGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   nextIfIndex, leafSubIdentifier,                    "pppLinkStatusPhysicalIndex = ", value);            break;        case 2:            value = (*((sData.interface)->pppLinkStatusBadAddressesGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   nextIfIndex, leafSubIdentifier,                    "pppLinkStatusBadAddresses = ", value);            break;        case 3:            value = (*((sData.interface)->pppLinkStatusBadControlsGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   nextIfIndex, leafSubIdentifier,                    "pppLinkStatusBadControls = ", value);            break;        case 4:            value = (*((sData.interface)->pppLinkStatusPacketTooLongsGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   nextIfIndex, leafSubIdentifier,                    "pppLinkStatusPacketTooLongs = ", value);            break;        case 5:            value = (*((sData.interface)->pppLinkStatusBadFCSsGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   nextIfIndex, leafSubIdentifier,                    "pppLinkStatusBadFCSs = ", value);            break;        case 6:            value = (*((sData.interface)->pppLinkStatusLocalMRUGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   nextIfIndex, leafSubIdentifier,                    "pppLinkStatusLocalMRU = ", value);            break;        case 7:            value = (*((sData.interface)->pppLinkStatusRemoteMRUGet))                    (sData.state);            printf("link = %3d, lsid = %2d, %-48.48s %8d\n",                   nextIfIndex, leafSubIdentifier,                    "pppLinkStatusRemoteMRU = ", value);            break;        case 8:            value = (*((sData.interface)->pppLinkStatusLocalToPeerACCMapGet))                    (sData.state);

⌨️ 快捷键说明

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