Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1066943
  • 博文数量: 252
  • 博客积分: 4561
  • 博客等级: 上校
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-15 08:23
文章分类

全部博文(252)

文章存档

2015年(2)

2014年(1)

2013年(1)

2012年(16)

2011年(42)

2010年(67)

2009年(87)

2008年(36)

分类:

2010-10-18 13:57:48

#include <linux/module.h>
#include <linux/proc_fs.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/net.h>
#include <net/sock.h>
#include <linux/in.h>
#include <linux/types.h>
#include <linux/kthread.h>
#include <linux/wait.h>
#include <linux/skbuff.h>
#include <linux/string.h>
#include <linux/sysctl.h>
#include <linux/netfilter.h>
#include <linux/netfilter_ipv4.h>
#include <asm/checksum.h>
#include <linux/ip.h>
#include <linux/workqueue.h>
#include <linux/jiffies.h>
#include <net/net_namespace.h>
#include <net/route.h>
#include <linux/route.h>
#include <linux/stddef.h>
#include <linux/mutex.h>
#include <linux/inet.h>
#include <linux/time.h>
#include <linux/vmalloc.h>
#include <linux/jhash.h>
#include <linux/seq_file.h>
#include <linux/tcp.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/inetdevice.h>
#include <linux/if.h>
#include <net/ip.h>
#include <net/tcp.h>
#include <asm/bitops.h>

#define err(msg) printk(KERN_ERR "%s failed.\n", msg)

int __init maininit(void)
{
    struct net_device *dev;
    struct in_device *in_dev;

    dev = dev_get_by_name(&init_net, "eth0");
    if (dev == NULL)
    {
        err("dev_get_by_name");
        goto out;
    }

    in_dev = in_dev_get(dev);
    
    for_ifa(in_dev)
    {
        __be32 addr = ifa->ifa_address;
        unsigned char *p = (unsigned char *)&addr;
    
        printk(KERN_INFO "%d.%d.%d.%d\n", *p, *(p+1), *(p+2), *(p+3));
    } endfor_ifa(in_dev);

    in_dev_put(in_dev);
    dev_put(dev);
    return 0;
out:
    return -ENODEV;
}

void __exit mainexit(void)
{
}

module_init(maininit);
module_exit(mainexit);
MODULE_LICENSE("GPL");


阅读(1078) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-18 14:35:37

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include