Chinaunix

标题: ioctl 设置网卡为混杂模式 [打印本页]

作者: sufei7099    时间: 2008-06-16 10:21
标题: ioctl 设置网卡为混杂模式
想设置网卡为混杂模式,代码如下:

struct strioctl siotcl;
siotcl.ic_cmd = MACIOC(11);
  siotcl.ic_timout = 0;
  siotcl.ic_len = 0;
  siotcl.ic_dp = NULL;
//  siotcl.ic_cmd = mibufed;
  
  fd = open("/dev/mdi/e3A0",O_RDWR);
  res = ioctl(fd,I_STR,&siotcl);
  if(res == -1)
  {
          perror("ioctl failed");
  }
  else
  {
          printf("ioctl success\n");
  }

但是运行后总出现错误,错误如下:
ioctl failed: Invalid argument.

请高手帮帮忙,看怎么写代码才正确。。我现在对ioctl也不是太了解。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2