亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产 欧美在线| 91精品国产综合久久香蕉的特点| 色偷偷久久一区二区三区| 欧美日韩成人综合| 国产精品天天看| 麻豆精品一区二区三区| 在线观看网站黄不卡| 久久九九99视频| 人妖欧美一区二区| 在线观看国产91| 亚洲欧美一区二区三区久本道91| 激情综合网天天干| 91麻豆精品久久久久蜜臀| 亚洲精品成人a在线观看| 懂色av一区二区三区蜜臀| 精品国产欧美一区二区| 男女性色大片免费观看一区二区 | 欧美一级日韩一级| 亚洲一区二区三区四区五区黄| 成人av网址在线观看| 国产欧美一区二区精品秋霞影院| 另类中文字幕网| 欧美一区二区美女| 日韩电影在线看| 欧美男同性恋视频网站| 亚洲风情在线资源站| 欧美日韩一区二区欧美激情| 一区二区三区高清不卡| 一本高清dvd不卡在线观看| 国产精品久久久久天堂| heyzo一本久久综合| 中文字幕一区二区三中文字幕| 成人国产精品免费观看动漫| 国产精品免费aⅴ片在线观看| 国产不卡高清在线观看视频| 国产精品欧美一区喷水| 99精品视频在线观看| 亚洲精品少妇30p| 欧美视频日韩视频在线观看| 亚洲成人先锋电影| 欧美肥胖老妇做爰| 精品一区二区精品| 国产日韩三级在线| 99视频有精品| 亚洲一级二级在线| 欧美一区二区三区四区五区| 精品一区二区久久久| 久久精品欧美一区二区三区不卡 | 国产自产高清不卡| 国产欧美中文在线| 色婷婷av一区二区三区之一色屋| 午夜精品成人在线| www精品美女久久久tv| 国产不卡视频一区二区三区| 亚洲免费电影在线| 欧美一区二区不卡视频| 国产成人鲁色资源国产91色综| 亚洲视频综合在线| 欧美妇女性影城| 国产99久久久国产精品免费看| 一区2区3区在线看| 欧美tickling网站挠脚心| 国产成+人+日韩+欧美+亚洲| 亚洲午夜影视影院在线观看| 精品福利视频一区二区三区| 91片在线免费观看| 麻豆91精品91久久久的内涵| 最新日韩在线视频| 日韩精品一区二区三区视频播放 | 九九热在线视频观看这里只有精品| 国产亚洲午夜高清国产拍精品| 91黄色激情网站| 国产在线视视频有精品| 一区二区三区电影在线播| 久久综合狠狠综合| 欧美日韩mp4| 成人免费视频播放| 免费成人在线视频观看| 中文字幕亚洲电影| 精品国产伦一区二区三区免费| 色婷婷精品久久二区二区蜜臂av | 国产午夜精品福利| 欧美一级二级在线观看| 色婷婷国产精品久久包臀| 国产在线一区观看| 青青草原综合久久大伊人精品优势| 国产精品传媒入口麻豆| 亚洲精品在线一区二区| 欧美丰满嫩嫩电影| 欧美影院午夜播放| 99国产精品国产精品久久| 国产精品自在在线| 麻豆精品在线观看| 天天av天天翘天天综合网| 亚洲色图在线看| 国产欧美精品一区| 久久精品亚洲一区二区三区浴池| 7777精品伊人久久久大香线蕉完整版| eeuss鲁片一区二区三区| 国产精品资源在线观看| 久久国产精品一区二区| 日产精品久久久久久久性色| 亚洲综合色成人| 亚洲一区二区三区视频在线 | 久久91精品国产91久久小草| 午夜亚洲福利老司机| 亚洲午夜精品一区二区三区他趣| 中文字幕在线不卡| 国产精品二三区| 国产精品你懂的| 中文字幕一区三区| 最新国产成人在线观看| 1区2区3区国产精品| 亚洲欧美国产高清| 夜夜嗨av一区二区三区中文字幕 | 国产成人午夜精品影院观看视频| 精品在线播放免费| 国产一区福利在线| 国产一区在线观看视频| 国产在线视频一区二区三区| 粉嫩av一区二区三区粉嫩| 成人午夜碰碰视频| 色综合久久综合网欧美综合网| 色香蕉成人二区免费| 欧美日韩一区二区在线观看| 6080午夜不卡| 久久综合999| 日韩一区日韩二区| 亚洲成a人v欧美综合天堂下载| 日韩成人av影视| 国内精品第一页| 99精品国产一区二区三区不卡| 91一区一区三区| 91精品在线观看入口| 久久久综合九色合综国产精品| 国产精品美日韩| 视频在线观看一区二区三区| 久久国产精品免费| bt欧美亚洲午夜电影天堂| 精品视频全国免费看| 欧美大片一区二区| 最好看的中文字幕久久| 五月天亚洲精品| 国产成人福利片| 欧美日韩一区二区三区免费看| www久久精品| 亚洲一区二区三区视频在线| 精品一区二区三区视频在线观看 | 国产91精品免费| 欧美视频三区在线播放| 久久精品一区二区三区不卡牛牛 | 裸体在线国模精品偷拍| 成人黄色网址在线观看| 91精品国产综合久久国产大片| 国产色综合一区| 青青草成人在线观看| 99精品久久99久久久久| 久久综合给合久久狠狠狠97色69| 一区二区在线观看视频 | 日本欧美在线看| eeuss鲁片一区二区三区| 日韩欧美国产一区二区三区| 亚洲色欲色欲www在线观看| 精品一区二区免费| 欧美日韩国产不卡| 亚洲欧美偷拍卡通变态| 国产一区二区精品久久| 69堂国产成人免费视频| 亚洲欧美日韩中文播放| 国产成人鲁色资源国产91色综| 日韩一区二区三区免费看| 亚洲激情网站免费观看| 成人综合婷婷国产精品久久蜜臀 | 国产麻豆9l精品三级站| 欧美高清视频在线高清观看mv色露露十八 | 亚洲色图一区二区三区| 国产一区二区三区日韩| 91精品国产综合久久久蜜臀图片| 一区二区三区在线播放| 成人免费av在线| 国产欧美日韩一区二区三区在线观看 | 欧美疯狂性受xxxxx喷水图片| 综合色中文字幕| 成人美女在线视频| 久久人人97超碰com| 久久99国产精品久久| 欧美一二三在线| 免费人成精品欧美精品| 欧美日韩免费在线视频| 亚洲综合一区二区三区| 91女厕偷拍女厕偷拍高清| 国产精品久久久久久一区二区三区| 九九精品一区二区| 精品理论电影在线| 久久成人免费网| 久久色.com| 成人av资源站| 亚洲欧美在线视频| 色一情一乱一乱一91av| 亚洲一区二区三区四区五区黄 |