我正在编写一个小应用程序来使用libiptc来管理iptables规则。我使用了https://it.bmc.uu.se/andlov/dev/library/Linux/libiptc/append.c中的一些示例代码来启动,但是在第31行中得到了编译器错误:
错误:在这个作用域中没有声明‘IPT_ALIGN’size_t entry_size = IPT_ALIGN(sizeof(struct ipt_entry));
我看不到在ip_tables.h中定义的这个宏,因此怀疑它被废弃了。不过,netfilter文档仍然引用它。
是否有一种新的方法来确保正确的对齐,以取代这个宏?
谢谢
发布于 2016-12-15 03:29:18
看起来新的宏可能是COMPAT_XT_ALIGN。旧的IPT_ALIGN只是XT_ALIGN的别名,似乎已经被废弃了。(见这里和这里)。不过,我没能找到任何官方的反对意见通知。
https://stackoverflow.com/questions/41119038
复制相似问题