linux fans
wjjl
全部博文(9)
2010年(4)
2009年(4)
2008年(1)
xdlly_20
huangton
mengxh30
lyxiuwu
xiesheng
liuhhaif
lgplgplg
linuxcw
Binresis
分类: LINUX
2010-01-04 17:02:08
在dev.c的dev_ifsioc()加入
case SIOCCIFSTATS: /* Clean up the Stats of a device */ { struct net_device_stats * pStats = dev->get_stats(dev); memset(pStats, 0, sizeof(struct net_device_stats)); } return 0;
此处SIOCCIFSTATS自行定义,如
#define #define SIOCCIFSTATS 0x89c1
代码示例:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/param.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <unistd.h>#include <linux/if.h>#include <linux/sockios.h>#include <linux/ethtool.h>#include <linux/mii.h>#include <linux/sockios.h>intmain(int argc, char *argv[]){ struct ifreq ifr; int fd;
if(argc < 2){ printf("Usage:%s interface\n", argv[0]); return -1; }
if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { perror("socket"); exit(1); } strcpy(ifr.ifr_name, argv[1]); if (ioctl(fd, SIOCCIFSTATS, &ifr) < 0) { perror("SIOCCIFSTATS"); exit(1); } return 0;}
上一篇:[NETWORK]
下一篇:syslog
登录 注册