diff --git a/include/curl/multi.h b/include/curl/multi.h
index cf418bd5ef6ef6ddc8b7515ed95606d208843b72..19c6553e4de60a665cf4acc814ea5b7af3fd86a4 100644
--- a/include/curl/multi.h
+++ b/include/curl/multi.h
@@ -44,8 +44,6 @@
   o Enable the application to select() on its own file descriptors and curl's
     file descriptors simultaneous easily.
   
-  Example sources using this interface is here: ../multi/
-
 */
 
 #if defined(WIN32) && !defined(__GNUC__) || defined(__MINGW32__)
@@ -57,6 +55,10 @@
 
 #include "curl.h"
 
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
 typedef void CURLM;
 
 typedef enum {
@@ -187,4 +189,8 @@ CURLMcode curl_multi_cleanup(CURLM *multi_handle);
 CURLMsg *curl_multi_info_read(CURLM *multi_handle,
                               int *msgs_in_queue);
 
+#ifdef __cplusplus
+} /* end of extern "C"
+#endif
+  
 #endif