1

这是函数的样子:

  struct net_device_stats* (*get_stats)(struct net_device *dev);

我只需要在我的代码中调用这个函数并在net_device_stats我之前声明的结构中获取它的结果。任何人都可以为此提供一个简单的实现代码吗?

4

1 回答 1

3

不是一个函数。它是一个函数指针 的声明,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

所以开始使用这些新的函数指针。

于 2012-04-09T09:10:31.883 回答