我正在使用free-electrons.com在內核源代碼中導航。 我想知道什麼是IFF_PROMISC在下面的代碼片段。我可以看到它的定義爲如何用它來comprehand定義x x和按位運算?
#define IFF_PROMISC IFF_PROMISC
在Linux的/有/ uapi/LINUX/if.h中,我應該看到類似
#define IFF_PROMISC (unsigned long)12 //0xC而不是其他。請解釋此類定義的含義,以及在此句子之前的預處理器將替換哪些位。的
IFF_PROMISC
static int __dev_set_promiscuity(struct net_device *dev, int inc, bool notify)
{
unsigned int old_flags = dev->flags;
kuid_t uid;
kgid_t gid;
ASSERT_RTNL();
dev->flags |= IFF_PROMISC;
dev->promiscuity += inc;
提供的鏈接請。 – 2501
@ 2501這裏是鏈接到功能http://lxr.free-electrons.com/source/net/core/dev.c#L6008,這裏是鏈接定義http://lxr.free-electrons.com/ source/include/uapi/linux/if.h#L114 – Alex