亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ixethdbreports.c

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? C
?? 第 1 頁 / 共 2 頁
字號:
/** * @file IxEthDBAPI.c * * @brief Implementation of the public API *  * @par * IXP400 SW Release version 2.0 *  * -- Copyright Notice -- *  * @par * Copyright 2001-2005, Intel Corporation. * All rights reserved. *  * @par * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. Neither the name of the Intel Corporation nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. *  * @par * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  * @par * -- End of Copyright Notice -- */#include "IxEthDB_p.h"extern HashTable dbHashtable;IX_ETH_DB_PRIVATE void ixEthDBPortInfoShow(IxEthDBPortId portID, IxEthDBRecordType recordFilter);IX_ETH_DB_PRIVATE IxEthDBStatus ixEthDBHeaderShow(IxEthDBRecordType recordFilter);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBDependencyPortMapShow(IxEthDBPortId portID, IxEthDBPortMap map);/** * @brief displays a port dependency map * * @param portID ID of the port * @param map port map to display * * @return IX_ETH_DB_SUCCESS if the operation completed * successfully */ IX_ETH_DB_PUBLICIxEthDBStatus ixEthDBDependencyPortMapShow(IxEthDBPortId portID, IxEthDBPortMap map){    UINT32 portIndex;    BOOL mapSelf = TRUE, mapNone = TRUE, firstPort = TRUE;        /* dependency port maps */    printf("Dependency port map: ");        /* browse the port map */    for (portIndex = 0 ; portIndex < IX_ETH_DB_NUMBER_OF_PORTS ; portIndex++)    {        if (IS_PORT_INCLUDED(portIndex, map))        {            mapNone   = FALSE;                        if (portIndex != portID)            {                mapSelf = FALSE;            }                        printf("%s%d", firstPort ? "{" : ", ", portIndex);                        firstPort = FALSE;        }    }        if (mapNone)    {        mapSelf = FALSE;    }        printf("%s (%s)\n", firstPort ? "" : "}", mapSelf ? "self" : mapNone ? "none" : "group");        return IX_ETH_DB_SUCCESS;}/** * @brief displays all the filtering records belonging to a port * * @param portID ID of the port to display * * Note that this function is documented in the main component * header file, IxEthDB.h. * * @warning deprecated, use @ref ixEthDBFilteringDatabaseShowRecords()  * instead. Calling this function is equivalent to calling * ixEthDBFilteringDatabaseShowRecords(portID, IX_ETH_DB_FILTERING_RECORD) */IX_ETH_DB_PUBLICIxEthDBStatus ixEthDBFilteringDatabaseShow(IxEthDBPortId portID){    IxEthDBStatus local_result;    HashIterator iterator;    PortInfo *portInfo;    UINT32 recordCount = 0;    IX_ETH_DB_CHECK_PORT(portID);    IX_ETH_DB_CHECK_SINGLE_NPE(portID);    portInfo = &ixEthDBPortInfo[portID];    /* display table header */    printf("Ethernet database records for port ID [%d]\n", portID);        ixEthDBDependencyPortMapShow(portID, portInfo->dependencyPortMap);        if (ixEthDBPortDefinitions[portID].type == IX_ETH_NPE)    {        printf("NPE updates are %s\n\n", portInfo->updateMethod.updateEnabled ? "enabled" : "disabled");    }    else    {        printf("updates disabled (not an NPE)\n\n");    }    printf("    MAC address    |   Age  | Type \n");    printf("___________________________________\n");    /* browse database */    BUSY_RETRY(ixEthDBInitHashIterator(&dbHashtable, &iterator));    while (IS_ITERATOR_VALID(&iterator))    {      MacDescriptor *descriptor = (MacDescriptor *) iterator.node->data;      if (descriptor->portID == portID && descriptor->type == IX_ETH_DB_FILTERING_RECORD)      {          recordCount++;          /* display entry */          printf(" %02X:%02X:%02X:%02X:%02X:%02X | %5d  | %s\n",              descriptor->macAddress[0],              descriptor->macAddress[1],              descriptor->macAddress[2],              descriptor->macAddress[3],              descriptor->macAddress[4],              descriptor->macAddress[5],              descriptor->recordData.filteringData.age,              descriptor->recordData.filteringData.staticEntry ? "static" : "dynamic");      }      /* move to the next record */      BUSY_RETRY_WITH_RESULT(ixEthDBIncrementHashIterator(&dbHashtable, &iterator), local_result);      /* debug */      if (local_result == IX_ETH_DB_BUSY)      {          return IX_ETH_DB_FAIL;      }    }    /* display number of records */    printf("\nFound %d records\n", recordCount);    return IX_ETH_DB_SUCCESS;}/** * @brief displays all the filtering records belonging to all the ports * * Note that this function is documented in the main component * header file, IxEthDB.h. * * @warning deprecated, use @ref ixEthDBFilteringDatabaseShowRecords()  * instead. Calling this function is equivalent to calling * ixEthDBFilteringDatabaseShowRecords(IX_ETH_DB_ALL_PORTS, IX_ETH_DB_FILTERING_RECORD) */IX_ETH_DB_PUBLICvoid ixEthDBFilteringDatabaseShowAll(){    IxEthDBPortId portIndex;    printf("\nEthernet learning/filtering database: listing %d ports\n\n", (UINT32) IX_ETH_DB_NUMBER_OF_PORTS);    for (portIndex = 0 ; portIndex < IX_ETH_DB_NUMBER_OF_PORTS ; portIndex++)    {        ixEthDBFilteringDatabaseShow(portIndex);        if (portIndex < IX_ETH_DB_NUMBER_OF_PORTS - 1)        {            printf("\n");        }    }}/** * @brief displays one record in a format depending on the record filter * * @param descriptor pointer to the record * @param recordFilter format filter * * This function will display the fields in a record depending on the * selected record filter. * * @internal */IX_ETH_DB_PRIVATEvoid ixEthDBRecordShow(MacDescriptor *descriptor, IxEthDBRecordType recordFilter){    if (recordFilter == IX_ETH_DB_FILTERING_VLAN_RECORD        || recordFilter == (IX_ETH_DB_FILTERING_RECORD | IX_ETH_DB_FILTERING_VLAN_RECORD))    {        /* display VLAN record header - leave this commented code in place, its purpose is to align the print format with the header        printf("    MAC address    |   Age  |   Type   | VLAN ID | CFI | QoS class \n");        printf("___________________________________________________________________\n"); */        if (descriptor->type == IX_ETH_DB_FILTERING_VLAN_RECORD)        {            printf("%02X:%02X:%02X:%02X:%02X:%02X | %3d | %s | %d | %d | %d\n",                descriptor->macAddress[0],                descriptor->macAddress[1],                descriptor->macAddress[2],                descriptor->macAddress[3],                descriptor->macAddress[4],                descriptor->macAddress[5],                descriptor->recordData.filteringVlanData.age,                descriptor->recordData.filteringVlanData.staticEntry ? "static" : "dynamic",                IX_ETH_DB_GET_VLAN_ID(descriptor->recordData.filteringVlanData.ieee802_1qTag),                (descriptor->recordData.filteringVlanData.ieee802_1qTag & 0x1000) >> 12,                IX_ETH_DB_GET_QOS_PRIORITY(descriptor->recordData.filteringVlanData.ieee802_1qTag));         }         else if (descriptor->type == IX_ETH_DB_FILTERING_RECORD)         {            printf("%02X:%02X:%02X:%02X:%02X:%02X | %3d | %s | - | - | -\n",                descriptor->macAddress[0],                descriptor->macAddress[1],                descriptor->macAddress[2],                descriptor->macAddress[3],                descriptor->macAddress[4],                descriptor->macAddress[5],                descriptor->recordData.filteringData.age,                descriptor->recordData.filteringData.staticEntry ? "static" : "dynamic");         }    }    else if (recordFilter == IX_ETH_DB_FILTERING_RECORD)    {        /* display filtering record header - leave this commented code in place, its purpose is to align the print format with the header        printf("    MAC address    |   Age  |   Type   \n");        printf("_______________________________________\n");  */        if (descriptor->type == IX_ETH_DB_FILTERING_RECORD)        {         printf("%02X:%02X:%02X:%02X:%02X:%02X | %3d | %s \n",             descriptor->macAddress[0],             descriptor->macAddress[1],             descriptor->macAddress[2],             descriptor->macAddress[3],             descriptor->macAddress[4],             descriptor->macAddress[5],             descriptor->recordData.filteringData.age,             descriptor->recordData.filteringData.staticEntry ? "static" : "dynamic");        }    }    else if (recordFilter == IX_ETH_DB_WIFI_RECORD)    {        /* display WiFi record header - leave this commented code in place, its purpose is to align the print format with the header         printf("    MAC address    |   GW MAC address  \n");        printf("_______________________________________\n"); */        if (descriptor->type == IX_ETH_DB_WIFI_RECORD)        {            if (descriptor->recordData.wifiData.type == IX_ETH_DB_WIFI_AP_TO_AP)            {                /* gateway address present */                printf("%02X:%02X:%02X:%02X:%02X:%02X | %02X:%02X:%02X:%02X:%02X:%02X \n",                    descriptor->macAddress[0],                    descriptor->macAddress[1],                    descriptor->macAddress[2],                    descriptor->macAddress[3],                    descriptor->macAddress[4],                    descriptor->macAddress[5],                    descriptor->recordData.wifiData.gwMacAddress[0],                    descriptor->recordData.wifiData.gwMacAddress[1],                    descriptor->recordData.wifiData.gwMacAddress[2],                    descriptor->recordData.wifiData.gwMacAddress[3],                    descriptor->recordData.wifiData.gwMacAddress[4],                    descriptor->recordData.wifiData.gwMacAddress[5]);            }            else            {                /* no gateway */                printf("%02X:%02X:%02X:%02X:%02X:%02X | ----no gateway----- \n",                    descriptor->macAddress[0],                    descriptor->macAddress[1],                    descriptor->macAddress[2],                    descriptor->macAddress[3],                    descriptor->macAddress[4],                    descriptor->macAddress[5]);            }        }    }    else if (recordFilter == IX_ETH_DB_FIREWALL_RECORD)    {        /* display Firewall record header - leave this commented code in place, its purpose is to align the print format with the header         printf("    MAC address   \n");        printf("__________________\n"); */        if (descriptor->type == IX_ETH_DB_FIREWALL_RECORD)        {            printf("%02X:%02X:%02X:%02X:%02X:%02X \n",                descriptor->macAddress[0],                descriptor->macAddress[1],                descriptor->macAddress[2],                descriptor->macAddress[3],                descriptor->macAddress[4],

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片大码女人| 蜜桃av一区二区| 一区二区理论电影在线观看| 亚洲国产日韩a在线播放| 精品一区二区三区在线观看| 欧美最新大片在线看 | 91无套直看片红桃| 在线成人小视频| 亚洲啪啪综合av一区二区三区| 美女网站色91| 欧美人妇做爰xxxⅹ性高电影| 国产精品福利一区| 国产成人在线影院| 欧美xxxx老人做受| 日韩在线卡一卡二| 日韩片之四级片| 亚洲免费观看高清完整版在线| 国产乱子轮精品视频| 欧美一区二区美女| 天天综合天天综合色| 91成人免费网站| 亚洲视频一二三| 99久久99久久精品免费观看| 中文一区一区三区高中清不卡| 日本麻豆一区二区三区视频| 欧洲一区二区三区免费视频| 亚洲欧美福利一区二区| 成人av免费在线播放| 欧美精品一区二区不卡| 青青草91视频| 欧美一级黄色片| 免费欧美日韩国产三级电影| 91精品国产福利在线观看| 丝袜亚洲另类欧美| 91精品国产色综合久久不卡蜜臀| 亚洲国产成人精品视频| 欧美人狂配大交3d怪物一区| 天天综合天天综合色| 91麻豆精品久久久久蜜臀| 免费成人av在线| 欧美一区二区三区在线看| 免费看黄色91| 2020国产成人综合网| 国产精品77777| 国产精品免费aⅴ片在线观看| 粗大黑人巨茎大战欧美成人| 亚洲欧洲成人av每日更新| av中文字幕亚洲| 亚洲日本va午夜在线电影| 在线观看成人小视频| 日韩中文字幕一区二区三区| 91精品免费在线观看| 国产a视频精品免费观看| 亚洲日韩欧美一区二区在线| 91精品福利在线| 日韩黄色免费电影| 久久嫩草精品久久久精品| 成人精品视频一区| 一区二区三区小说| 91精品国产色综合久久| 国产成人在线视频网址| 中文字幕中文字幕一区| 欧美日韩国产首页在线观看| 国产综合色视频| 亚洲免费毛片网站| 日韩免费在线观看| 99久精品国产| 奇米影视7777精品一区二区| 中文字幕不卡一区| 欧美午夜精品电影| 国产毛片精品一区| 亚洲一区二三区| 久久久久国产精品厨房| 欧美三区免费完整视频在线观看| 黄色日韩网站视频| 亚洲靠逼com| 日韩免费福利电影在线观看| 成人av电影在线网| 免费成人在线网站| 一区二区高清视频在线观看| 久久综合色鬼综合色| 欧美午夜精品久久久久久超碰| 久久99热这里只有精品| 亚洲欧洲av在线| 久久久亚洲高清| 在线电影欧美成精品| 99r国产精品| 国产精品一区二区视频| 日韩一区欧美二区| 成人欧美一区二区三区黑人麻豆 | 久久久蜜臀国产一区二区| 欧美性猛交xxxx乱大交退制版| 国产揄拍国内精品对白| 天天综合网 天天综合色| 亚洲另类春色国产| 国产精品短视频| 日本一区二区视频在线观看| 日韩欧美一区在线观看| 欧美日韩中文国产| 色94色欧美sute亚洲线路二| 不卡一区二区在线| 风间由美中文字幕在线看视频国产欧美| 日韩电影在线一区| 亚洲国产一区二区三区青草影视| 中文字幕一区二区三区在线观看| 久久久高清一区二区三区| 日韩视频在线永久播放| 91精品久久久久久久91蜜桃| 欧美日韩精品欧美日韩精品 | 国产成人亚洲综合a∨婷婷| 蜜臀久久久久久久| 天天操天天色综合| 偷偷要91色婷婷| 亚洲一区在线看| 亚洲高清一区二区三区| 午夜影院久久久| 青草国产精品久久久久久| 蜜臀久久99精品久久久久久9| 石原莉奈在线亚洲三区| 丝袜国产日韩另类美女| 日韩和欧美的一区| 久久精品国产亚洲5555| 国产综合久久久久影院| 国产精品亚洲第一| av在线不卡免费看| 99精品视频免费在线观看| 日本韩国一区二区三区| 欧美日韩卡一卡二| 6080亚洲精品一区二区| 精品剧情v国产在线观看在线| 26uuu国产一区二区三区| 国产日韩在线不卡| 亚洲欧美日韩国产手机在线| 亚洲国产一区在线观看| 毛片不卡一区二区| 夫妻av一区二区| 91网上在线视频| 欧美女孩性生活视频| 久久亚洲综合av| 国产精品美女一区二区三区 | 久久无码av三级| 国产亚洲成年网址在线观看| 亚洲欧美日韩系列| 日韩精品一级中文字幕精品视频免费观看 | 国内精品免费**视频| 波多野结衣欧美| 欧美日韩美少妇| 精品国产欧美一区二区| 国产精品女主播在线观看| 亚洲电影一区二区三区| 毛片av一区二区三区| 99久久99久久免费精品蜜臀| 4hu四虎永久在线影院成人| 久久久国产精华| 五月婷婷激情综合| 国产999精品久久久久久绿帽| 色婷婷av久久久久久久| 久久综合中文字幕| 亚洲国产日韩a在线播放性色| 国产真实乱子伦精品视频| 欧美中文一区二区三区| 久久在线观看免费| 亚洲18色成人| eeuss鲁片一区二区三区在线看| 欧美日韩亚洲综合| 中文字幕av一区二区三区高| 午夜欧美在线一二页| 本田岬高潮一区二区三区| 3d成人动漫网站| 亚洲精品自拍动漫在线| 国产一区中文字幕| 欧美日本在线观看| 亚洲欧美日韩小说| 成人在线综合网站| 精品国产91九色蝌蚪| 亚洲成人精品一区二区| 91丨porny丨首页| 久久久噜噜噜久久中文字幕色伊伊 | 精品国产免费一区二区三区香蕉| 一卡二卡欧美日韩| 不卡av电影在线播放| 精品国内二区三区| 奇米影视一区二区三区| 欧美日韩极品在线观看一区| 亚洲视频在线观看三级| 日本高清免费不卡视频| 国产精品久久久久aaaa| 国产曰批免费观看久久久| 欧美一区二区三区视频免费| 亚洲精品成a人| 成人高清av在线| 中文字幕不卡在线播放| 成人久久视频在线观看| 欧美国产激情一区二区三区蜜月| 久久爱另类一区二区小说| 日韩欧美一区在线| 免费成人在线视频观看| 91精品欧美久久久久久动漫| 日日骚欧美日韩| 7799精品视频|