作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
netif_napi_add
的语法是:
netif_napi_add(struct net_device *dev, struct napi_struct *napi,int (*poll)(struct napi_struct *, int), int weight)
用于初始化napi结构。问题是,当我将函数用作:
netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16);
它给我一个编译警告:
warning: passing argument 3 of ‘netif_napi_add’ makes pointer from integer without a cast
/usr/src/linux-2.6.34.10-0.6/include/linux/netdevice.h:1089:6: note: expected ‘int (*)(struct napi_struct *, int)’ but argument is of type ‘int’
我该如何解决?
最佳答案
netif_napi_add
的第三个参数,int (*poll)(struct napi_struct *, int)
,是一个 function pointer名为 poll
的函数,该函数采用 struct napi_struct *
和 int
并返回 int
。您直接调用 rrpoll
并将其返回值(int
)传递给 netif_napi_add
,而不是函数指针。您可能只想将 rrpoll
直接传递给函数:
netif_napi_add(wdev, rnapi, &rrpoll, 16);
关于linux - 调用 netif_napi_add 时为 "makes pointer from integer without a cast",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307114/
我是一名优秀的程序员,十分优秀!