linux网卡端口断开事件

linux网卡端口断开事件,第1张

当Linux网卡端口断开时,系统会发出一个“netlink”消息,这个消息会被内核的网络堆栈捕获,然后会调用网络设备驱动程序的net_device_notifier函数。这个函数会检测网络设备的状态,如果网络设备的状态发生变化,它会向系统发出一个事件,用来通知系统网络设备的状态发生了变化。在这种情况下,当网卡端口断开时,系统会发出一个“NETDEV_DOWN”事件,用来通知系统网络设备的状态发生了变化。

        static struct input_dev* sif_input_dev = NULL

        sif_input_dev  = input_allocate_device()

        sif_input_dev->name = "sif_event"

        set_bit(EV_MSC,  sif_input_dev->evbit)

        set_bit(MSC_RAW, sif_input_dev->mscbit)

        input_register_device(sif_input_dev)

        input_event(sif_input_dev, EV_MSC, MSC_RAW, 1)

        input_sync(sif_input_dev)

        open(INPUT_DEV, O_RDONLY)

        read(fd, &event, sizeof(event))

        printf("type:%d, code:%d, value:%d\n", event.type, event.code, event.value)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6145117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存