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_ */