这是函数的样子:
struct net_device_stats* (*get_stats)(struct net_device *dev);
我只需要在我的代码中调用这个函数并在net_device_stats
我之前声明的结构中获取它的结果。任何人都可以为此提供一个简单的实现代码吗?
这是函数的样子:
struct net_device_stats* (*get_stats)(struct net_device *dev);
我只需要在我的代码中调用这个函数并在net_device_stats
我之前声明的结构中获取它的结果。任何人都可以为此提供一个简单的实现代码吗?
这不是一个函数。它是一个函数指针 的声明,get_stats
它指向一个函数,该函数接收一个指向结构net_device
的指针并返回一个指向类型结构的指针net_device_stats
这是一个用例
struct net_device *dev;
struct net_device_stats *device;
device = get_stats(dev);
编辑从您的评论中,我看到您使用的是旧版本的内核。在后来的 kernels中,结构net_device
仍然存在,linux/netdevice.h
但没有get_stats
函数指针。它变成了ndo_get_stats
,现在处于另一个结构下net_device_ops
所以开始使用这些新的函数指针。