当前位置: 首页 > news >正文

电商网站欣赏松江品划网站建设推广

电商网站欣赏,松江品划网站建设推广,公司域名网站,济南建设局iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,mainset_privateiw_get_priv_info获取wireless网卡所能处理的所有wlan_private_args类型.dev_ioctlwext_…iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,mainset_privateiw_get_priv_info获取wireless网卡所能处理的所有wlan_private_args类型.dev_ioctlwext_handle_ioctlwireless_process_ioctl    if (cmd  SIOCGIWPRIV  dev-wireless_handlers)        return ioctl_standard_call(dev, ifr, cmd,                     iw_handler_get_private);static int ioctl_standard_call(struct net_device *    dev,             struct ifreq *        ifr,             unsigned int        cmd,             iw_handler        handler){    ...        /* Call the handler */        ret  handler(dev, info, (iwr-u), extra);            if (user_length  iwr-u.data.length) {                kfree(extra);                return -E2BIG;//通知iwpriv,本wifi网卡对应的private命令还没有完,还有,这样iwpriv将会继续//maxpriv默认为16,即将以16个为一组,一组一组的从wifi网卡驱动读取该网卡所能支持的所有private_args参数//newpriv realloc(priv, maxpriv * sizeof(priv[0]));继续申请,继续拷贝,知道将wifi网卡自定义的wlan_private_args参数全部//传出到iwpriv为止.            }    ...}    /* New driver API : try to find the handler */    handler  get_handler(dev, cmd);//获取    if (handler) {        /* Standard and private are not the same */        if (cmd  SIOCIWFIRSTPRIV)            return ioctl_standard_call(dev, ifr, cmd, handler);        else //如果有对应的handler,那么处理iwpriv的命令,可以我们的iwpriv都是由dev-do_ioctl完成的.            return ioctl_private_call(dev, ifr, cmd, handler);    }    /* Old driver API : call driver ioctl handler */    if (dev-do_ioctl)//如果dev-wireless_handlers-standard和dev-wireless_handlers-private[index都不对该cmd作处理,那么由//dev-do_ioctl wlan_do_ioctl;我们驱动的最后处理函数wlan_do_ioctl处理.        return dev-do_ioctl(dev, ifr, cmd);static iw_handler get_handler(struct net_device *dev, unsigned int cmd){    /* Dont optimise the following variable, it will crash */    unsigned int    index;        /* *MUST* be unsigned */    /* Check if we have some wireless handlers defined */    if (dev-wireless_handlers  NULL)        return NULL;    /* Try as a standard command */    index  cmd - SIOCIWFIRST;    if (index  dev-wireless_handlers-num_standard)        return dev-wireless_handlers-standard[index];    /* Try as a private command */    index  cmd - SIOCIWFIRSTPRIV;//    if (index  dev-wireless_handlers-num_private)        return dev-wireless_handlers-private[index];//该private命令的handler.    /* Not found */    return NULL;} 下面wlan_private_args为本wifi网卡驱动的所能支持的所有命令,也就是iwpriv命令所能支持的所有命令 struct iw_handler_def wlan_handler_def  {  num_standard:sizeof(wlan_handler) / sizeof(iw_handler),  num_private:sizeof(wlan_private_handler) / sizeof(iw_handler),  num_private_args:sizeof(wlan_private_args) / sizeof(struct iw_priv_args),  standard:(iw_handler *) wlan_handler,  private:(iw_handler *) wlan_private_handler,  private_args:(struct iw_priv_args *) wlan_private_args,#if WIRELESS_EXT  20  get_wireless_stats:wlan_get_wireless_stats,#endif}; 以下为示意代码,我们的wifi网卡驱动支持如下iwpriv命令. static const struct iw_priv_args wlan_private_args[] {     extscan     hostcmd     arpfilter     regrdwr     sdcmd52rw     sdcmd53rw     setgetconf     getcis     scantype     deauth     getNF     getRSSI     bgscan     enable11d     adhocgrate     sdioclock     wmm     uapsdnullgen     setcoalescing     adhocgprot     setpowercons     wmm_qosinfo     lolisteninter     fwwakeupmethod     psnullinterval     bcnmisto     adhocawakepd     moduletype     autodeepsleep     enhanceps     wakeupmt     setrxant     settxant     authalgs     encryptionmode     setregioncode     setlisteninter     setmultipledtim     setbcnavg     setdataavg     associate     getregioncode     getlisteninter     getmultipledtim     gettxrate     getbcnavg     getdataavg     getrxant     gettxant     gettsf     wpssession     deepsleep     adhocstop     radioon     radiooff     rmaeskey     crypto_test     reasso-on     reasso-off     wlanidle-on     wlanidle-off     sleepparams     requesttpc     powercap     measreq     bca-ts     scanmode     getadhocstatus     setgenie     getgenie     qstatus     ts_status     setaeskey     getaeskey     version     verext     setwpaie     setband     setadhocch     chanswann     getband     getadhocch     getlog     tpccfg     scanprobes     ledgpio     sleeppd     rateadapt     getSNR     getrate     getrxinfo     atimwindow     bcninterval     sdiopullctrl     scantime     sysclock     txcontrol     hscfg     hssetpara     inactoext     dbgscfg     drvdbg     drvdelaymax     intfctrl     setquietie          setuserscan     getscantable     setmrvltlv     getassocrsp     addts     delts     qconfig     qstats     txpktstats     getcfptable     mefcfg     getmem};
http://wiki.neutronadmin.com/news/178675/

相关文章:

  • 哈尔滨营销型网站建设公司青岛网页搜索排名提升
  • 湛江企业网站建设公司购物网站 建站服务
  • 广州网站建设互广广州开发网站设计
  • 公司商城网站开发费做什么科目做配资网站多少钱
  • 网站系统怎么建设在线制作logo模板
  • 如何做cad图纸模板下载网站wordpress栏目列表页
  • 便利的邯郸网站建设网站开发+协作平台
  • 肇庆市住房和城乡建设部网站网站建设地图素材
  • 微网站免费企业网站如何宣传
  • 和田地网站seo个性定制
  • 企业网站的设计策划怎么看网站是否备案成功
  • php 开源的企业网站潍坊昌乐县城乡建设局网站
  • 家具网站开发报告装修网站vr全景图怎么做
  • 英文网站名需要斜体吗动漫制作专业认知报告
  • 为什么公司的网站打不开网站如何申请微信支付接口
  • 网站导航提交入口大全西城做网站
  • 什么网站专做二手名表北京快速网站建设
  • 网站开发环境搭建网站建设高端培训
  • 拓者设计吧网站东莞建设网站的位置
  • seo网站设计招聘网站建设新零售
  • 山东济宁网站建设做视频广告在哪个网站能够赚钱
  • 网站注意事项国内重大新闻事件2024
  • soho的网站怎么做中轻成都设计院
  • 中医院网站素材新东阳建设集团网站
  • 河北省电力建设第二工程公司网站网站设计页面
  • 物流官方网站wordpress更换图片地址
  • 免费建立一个个人网站WordPress 聊天小工具
  • 网站做好怎么推广phpcms做的网站
  • 国际域名注册网站WordPress插件分享
  • 专业做外贸网站公司python 网站开发小项目