学习是为了提高技巧,而读书是为了提高素质

标签:Madwifi

转摘:Madwifi无线网卡源代码阅读
技术文档

转摘:Madwifi无线网卡源代码阅读

2010-07-28 2010-07-28 10750浏览 0评论 简洁版

使用iwconfig命令可以设置速率:
1、iwconfig源代码阅读
首先下载iwconfig.c代码,源代码包为\wireless_tools.29目录
先看执行iwconfig eth0的命令的执行过程:
调用main函数,因为是两个参数:
      if(argc == 2)
          print_info(skfd, argv[1], NULL, 0);
print_info调用get_info(int skfd,char *ifname,struct wireless_info *info)将网卡的各种信息打印出来。

下面与打印发送速率为例,说明调用过程,get_info函数里面:
/* Get bit rate */
  if(iw_get_ext(skfd, ifname, SIOCGIWRATE, &wrq) >= 0)
    {
      info->has_bitrate = 1;
      memcpy(&(info->bitrate), &(wrq.u.bitrate), sizeof(iwparam));
    }
对信息的获取都是通过iw_get_ext函数来实现的,通过参数SIOCGIWRATE来识别不同的内容

阅读更多...