net: add more sockopt options
authorMike Frysinger <vapier@gentoo.org>
Thu, 30 Jan 2014 23:53:43 +0000 (18:53 -0500)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 31 Jan 2014 00:11:49 +0000 (00:11 +0000)
This syncs with the defines as available in linux-3.13.

* net.c (sockipoptions): Add IP_IPSEC_POLICY, IP_XFRM_POLICY,
IP_PASSSEC, IP_TRANSPARENT, IP_ORIGDSTADDR, IP_RECVORIGDSTADDR,
IP_MINTTL, IP_NODEFRAG, IP_UNBLOCK_SOURCE, IP_BLOCK_SOURCE,
IP_ADD_SOURCE_MEMBERSHIP, IP_DROP_SOURCE_MEMBERSHIP, MCAST_JOIN_GROUP,
MCAST_BLOCK_SOURCE, MCAST_UNBLOCK_SOURCE, MCAST_LEAVE_GROUP,
MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, IP_MULTICAST_ALL,
IP_UNICAST_IF.

net.c

diff --git a/net.c b/net.c
index ea785b3e060454ad6b5483e228f0612a9abe64c5..dd1e4469103b4b9625a2feead0baf5b8af28716b 100644 (file)
--- a/net.c
+++ b/net.c
@@ -849,6 +849,66 @@ static const struct xlat sockipoptions[] = {
 #endif
 #ifdef IP_FREEBIND
        { IP_FREEBIND,          "IP_FREEBIND"           },
+#endif
+#ifdef IP_IPSEC_POLICY
+       { IP_IPSEC_POLICY,      "IP_IPSEC_POLICY"       },
+#endif
+#ifdef IP_XFRM_POLICY
+       { IP_XFRM_POLICY,       "IP_XFRM_POLICY"        },
+#endif
+#ifdef IP_PASSSEC
+       { IP_PASSSEC,           "IP_PASSSEC"            },
+#endif
+#ifdef IP_TRANSPARENT
+       { IP_TRANSPARENT,       "IP_TRANSPARENT"        },
+#endif
+#ifdef IP_ORIGDSTADDR
+       { IP_ORIGDSTADDR,       "IP_ORIGDSTADDR"        },
+#endif
+#ifdef IP_RECVORIGDSTADDR
+       { IP_RECVORIGDSTADDR,   "IP_RECVORIGDSTADDR"    },
+#endif
+#ifdef IP_MINTTL
+       { IP_MINTTL,            "IP_MINTTL"             },
+#endif
+#ifdef IP_NODEFRAG
+       { IP_NODEFRAG,          "IP_NODEFRAG"           },
+#endif
+#ifdef IP_UNBLOCK_SOURCE
+       { IP_UNBLOCK_SOURCE,    "IP_UNBLOCK_SOURCE"     },
+#endif
+#ifdef IP_BLOCK_SOURCE
+       { IP_BLOCK_SOURCE,      "IP_BLOCK_SOURCE"       },
+#endif
+#ifdef IP_ADD_SOURCE_MEMBERSHIP
+       { IP_ADD_SOURCE_MEMBERSHIP, "IP_ADD_SOURCE_MEMBERSHIP"  },
+#endif
+#ifdef IP_DROP_SOURCE_MEMBERSHIP
+       { IP_DROP_SOURCE_MEMBERSHIP, "IP_DROP_SOURCE_MEMBERSHIP"        },
+#endif
+#ifdef MCAST_JOIN_GROUP
+       { MCAST_JOIN_GROUP,     "MCAST_JOIN_GROUP"      },
+#endif
+#ifdef MCAST_BLOCK_SOURCE
+       { MCAST_BLOCK_SOURCE,   "MCAST_BLOCK_SOURCE"    },
+#endif
+#ifdef MCAST_UNBLOCK_SOURCE
+       { MCAST_UNBLOCK_SOURCE, "MCAST_UNBLOCK_SOURCE"  },
+#endif
+#ifdef MCAST_LEAVE_GROUP
+       { MCAST_LEAVE_GROUP,    "MCAST_LEAVE_GROUP"     },
+#endif
+#ifdef MCAST_JOIN_SOURCE_GROUP
+       { MCAST_JOIN_SOURCE_GROUP, "MCAST_JOIN_SOURCE_GROUP"    },
+#endif
+#ifdef MCAST_LEAVE_SOURCE_GROUP
+       { MCAST_LEAVE_SOURCE_GROUP, "MCAST_LEAVE_SOURCE_GROUP"  },
+#endif
+#ifdef IP_MULTICAST_ALL
+       { IP_MULTICAST_ALL,     "IP_MULTICAST_ALL"      },
+#endif
+#ifdef IP_UNICAST_IF
+       { IP_UNICAST_IF,        "IP_UNICAST_IF"         },
 #endif
        { 0,                    NULL                    },
 };