]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/kernel_socket.h
Merge pull request #5706 from mjstapp/fix_nh_debug_show
[mirror_frr.git] / zebra / kernel_socket.h
index 26cd6127f803c379f33063244962ed2bc49d4f6f..15079d796d624d16c484608d600bb562eb2e11e7 100644 (file)
 #ifndef __ZEBRA_KERNEL_SOCKET_H
 #define __ZEBRA_KERNEL_SOCKET_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* Error codes of zebra. */
 #define ZEBRA_ERR_NOERROR                0
 #define ZEBRA_ERR_RTEXIST               -1
 #define ZEBRA_ERR_RTNOEXIST             -4
 #define ZEBRA_ERR_KERNEL                -5
 
-extern void rtm_read (struct rt_msghdr *);
-extern int ifam_read (struct ifa_msghdr *);
-extern int ifm_read (struct if_msghdr *);
-extern int rtm_write (int, union sockunion *, union sockunion *,
-                      union sockunion *, union sockunion *,
-                      unsigned int, int, int);
+extern void rtm_read(struct rt_msghdr *);
+extern int ifam_read(struct ifa_msghdr *);
+extern int ifm_read(struct if_msghdr *);
+extern int rtm_write(int, union sockunion *, union sockunion *,
+                    union sockunion *, union sockunion *, unsigned int,
+                    enum blackhole_type, int);
 extern const struct message rtm_type_str[];
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __ZEBRA_KERNEL_SOCKET_H */