Add C++ extern "C" See Issue 8 and Issue 12.
diff --git a/dlfcn.h b/dlfcn.h
index dfc2551..deda9a8 100644
--- a/dlfcn.h
+++ b/dlfcn.h
@@ -20,6 +20,10 @@
#ifndef DLFCN_H
#define DLFCN_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* POSIX says these are implementation-defined.
* To simplify use with Windows API, we treat them the same way.
*/
@@ -42,4 +46,8 @@ int dlclose( void *handle );
void *dlsym ( void *handle, const char *name );
char *dlerror( void );
+#ifdef __cplusplus
+}
+#endif
+
#endif /* DLFCN_H */