Add extern "C" { ... } to some header files to support usage from C++.
authorBen Pfaff <blp@nicira.com>
Thu, 4 Feb 2010 17:37:30 +0000 (09:37 -0800)
committerBen Pfaff <blp@nicira.com>
Thu, 4 Feb 2010 17:38:31 +0000 (09:38 -0800)
From partner.

lib/netdev.h
lib/shash.h
lib/timeval.h

index 8060ddb9f0c52d4683d3ac2b368555c620e4f629..653665af714136524ee98aff02352745b47c1259 100644 (file)
 #include <stddef.h>
 #include <stdint.h>
 
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
 /* Generic interface to network devices.
  *
  * Currently, there is a single implementation of this interface that supports
@@ -144,4 +148,8 @@ void netdev_monitor_remove(struct netdev_monitor *, struct netdev *);
 int netdev_monitor_poll(struct netdev_monitor *, char **devnamep);
 void netdev_monitor_poll_wait(const struct netdev_monitor *);
 
+#ifdef  __cplusplus
+}
+#endif
+
 #endif /* netdev.h */
index 5794a20f4d3b0659e3bf7533fff228e734327459..471918b270242681475fcfc92318011c1cd3fd81 100644 (file)
 
 #include "hmap.h"
 
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
 struct shash_node {
     struct hmap_node node;
     char *name;
@@ -48,4 +52,8 @@ struct shash_node *shash_find(const struct shash *, const char *);
 void *shash_find_data(const struct shash *, const char *);
 struct shash_node *shash_first(const struct shash *);
 
+#ifdef  __cplusplus
+}
+#endif
+
 #endif /* shash.h */
index 8567d75475d26bab3961f33083ec5f765eebb294..e9401626242f9242a94ed72570572182695ecebf 100644 (file)
 #include "type-props.h"
 #include "util.h"
 
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
 struct pollfd;
 struct timeval;
 
@@ -49,4 +53,8 @@ void time_timeval(struct timeval *);
 void time_alarm(unsigned int secs);
 int time_poll(struct pollfd *, int n_pollfds, int timeout);
 
+#ifdef  __cplusplus
+}
+#endif
+
 #endif /* timeval.h */