2016-12-13 2 views
0

libiptc를 사용하여 iptables 규칙을 관리하는 작은 응용 프로그램을 작성하고 있습니다. 나는 시작하는 https://it.bmc.uu.se/andlov/dev/library/Linux/libiptc/append.c에서 몇 가지 예제 코드를 사용하지만 라인 (31)에 컴파일러 오류가 발생했습니다 :IPT_ALIGN 매크로가 netfilter_ipv4/ip_tables.h에 정의되지 않았습니다.

오류 : 'IPT_ALIGN이'이 범위에서 선언되지 않은 를 size_t entry_size = IPT_ALIGN (를 sizeof (구조체 ipt_entry));

ip_tables.h에 정의 된이 매크로를 볼 수 없으므로 더 이상 사용되지 않습니다. 그래도 netfilter 설명서는이를 참조합니다.

매크로를 바꿀 올바른 정렬을 보장하는 새로운 방법이 있습니까? 그것은 새 매크로처럼 보이는

감사

답변

0

COMPAT_XT_ALIGN 수 있습니다. 이전 IPT_ALIGN은 단지 별칭이 XT_ALIGN이며 더 이상 사용되지 않는 것으로 보입니다. (herehere 참조). 그래도 공식적인 비평가 통지를 찾을 수 없었습니다.

+0

감사합니다. XT_ALIGN을 사용하면 멋지게 작동하는 것 같습니다. – linusoft

관련 문제