build BUGFIX missing C++ include macro

Fixes #132
diff --git a/nc_client.h.in b/nc_client.h.in
index 2f43051..a9fe240 100644
--- a/nc_client.h.in
+++ b/nc_client.h.in
@@ -8,7 +8,7 @@
  * This source code is licensed under BSD 3-Clause License (the "License").
  * You may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *     https://opensource.org/licenses/BSD-3-Clause
  */
 
@@ -18,10 +18,18 @@
 @SSH_MACRO@
 @TLS_MACRO@
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <libnetconf2/netconf.h>
 #include <libnetconf2/log.h>
 #include <libnetconf2/messages_client.h>
 #include <libnetconf2/session_client.h>
 #include <libnetconf2/session_client_ch.h>
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_CLIENT_H_ */
diff --git a/nc_server.h.in b/nc_server.h.in
index 664f4a8..bdd4335 100644
--- a/nc_server.h.in
+++ b/nc_server.h.in
@@ -18,10 +18,18 @@
 @SSH_MACRO@
 @TLS_MACRO@
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <libnetconf2/netconf.h>
 #include <libnetconf2/log.h>
 #include <libnetconf2/messages_server.h>
 #include <libnetconf2/session_server.h>
 #include <libnetconf2/session_server_ch.h>
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_SERVER_H_ */
diff --git a/src/messages_client.h b/src/messages_client.h
index 2217109..f597ee6 100644
--- a/src/messages_client.h
+++ b/src/messages_client.h
@@ -16,6 +16,10 @@
 #ifndef NC_MESSAGES_CLIENT_H_
 #define NC_MESSAGES_CLIENT_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <stdint.h>
 
 #include "netconf.h"
@@ -461,4 +465,8 @@
 
 /**@} Client Messages */
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_MESSAGES_CLIENT_H_ */
diff --git a/src/messages_server.h b/src/messages_server.h
index 5ffb019..a816485 100644
--- a/src/messages_server.h
+++ b/src/messages_server.h
@@ -15,6 +15,10 @@
 #ifndef NC_MESSAGES_SERVER_H_
 #define NC_MESSAGES_SERVER_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <stdint.h>
 #include <libyang/libyang.h>
 
@@ -346,4 +350,8 @@
 
 /**@} Client Messages */
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_MESSAGES_SERVER_H_ */
diff --git a/src/netconf.h b/src/netconf.h
index 73152db..ce1642d 100644
--- a/src/netconf.h
+++ b/src/netconf.h
@@ -15,12 +15,12 @@
 #ifndef NC_NETCONF_H_
 #define NC_NETCONF_H_
 
-#include <time.h>
-
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+#include <time.h>
+
 /**
  * @addtogroup misc
  * @{
diff --git a/src/session.h b/src/session.h
index f468165..6b667bd 100644
--- a/src/session.h
+++ b/src/session.h
@@ -15,6 +15,10 @@
 #ifndef NC_SESSION_H_
 #define NC_SESSION_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include "netconf.h"
 
 #ifdef NC_ENABLED_SSH
@@ -232,4 +236,8 @@
 
 #endif /* NC_ENABLED_SSH || NC_ENABLED_TLS */
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_SESSION_H_ */
diff --git a/src/session_client.h b/src/session_client.h
index 2b3515a..084dbdb 100644
--- a/src/session_client.h
+++ b/src/session_client.h
@@ -15,6 +15,10 @@
 #ifndef NC_SESSION_CLIENT_H_
 #define NC_SESSION_CLIENT_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <libyang/libyang.h>
 
 #ifdef NC_ENABLED_SSH
@@ -628,4 +632,8 @@
 
 /**@} Client Session */
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_SESSION_CLIENT_H_ */
diff --git a/src/session_client_ch.h b/src/session_client_ch.h
index c94b42d..800841d 100644
--- a/src/session_client_ch.h
+++ b/src/session_client_ch.h
@@ -15,6 +15,10 @@
 #ifndef NC_SESSION_CLIENT_CH_H_
 #define NC_SESSION_CLIENT_CH_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <libyang/libyang.h>
 
 #include "session.h"
@@ -339,4 +343,8 @@
 
 #endif /* NC_ENABLED_TLS */
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_SESSION_CLIENT_CH_H_ */
diff --git a/src/session_server.h b/src/session_server.h
index cddfd93..95dd12c 100644
--- a/src/session_server.h
+++ b/src/session_server.h
@@ -15,6 +15,10 @@
 #ifndef NC_SESSION_SERVER_H_
 #define NC_SESSION_SERVER_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <stdint.h>
 #include <libyang/libyang.h>
 
@@ -858,4 +862,8 @@
 
 /**@} Server Session */
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_SESSION_SERVER_H_ */
diff --git a/src/session_server_ch.h b/src/session_server_ch.h
index b7c91a9..c069108 100644
--- a/src/session_server_ch.h
+++ b/src/session_server_ch.h
@@ -15,6 +15,10 @@
 #ifndef NC_SESSION_SERVER_CH_H_
 #define NC_SESSION_SERVER_CH_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <stdint.h>
 #include <libyang/libyang.h>
 
@@ -386,4 +390,8 @@
 
 #endif /* NC_ENABLED_TLS */
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* NC_SESSION_SERVER_CH_H_ */