所有。我正在阅读linux内核的源代码,发现我不理解的一行:
文件:/net/sched/sch_generic.c
location:的定义struct Qdisc
:
struct Qdisc
{
int (*enqueue)(struct sk_buff *skb, struct Qdisc *dev);
struct sk_buff * (*dequeue)(struct Qdisc *dev);
unsigned flags;
#define TCQ_F_BUILTIN 1
#define TCQ_F_THROTTLED 2
#define TCQ_F_INGRESS 4
int padded;
struct Qdisc_ops *ops;
u32 handle;
u32 parent;
atomic_t refcnt;
....
是什么意思 int (*enqueue)(struct sk_buff *skb, struct Qdisc *dev)
(第一行)?是enqueue
指针吗?
int (*enqueue)(struct sk_buff *skb, struct Qdisc *dev)
enqueue
是指向函数的指针,该函数返回int
并指向struct sk_buff
和指向struct Qdisc
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句