]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/sockopt.h
zebra, lib: fix the ZEBRA_INTERFACE_VRF_UPDATE zapi message
[mirror_frr.git] / lib / sockopt.h
index 1b7be1e49f674677c1fb89d8f2c3ab2dee1fbd36..f54f60ffd7609c77f14a3ecb118f1bb9729fa0ce 100644 (file)
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * General Public License for more details.
  *
- * You should have received a copy of the GNU General Public License
- * along with GNU Zebra; see the file COPYING.  If not, write to the Free
- * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- * 02111-1307, USA.  
+ * You should have received a copy of the GNU General Public License along
+ * with this program; see the file COPYING; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #ifndef _ZEBRA_SOCKOPT_H
 
 #include "sockunion.h"
 
-extern void setsockopt_so_recvbuf (int sock, int size);
-extern void setsockopt_so_sendbuf (const int sock, int size);
-extern int getsockopt_so_sendbuf (const int sock);
+extern void setsockopt_so_recvbuf(int sock, int size);
+extern void setsockopt_so_sendbuf(const int sock, int size);
+extern int getsockopt_so_sendbuf(const int sock);
 
-extern int setsockopt_ipv6_pktinfo (int, int);
-extern int setsockopt_ipv6_checksum (int, int);
-extern int setsockopt_ipv6_multicast_hops (int, int);
-extern int setsockopt_ipv6_unicast_hops (int, int);
-extern int setsockopt_ipv6_hoplimit (int, int);
-extern int setsockopt_ipv6_multicast_loop (int, int);
-extern int setsockopt_ipv6_tclass (int, int);
+extern int setsockopt_ipv6_pktinfo(int, int);
+extern int setsockopt_ipv6_checksum(int, int);
+extern int setsockopt_ipv6_multicast_hops(int, int);
+extern int setsockopt_ipv6_unicast_hops(int, int);
+extern int setsockopt_ipv6_hoplimit(int, int);
+extern int setsockopt_ipv6_multicast_loop(int, int);
+extern int setsockopt_ipv6_tclass(int, int);
 
 #define SOPT_SIZE_CMSG_PKTINFO_IPV6() (sizeof (struct in6_pktinfo));
 
@@ -44,19 +43,19 @@ extern int setsockopt_ipv6_tclass (int, int);
  * that is unaware of which method is in use.
  * These values are without any alignment needed (see CMSG_SPACE in RFC3542).
  */
-#if defined (IP_PKTINFO)
+#if defined(IP_PKTINFO)
 /* Linux in_pktinfo. */
 #define SOPT_SIZE_CMSG_PKTINFO_IPV4()  (CMSG_SPACE(sizeof (struct in_pktinfo)))
 /* XXX This should perhaps be defined even if IP_PKTINFO is not. */
-#define SOPT_SIZE_CMSG_PKTINFO(af) \
+#define SOPT_SIZE_CMSG_PKTINFO(af)                                             \
   ((af == AF_INET) ? SOPT_SIZE_CMSG_PKTINFO_IPV4() \
                    : SOPT_SIZE_CMSG_PKTINFO_IPV6()
 #endif /* IP_PKTINFO */
 
-#if defined (IP_RECVIF)
+#if defined(IP_RECVIF)
 /* BSD/Solaris */
 
-#if defined (SUNOS_5)
+#if defined(SUNOS_5)
 #define SOPT_SIZE_CMSG_RECVIF_IPV4()  (sizeof (uint_t))
 #else
 #define SOPT_SIZE_CMSG_RECVIF_IPV4()   (sizeof (struct sockaddr_dl))
@@ -64,39 +63,39 @@ extern int setsockopt_ipv6_tclass (int, int);
 #endif /* IP_RECVIF */
 
 /* SOPT_SIZE_CMSG_IFINDEX_IPV4 - portable type */
-#if defined (SOPT_SIZE_CMSG_PKTINFO)
+#if defined(SOPT_SIZE_CMSG_PKTINFO)
 #define SOPT_SIZE_CMSG_IFINDEX_IPV4() SOPT_SIZE_CMSG_PKTINFO_IPV4()
-#elif defined (SOPT_SIZE_CMSG_RECVIF_IPV4)
+#elif defined(SOPT_SIZE_CMSG_RECVIF_IPV4)
 #define SOPT_SIZE_CMSG_IFINDEX_IPV4() SOPT_SIZE_CMSG_RECVIF_IPV4()
-#else /* Nothing available */
+#else  /* Nothing available */
 #define SOPT_SIZE_CMSG_IFINDEX_IPV4() (sizeof (char *))
 #endif /* SOPT_SIZE_CMSG_IFINDEX_IPV4 */
 
-#define SOPT_SIZE_CMSG_IFINDEX(af) \
+#define SOPT_SIZE_CMSG_IFINDEX(af)                                             \
   (((af) == AF_INET) : SOPT_SIZE_CMSG_IFINDEX_IPV4() \
                     ? SOPT_SIZE_CMSG_PKTINFO_IPV6())
 
 extern int setsockopt_ipv4_multicast_if(int sock, struct in_addr if_addr,
                                        ifindex_t ifindex);
 extern int setsockopt_ipv4_multicast(int sock, int optname,
-                                     struct in_addr if_addr,
-                                     unsigned int mcast_addr,
-                                    ifindex_t ifindex);
-extern int setsockopt_ipv4_multicast_loop (int sock, u_char val);
+                                    struct in_addr if_addr,
+                                    unsigned int mcast_addr,
+                                    ifindex_t ifindex);
+extern int setsockopt_ipv4_multicast_loop(int sock, uint8_t val);
 
 extern int setsockopt_ipv4_tos(int sock, int tos);
 
 /* Ask for, and get, ifindex, by whatever method is supported. */
-extern int setsockopt_ifindex (int, int, ifindex_t);
-extern ifindex_t getsockopt_ifindex (int, struct msghdr *);
+extern int setsockopt_ifindex(int, int, ifindex_t);
+extern ifindex_t getsockopt_ifindex(int, struct msghdr *);
 
-/* swab the fields in iph between the host order and system order expected 
+/* swab the fields in iph between the host order and system order expected
  * for IP_HDRINCL.
  */
-extern void sockopt_iphdrincl_swab_htosys (struct ip *iph);
-extern void sockopt_iphdrincl_swab_systoh (struct ip *iph);
+extern void sockopt_iphdrincl_swab_htosys(struct ip *iph);
+extern void sockopt_iphdrincl_swab_systoh(struct ip *iph);
 
-extern int sockopt_tcp_rtt (int);
+extern int sockopt_tcp_rtt(int);
 extern int sockopt_tcp_signature(int sock, union sockunion *su,
-                                 const char *password);
+                                const char *password);
 #endif /*_ZEBRA_SOCKOPT_H */