我正在使用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