]> err.no Git - linux-2.6/blobdiff - include/linux/netfilter/xt_policy.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6
[linux-2.6] / include / linux / netfilter / xt_policy.h
index 45654d359a68c39653af02d832e2f7b2a2eec3de..053d8cc6546401988b13d8fb613d818a7a913deb 100644 (file)
@@ -27,18 +27,33 @@ struct xt_policy_spec
                        reqid:1;
 };
 
+#ifndef __KERNEL__
 union xt_policy_addr
 {
        struct in_addr  a4;
        struct in6_addr a6;
 };
+#endif
 
 struct xt_policy_elem
 {
-       union xt_policy_addr    saddr;
-       union xt_policy_addr    smask;
-       union xt_policy_addr    daddr;
-       union xt_policy_addr    dmask;
+       union {
+#ifdef __KERNEL__
+               struct {
+                       union nf_inet_addr saddr;
+                       union nf_inet_addr smask;
+                       union nf_inet_addr daddr;
+                       union nf_inet_addr dmask;
+               };
+#else
+               struct {
+                       union xt_policy_addr saddr;
+                       union xt_policy_addr smask;
+                       union xt_policy_addr daddr;
+                       union xt_policy_addr dmask;
+               };
+#endif
+       };
        __be32                  spi;
        u_int32_t               reqid;
        u_int8_t                proto;