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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dot11lib.c

?? PNE 3.3 wlan source code, running at more than vxworks6.x version
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
        {        DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                  ("dot11EndLoad: Error allocating device structure\n", 0, 0,                    0, 0, 0, 0));        return NULL;        }        /* Fill in the constant definitions.  These are deliberately never     freed, since other instances may use them.  The only reason they are not    constants is that we cannot reliably assure alignment of constant     byte-arrays.*/    if (dot11BcastMAC == NULL)        {        if ((dot11BcastMAC = memalign(sizeof(UINT32), DOT11_ADDR_LEN)) == NULL)            {            DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                      ("dot11EndLoad: Error allocating dot11BcastMAC\n",                        0, 0, 0, 0, 0, 0));            free(pDot11);            return NULL;            }        bfill(dot11BcastMAC, DOT11_ADDR_LEN, 0xff);        }    if (dot11NullMAC == NULL)        {        if ((dot11NullMAC = memalign(sizeof(UINT32), DOT11_ADDR_LEN)) == NULL)            {            DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                      ("dot11EndLoad: Error allocating dot11NullMAC\n",                        0, 0, 0, 0, 0, 0));            free(pDot11);            free(dot11BcastMAC);            return NULL;            }        bzero(dot11NullMAC, DOT11_ADDR_LEN);        }    pDot11->endLoad = (FUNCPTR)dot11EndLoad;    pDot11->endStart = (FUNCPTR)dot11EndStart;    pDot11->endStop = (FUNCPTR)dot11EndStop;    pDot11->endUnload = (FUNCPTR)dot11EndUnload;    pDot11->debugLevelSet = (FUNCPTR)dot11DebugLevelSet;    pDot11->debugLevelGet = (FUNCPTR)dot11DebugLevelGet;    /* Load the membase, etc from the initstring */    if (dot11Parse(pDot11, initString) != OK)        {        DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                  ("dot11EndLoad: Error parsing initstring.\n",                   (int)initString,0,0,0,0,0));        DOT11_LOG_FLUSH;        free(pDot11);        free(dot11BcastMAC);        free(dot11NullMAC);        return NULL;        }    /* Set up the network buffer pool */    if (dot11MemInit(pDot11) != OK)        {        /* Error message was given above at the location of the error */        free(pDot11);        free(dot11BcastMAC);        free(dot11NullMAC);        return NULL;        }        if (dot11TimerInit() != OK)        {        /* Error message was given above at the location of the error */        dot11MemFree(pDot11);        free(pDot11);        free(dot11BcastMAC);        free(dot11NullMAC);        return NULL;        }        /* initialize the HDD Object and detect what chipset we are using */    if (dot11HddInit(pDot11) != OK)        {        /* Error message was given above at the location of the error */        dot11TimerDestroy();        dot11MemFree(pDot11);        free(pDot11);        free(dot11BcastMAC);        free(dot11NullMAC);        return NULL;        }        /* Fill in the macAddr */    if (pDot11->hdd->macAddrGet != NULL)        {        (pDot11->hdd->macAddrGet)(pDot11, (UINT8 *)pDot11->macAddr);        }    else        {        /* Since we don't have a MAC address, use the vxworks "bad memory"        character */        bfill((char*)pDot11->macAddr, DOT11_ADDR_LEN, 0xee);        }        /* initialize the DPE Object and detect what chipset we are using */    if (dot11DpeInit(pDot11) != OK)        {        /* Error message was given above at the location of the error */        pDot11->hdd->free(pDot11);        dot11TimerDestroy();        dot11MemFree(pDot11);        free(dot11BcastMAC);        free(dot11NullMAC);        free(pDot11);        return NULL;        }    /* initialize the SME Object and detect what chipset we are using */    switch (dot11SmeInit(pDot11))        {        case OK:                      break;        case EINVAL:            /* This indicates that the SME framework was initialized, but the             SME module was not */            DOT11_LOG(DOT11_DEBUG_INFO, DOT11_AREA_INIT,                      ("dot11EndLoad: Default SME module does not exist\n",                       0,0,0,0,0,0));            break;        case ERROR:        default:            DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                      ("dot11EndLoad: Error in SME module init\n",                       0,0,0,0,0,0));            pDot11->dpe->free(pDot11);            pDot11->hdd->free(pDot11);            dot11TimerDestroy();            dot11MemFree(pDot11);            free(pDot11);            free(dot11BcastMAC);            free(dot11NullMAC);            return NULL;            break;        }        /* Set up the END function table */    pDot11->dot11EndFuncTable.start  = pDot11->endStart;    pDot11->dot11EndFuncTable.stop   = pDot11->endStop;    pDot11->dot11EndFuncTable.unload = pDot11->endUnload;    pDot11->dot11EndFuncTable.ioctl  = (FUNCPTR)pDot11->sme->endIoctl;    pDot11->dot11EndFuncTable.send   = pDot11->dpe->endSend;    pDot11->dot11EndFuncTable.mCastAddrAdd = pDot11->sme->endMCastAddrAdd;    pDot11->dot11EndFuncTable.mCastAddrDel = pDot11->sme->endMCastAddrDel;    pDot11->dot11EndFuncTable.mCastAddrGet = pDot11->sme->endMCastAddrGet;    pDot11->dot11EndFuncTable.pollSend = pDot11->dpe->endPollSend;    pDot11->dot11EndFuncTable.pollRcv = pDot11->dpe->endPollRcv;    pDot11->dot11EndFuncTable.formAddress = endEtherAddressForm;    pDot11->dot11EndFuncTable.packetDataGet = endEtherPacketDataGet;    pDot11->dot11EndFuncTable.addrGet = endEtherPacketAddrGet;    pDot11->dot11EndFuncTable.endBind = NULL;       /* Set up the END driver */    if ((END_OBJ_INIT (&pDot11->endObj, (DEV_OBJ *)pDot11,                        (char *)DOT11_IFNAME,                       pDot11->unitNum,                        &pDot11->dot11EndFuncTable,                       "Wind River Systems Wireless END Driver") ==          ERROR))        {        DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                  ("dot11EndLoad: END_OBJ init failed.\n", 0, 0, 0, 0, 0, 0));        pDot11->sme->free(pDot11);        pDot11->dpe->free(pDot11);        pDot11->hdd->free(pDot11);        dot11TimerDestroy();        dot11MemFree(pDot11);        free(pDot11);        free(dot11BcastMAC);        free(dot11NullMAC);        return NULL;        }        if (mib2Init(&(pDot11->endObj.mib2Tbl), M2_ifType_ethernet_csmacd,                 pDot11->macAddr, DOT11_ADDR_LEN, DOT11_ETHERMTU,                 DOT11_MAXRATE) == ERROR)        {        DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                  ("dot11EndLoad: Failed MIB-II Init.\n", 0, 0, 0, 0, 0, 0));        pDot11->sme->free(pDot11);        pDot11->dpe->free(pDot11);        pDot11->hdd->free(pDot11);        dot11TimerDestroy();         free(dot11BcastMAC);        free(dot11NullMAC);        dot11MemFree(pDot11);        free(pDot11);        return NULL;        }    pDebug = pDot11;        DOT11_LOG(DOT11_DEBUG_INFO, DOT11_AREA_INIT,              ("dot11EndLoad: Completed.\n", 0, 0, 0, 0, 0, 0));    return &pDot11->endObj;    }/****************************************************************************** dot11EndStart - The END start routine - puts card in operational state** This routine is called via muxDevStart(). It is meant to be called * immediately after the END load routine, and completes the process of * initializing the device.   ** RETURNS: OK or ERROR** ERRNO: N/A*/LOCAL STATUS dot11EndStart    (    END_OBJ * pEnd                  /* END device to start. Must be wireless */    )    {    DOT11_FW * pDot11 = (DOT11_FW *)pEnd;    /* Zero out the statistics */    bzero((char *)&pDot11->stats, sizeof(DOT11_STATS));        DOT11_LOG(DOT11_DEBUG_INFO, DOT11_AREA_INIT,              ("dot11EndStart: Called.  Initial mode = %s.\n",                (int)dot11ModeNames[pDot11->dot11Mode], 0, 0, 0, 0, 0));    /* Start the timers that maintain bytes/sec info */    if (dot11StatsTimerInit(pDot11) != OK)        {        DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                  ("dot11EndStart: Error initializing stat timer.\n",                    0, 0, 0, 0, 0, 0));        return ERROR;        }    if (pDot11->dot11Mode != DOT11_MODE_NONE)        {        /* Start the device, ISR, etc */        if (pDot11->hdd->start(pDot11) != OK)            {            /* Don't mark the device as UP if the init failed */            return ERROR;            }        }    /* Initialize the SME type selected above */    if (pDot11->sme->modeStart(pDot11, pDot11->dot11Mode) != OK)        {        /* Stop the device, ISR, etc */        if (pDot11->hdd->stop(pDot11) != OK)            {            DOT11_LOG(DOT11_DEBUG_FATAL, DOT11_AREA_INIT,                      ("dot11EndStart: Error initializing SME Mode.\n",                        0, 0, 0, 0, 0, 0));            return ERROR;            }        DOT11_LOG(DOT11_DEBUG_ERROR, DOT11_AREA_INIT,                  ("dot11EndStart: Device mode not supported.  Starting in"                   " DOT11_MODE_NONE.\n",                    0, 0, 0, 0, 0, 0));        pDot11->dot11Mode = DOT11_MODE_NONE;        }    /* Inform END that the device is "up" */    END_OBJ_READY(&pDot11->endObj, IFF_NOTRAILERS | IFF_BROADCAST |                   IFF_MULTICAST | IFF_UP | IFF_RUNNING);    return OK;    }/****************************************************************************** dot11EndStop - The END stop function** This function is called via muxDevStop().  It stops the device, halting* interrupts.  When this function has been called, the device is in a * non-operational state, but nothing has been de-initialized and no settings* have been lost.  Calling dot11EndStart() again will resume operation.** RETURNS: OK or ERROR** ERRNO: N/A*/LOCAL STATUS dot11EndStop    (    END_OBJ * pEnd        /* wireless END device to stop*/    )    {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合欧美亚洲| 欧洲一区在线电影| 国产婷婷色一区二区三区在线| 免费在线观看视频一区| 精品久久五月天| 国产夫妻精品视频| 国产精品日日摸夜夜摸av| 色综合一个色综合| 亚洲成av人片在线观看无码| 91麻豆精品国产91久久久久久久久 | 亚洲一区二区在线视频| 欧美三级视频在线| 日本美女一区二区| 中文字幕av一区 二区| 91丝袜美腿高跟国产极品老师| 一区二区三区免费网站| 日韩一区二区影院| av一本久道久久综合久久鬼色| 亚洲制服丝袜一区| 日韩精品中文字幕一区| 成人免费毛片aaaaa**| 亚洲一区二区欧美激情| 日韩精品一区在线| aa级大片欧美| 日本不卡高清视频| 国产精品丝袜一区| 欧美一区二区三级| 91丨九色丨尤物| 麻豆成人久久精品二区三区小说| 欧美激情一区二区三区蜜桃视频| 欧美婷婷六月丁香综合色| 激情综合色播激情啊| 最新国产成人在线观看| 欧美一二区视频| 97久久人人超碰| 激情偷乱视频一区二区三区| 日韩理论片在线| 日韩欧美黄色影院| 91黄色小视频| 国产激情视频一区二区三区欧美 | 国产日产欧产精品推荐色 | 久久综合久色欧美综合狠狠| 99v久久综合狠狠综合久久| 久久国产乱子精品免费女| 亚洲精选在线视频| 久久亚洲综合色| 欧美一区二区三区性视频| 色噜噜狠狠色综合欧洲selulu| 狠狠狠色丁香婷婷综合激情 | 欧美一区二区三区视频免费播放| 成人动漫视频在线| 激情综合网av| 蜜臀av一区二区在线免费观看| 亚洲精品视频在线看| 国产精品女主播av| 久久综合久久综合久久| 日韩精品在线一区二区| 欧美一区二区女人| 91精品啪在线观看国产60岁| 91传媒视频在线播放| av在线不卡免费看| 福利视频网站一区二区三区| 久久av资源网| 九一九一国产精品| 老司机精品视频线观看86| 日韩成人午夜电影| 天天av天天翘天天综合网| 玉米视频成人免费看| 亚洲欧洲制服丝袜| 国产精品久久久久久久浪潮网站 | 艳妇臀荡乳欲伦亚洲一区| 国产精品美女久久久久久久| 国产欧美精品区一区二区三区| 久久综合色播五月| 国产午夜一区二区三区| 国产人久久人人人人爽| 国产欧美日韩在线视频| 国产欧美日韩另类一区| 日本一区二区综合亚洲| 国产精品少妇自拍| 综合婷婷亚洲小说| 亚洲一区二区欧美| 首页国产欧美久久| 日本午夜精品视频在线观看| 日本三级韩国三级欧美三级| 奇米一区二区三区| 精品亚洲欧美一区| 国产高清一区日本| 91影院在线观看| 欧美丝袜丝nylons| 欧美一区二区精品在线| 精品欧美黑人一区二区三区| 精品久久久久一区二区国产| 久久蜜臀精品av| 国产精品久久久久久久久搜平片 | 久久久午夜精品理论片中文字幕| 精品久久久久久无| 国产欧美日韩麻豆91| 亚洲美女免费视频| 热久久免费视频| 国产盗摄一区二区三区| 色琪琪一区二区三区亚洲区| 欧美美女视频在线观看| 精品少妇一区二区三区免费观看| 国产农村妇女毛片精品久久麻豆 | 丝袜亚洲另类欧美综合| 精品制服美女久久| av电影天堂一区二区在线观看| 在线观看亚洲精品| 日韩欧美国产成人一区二区| 中文字幕免费不卡在线| 亚洲国产成人av好男人在线观看| 美女视频一区在线观看| 成人avav影音| 日韩免费一区二区| 国产精品久久久久四虎| 日韩av中文字幕一区二区| 成人va在线观看| 91麻豆精品国产91久久久更新时间 | 国产精品自拍在线| 在线免费观看不卡av| 久久综合九色欧美综合狠狠 | 日韩午夜三级在线| 国产精品二区一区二区aⅴ污介绍| 亚洲国产综合视频在线观看| 激情偷乱视频一区二区三区| 欧洲中文字幕精品| 欧美韩国日本综合| 麻豆91在线播放免费| 色偷偷成人一区二区三区91| 精品国产伦一区二区三区观看方式 | 精品成人佐山爱一区二区| 亚洲视频综合在线| 国产在线国偷精品免费看| 欧美综合色免费| 欧美激情中文不卡| 老鸭窝一区二区久久精品| 日本精品裸体写真集在线观看| 久久久久久久综合日本| 日本欧美韩国一区三区| 欧美在线观看一区二区| 中文字幕亚洲在| 国产不卡在线一区| 精品日韩一区二区三区免费视频| 亚洲成av人片| 91免费视频观看| 亚洲国产成人私人影院tom| 美腿丝袜亚洲三区| 在线观看91av| 亚洲无人区一区| 91网站最新地址| 国产精品理伦片| 成人妖精视频yjsp地址| 久久久久97国产精华液好用吗| 日韩精品国产欧美| 欧美吻胸吃奶大尺度电影 | 偷窥国产亚洲免费视频| 色婷婷国产精品综合在线观看| 亚洲欧美综合另类在线卡通| 国产不卡一区视频| 国产无人区一区二区三区| 国产在线国偷精品免费看| 精品va天堂亚洲国产| 久久机这里只有精品| 26uuu亚洲婷婷狠狠天堂| 久久精品国产精品青草| 日韩一区二区三区四区五区六区| 偷窥国产亚洲免费视频| 777亚洲妇女| 免费成人av在线播放| 日韩美女一区二区三区| 黑人巨大精品欧美一区| 久久久99久久精品欧美| 丰满亚洲少妇av| 最新中文字幕一区二区三区| 色婷婷综合视频在线观看| 亚洲第一主播视频| 欧美一区二区三区视频免费播放| 久久精品噜噜噜成人88aⅴ| 欧美v日韩v国产v| 成人免费视频免费观看| 国产精品美女一区二区| 91国产丝袜在线播放| 天堂久久一区二区三区| 精品国产免费视频| 99麻豆久久久国产精品免费| 亚洲色图在线视频| 欧美日韩免费观看一区二区三区| 日韩中文字幕一区二区三区| 日韩久久免费av| 国产91在线观看| 亚洲精品成人精品456| 欧美日韩黄色影视| 激情文学综合插| 亚洲视频中文字幕| 欧美一区欧美二区| 成人精品亚洲人成在线| 亚洲国产精品久久一线不卡| 日韩精品中午字幕| 99久久婷婷国产综合精品|