#include #include static int inet_callback(struct notifier_block *self, unsigned long val, void *data) { printk("inet_callback: Val=%ld, IP Address=%x\n", val, ntohl(((struct in_ifaddr *)data)->ifa_address)); return NOTIFY_DONE; } static struct notifier_block inet_notifier = { .notifier_call = inet_callback, }; static int __init inet_init (void) { register_inetaddr_notifier(&inet_notifier); return 0; } static void __exit inet_exit(void) { unregister_inetaddr_notifier(&inet_notifier); } module_init(inet_init); module_exit(inet_exit); MODULE_LICENSE("GPL");