return -1;
}
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+static bool ipt_acc_checkentry(const struct xt_tgchk_param *par)
+#else
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)
static bool ipt_acc_checkentry(const char *tablename,
#else
unsigned int targinfosize,
#endif
unsigned int hook_mask)
+#endif /* >= 2.6.28 */
{
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+ struct ipt_acc_info *info = par->targinfo;
+#else
struct ipt_acc_info *info = targinfo;
+#endif
int table_nr;
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,17)
#endif
}
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+static void ipt_acc_destroy(const struct xt_tgdtor_param *par)
+#else
static void ipt_acc_destroy(
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,17)
const struct xt_target *target,
void *targinfo,
unsigned int targinfosize)
#endif
+#endif /* >= 2.6.28 */
{
unsigned int i;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+ struct ipt_acc_info *info = par->targinfo;
+#else
struct ipt_acc_info *info = targinfo;
+#endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,17)
if (targinfosize != IPT_ALIGN(sizeof(struct ipt_acc_info))) {
}
}
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+static unsigned int ipt_acc_target(struct sk_buff *skb, const struct xt_target_param *par)
+#else
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
static unsigned int ipt_acc_target(struct sk_buff *skb,
#else
const void *targinfo,
void *userinfo)
#endif
+#endif /* 2.6.28 */
{
- const struct ipt_acc_info *info =
+ const struct ipt_acc_info *info =
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+ par->targinfo;
+#else
(const struct ipt_acc_info *)targinfo;
+#endif
+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
u_int32_t src_ip = ip_hdr(skb)->saddr;
u_int32_t dst_ip = ip_hdr(skb)->daddr;