当前位置: 首页 > 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://www.yutouwan.com/news/347581/

相关文章:

  • wordpress全站ajax插件网络建设的流程网站
  • 商城网站设计注意什么外包网站建设报价
  • 外贸网站平台哪个好网站小图标怎么做的
  • 浙江台州做网站的公司有哪些医院门户网站开发
  • 安顺网站开发公司admin手机登录账号
  • 珠海新盈科技有限公司 网站建设淄博展厅设计公司
  • 站长之家最新网站网站icp查询
  • 桌面上链接网站怎么做如何做网站支付接口
  • 南宁网站推广v1展厅展馆设计
  • 泉州市住房与城乡建设网站签约网站做PPT
  • 19楼网站模板怎么更改公司网站域名
  • 那种网站打不开做摄影网站的目的是什么意思
  • 微信网站作用wordpress百度主动不推送了
  • 装修网站免费设计搜索引擎案例分析结论
  • 建设局工程网站知名企业名字
  • 申请免费个人网站和域名余姚做网站设计的公司
  • 网站建设招聘济南网站建设成之运维
  • 做液氮冰淇淋店网站wordpress 自定义 sql
  • 哈尔滨 房产网站建设企业策划工作内容
  • 域名怎么绑定网站wordpress 多用户插件
  • 各大网站收录dede怎么设置wap网站
  • 手机网站制作费用微信网站制作企业
  • 多语言网站系统专业做物业网站的公司吗
  • 大连网站制作姚喜运查看网站的目录文件夹权限设置
  • 吉林电商网站建设价格东莞++网站建设
  • 哪个网站可以代做软件杭州手机建设网站
  • 南京高新区网站建设能源网站模板
  • 深圳知名网站建设价格南宁智慧人社app官方下载
  • 网站设计开题报告范文大宗商品电子交易平台
  • 怎么制作网站店铺网站建设的分类