Greg Troxel <address@hidden> writes:
Michal Privoznik <address@hidden> writes:
diff --git a/libgps.h b/libgps.h
index f773188..914c4df 100644
--- a/libgps.h
+++ b/libgps.h
@@ -10,6 +10,9 @@
#define SHM_PSEUDO_FD -1
#define DBUS_PSEUDO_FD -2
+#ifdef __cplusplus
+extern "C" {
+#endif
extern int gps_sock_open(/address@hidden@*/const char *,
/address@hidden@*/const
char *,
/address@hidden@*/struct gps_data_t *);
I guess the real question is whether libgps.h should have C++ guards
like that or if it's wrong to include it without extern "C" from a C++
program.
Looking around, it seems that it's common practice to have guards in
headers. I'm not esr and hence not going to merge this, but I would be
inclined to put the guards around the entire file to mitigate issues
From other changes.
But either way, this fix is needed.