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

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

?? ixethdbreports.c

?? 友善mini2440嵌入式
?? 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一区二区三区免费野_久草精品视频
视频一区二区中文字幕| 在线亚洲免费视频| 欧美午夜理伦三级在线观看| 日韩欧美国产综合一区| 日韩一区日韩二区| 国产综合久久久久久久久久久久| 在线观看成人免费视频| 国产日韩亚洲欧美综合| 日韩综合一区二区| 一本久久a久久精品亚洲| 久久久亚洲午夜电影| 天天射综合影视| 在线视频综合导航| 亚洲天堂网中文字| 成人一级黄色片| 久久久午夜精品| 久久精品72免费观看| 欧美精品日韩一区| 首页综合国产亚洲丝袜| 91久久精品日日躁夜夜躁欧美| 国产精品视频一二三区| 国产精品亚洲成人| 精品对白一区国产伦| 青青草原综合久久大伊人精品优势 | 欧美丰满高潮xxxx喷水动漫 | 欧美一区二区观看视频| 亚洲一区在线观看视频| 欧日韩精品视频| 亚洲国产综合人成综合网站| 色综合咪咪久久| 一区二区三区四区不卡在线| 91免费国产在线观看| 亚洲精品写真福利| 欧美在线一二三四区| 亚洲国产成人tv| 91麻豆精品91久久久久久清纯| 亚洲国产精品一区二区久久恐怖片| 一本一道久久a久久精品 | 欧美激情在线一区二区| 懂色av一区二区在线播放| 国产欧美中文在线| 99视频在线精品| 亚洲尤物在线视频观看| 欧美日韩国产电影| 美腿丝袜亚洲三区| 久久久www成人免费无遮挡大片 | 日韩电影一二三区| 日韩欧美一二区| 国产乱人伦偷精品视频不卡| 国产精品对白交换视频| 91社区在线播放| 亚洲三级电影网站| 欧美一区二区久久久| 国产精品一区专区| 亚洲色图.com| 日韩一级成人av| 高清久久久久久| 一区二区三区在线观看欧美| 91精品国模一区二区三区| 国产真实乱偷精品视频免| 国产精品久久精品日日| 欧美日韩一级黄| 国产综合色在线视频区| 伊人一区二区三区| 欧美成人乱码一区二区三区| 风间由美一区二区三区在线观看| 亚洲综合色噜噜狠狠| 精品国产免费一区二区三区四区 | 秋霞国产午夜精品免费视频 | 欧美电影免费观看高清完整版| 国产在线播放一区二区三区| 又紧又大又爽精品一区二区| 欧美一区二区大片| 波多野结衣欧美| 伦理电影国产精品| 亚洲精品国产无套在线观| 欧美精品一区二区高清在线观看| 99久久综合国产精品| 蜜臂av日日欢夜夜爽一区| 一区二区三区中文在线观看| 欧美成人艳星乳罩| 欧美日韩精品一区二区天天拍小说 | yourporn久久国产精品| 蜜桃av一区二区在线观看| 亚洲欧美日韩综合aⅴ视频| 精品电影一区二区| 91精品欧美综合在线观看最新| 成人av免费在线播放| 国产一区二区三区免费观看| 婷婷六月综合亚洲| 亚洲伦理在线免费看| 国产精品色呦呦| 久久午夜电影网| 欧美一区二区三区系列电影| 99国产精品久久| 国产69精品久久久久777| 美洲天堂一区二卡三卡四卡视频| 亚洲综合网站在线观看| 亚洲欧美电影院| 亚洲欧洲日产国码二区| 久久精品一区二区三区不卡| 日韩一级在线观看| 欧美一区日韩一区| 欧美性生活影院| 欧洲精品一区二区| 欧洲亚洲国产日韩| 91精品办公室少妇高潮对白| 91丨porny丨首页| 99热精品国产| 一道本成人在线| 欧美在线观看一二区| 91精品欧美久久久久久动漫 | 国产精品色婷婷| 久久久久国产精品麻豆ai换脸| 精品久久久三级丝袜| 日韩精品一区二区在线| 日韩亚洲欧美在线观看| 日韩欧美123| 国产亚洲精品中文字幕| 国产免费成人在线视频| 国产精品久久久久久一区二区三区 | 色狠狠一区二区| 91福利国产精品| 欧美日韩电影一区| 欧美成人乱码一区二区三区| 久久无码av三级| 国产精品天天摸av网| 亚洲欧美日韩久久| 午夜精品久久久久久不卡8050| 图片区小说区区亚洲影院| 久久精品国产免费看久久精品| 另类调教123区 | 国产精品996| av电影在线观看不卡| 欧美在线不卡视频| 日韩欧美在线网站| 国产精品视频第一区| 亚洲嫩草精品久久| 日韩福利电影在线| 成人免费高清在线| 欧美人妖巨大在线| 久久亚洲一区二区三区四区| 亚洲欧美在线另类| 天天综合日日夜夜精品| 国产传媒久久文化传媒| 色综合久久综合中文综合网| 91麻豆精品91久久久久久清纯| 国产亚洲欧美日韩日本| 洋洋成人永久网站入口| 免费人成在线不卡| 99久久夜色精品国产网站| 欧美人体做爰大胆视频| 国产精品日韩成人| 日产欧产美韩系列久久99| 成人自拍视频在线| 在线播放/欧美激情| 国产精品福利一区二区| 九九热在线视频观看这里只有精品| www.亚洲精品| 精品国产第一区二区三区观看体验 | 久久婷婷成人综合色| 亚洲免费av高清| 国产精品一线二线三线精华| 欧美性一二三区| 中文字幕亚洲电影| 精品一区二区三区的国产在线播放| aaa欧美色吧激情视频| 日韩欧美在线一区二区三区| 亚洲区小说区图片区qvod| 国产一区二区福利| 欧美巨大另类极品videosbest | 午夜伦欧美伦电影理论片| 成人一级黄色片| 91精品在线观看入口| 亚洲精品国产第一综合99久久| 国产成人av电影免费在线观看| 日韩美女一区二区三区| 婷婷成人综合网| 欧美中文字幕一区| 亚洲精品国产精华液| av电影在线观看完整版一区二区| 精品sm捆绑视频| 麻豆精品视频在线观看视频| 欧美日韩午夜在线视频| 亚洲乱码精品一二三四区日韩在线 | 久久亚洲精品国产精品紫薇| 视频一区欧美精品| 精品视频在线看| 夜夜精品视频一区二区 | 91精品国产综合久久久久久久| 一片黄亚洲嫩模| 欧美在线免费观看视频| 亚洲综合在线视频| 色综合天天综合网天天狠天天| 中文字幕不卡的av| 成人av网址在线| 亚洲欧洲综合另类| 日本久久一区二区| 亚洲高清久久久| 欧美一级一级性生活免费录像|