'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
。
全部。 我正在阅读 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
。