include all pj headers in extern "C"

Change-Id: I704857602be0c65751721331707b1a9928f4785b
diff --git a/include/ice_transport_factory.h b/include/ice_transport_factory.h
index 03aef10..df3367c 100644
--- a/include/ice_transport_factory.h
+++ b/include/ice_transport_factory.h
@@ -20,14 +20,16 @@
 #include "ice_transport.h"
 #include "ip_utils.h"
 
-#include <pjnath.h>
-#include <pjlib.h>
-#include <pjlib-util.h>
-
 #include <functional>
 #include <memory>
 #include <vector>
 
+extern "C" {
+#include <pjnath.h>
+#include <pjlib.h>
+#include <pjlib-util.h>
+}
+
 namespace dhtnet {
 
 class IceTransportFactory
diff --git a/src/fileutils.cpp b/src/fileutils.cpp
index b6194d2..c8dbdc0 100644
--- a/src/fileutils.cpp
+++ b/src/fileutils.cpp
@@ -71,8 +71,10 @@
 #include <cstddef>
 #include <ciso646>
 
+extern "C" {
 #include <pj/ctype.h>
 #include <pjlib-util/md5.h>
+}
 
 #include <filesystem>
 
diff --git a/src/ice_transport.cpp b/src/ice_transport.cpp
index a257c92..47a67e6 100644
--- a/src/ice_transport.cpp
+++ b/src/ice_transport.cpp
@@ -26,7 +26,9 @@
 #include <opendht/logger.h>
 #include <opendht/utils.h>
 
+extern "C" {
 #include <pjlib.h>
+}
 
 #include <map>
 #include <atomic>
diff --git a/src/sip_utils.h b/src/sip_utils.h
index 0349b04..9038d8a 100644
--- a/src/sip_utils.h
+++ b/src/sip_utils.h
@@ -24,7 +24,9 @@
 #include <cstring> // strcmp
 #include <memory>
 
+extern "C" {
 #include <pjlib.h>
+}
 
 namespace dhtnet {
 namespace sip_utils {
diff --git a/src/turn/turn_transport.cpp b/src/turn/turn_transport.cpp
index c847e28..3cf78d2 100644
--- a/src/turn/turn_transport.cpp
+++ b/src/turn/turn_transport.cpp
@@ -23,9 +23,11 @@
 #include <functional>
 #include <stdexcept>
 
+extern "C" {
 #include <pjnath.h>
 #include <pjlib-util.h>
 #include <pjlib.h>
+}
 
 #define TRY(ret) \
     do { \