'int(* enqueue)(struct,struct)'是什么意思

杰克

所有。我正在阅读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指针吗?

睡觉的Neroku
int (*enqueue)(struct sk_buff *skb, struct Qdisc *dev)

enqueue是指向函数的指针,该函数返回int并指向struct sk_buff和指向struct Qdisc

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章