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のエイリアスで、廃止されているようです。 (hereおよびhereを参照)。私は、しかし、非公式の非難の通知を見つけることができませんでした。

+0

ありがとうございました。 XT_ALIGNを使うとうまくいくようです。 – linusoft

関連する問題