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

what is the meaning of 'int (*enqueue)(struct , struct)'

全部。 我正在阅读 linux 内核的源代码,发现一行我不明白:

file: /net/sched/sch_generic.c

位置: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 是指向 returns int 的函数的指针,并接受指向 struct sk_buff 的指针和指向 struct Qdisc.[=15 的指针=]

enqueue 是一个 指向函数的指针 获取 (struct sk_buff *skb, struct Qdisc *dev) 并返回 int