From ff842125c59ec87028bf53618b0a6acb310702e0 Mon Sep 17 00:00:00 2001 From: Kunal Gangakhedkar Date: Wed, 8 Sep 2010 12:13:17 +0530 Subject: [PATCH] Add C++ guards to take care of C++ name-mangling. The libfprint library is generally built with C calling conventions. Which makes it difficult to link to C++ programs as it is. This patch adds the support for linking with C++ code - by telling the C++ compiler to use C calling conventions for libfprint functions. Reported-by: Guus Ellenkamp Signed-off-by: Kunal Gangakhedkar --- libfprint/fprint.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libfprint/fprint.h b/libfprint/fprint.h index 319b600..99fa1e1 100644 --- a/libfprint/fprint.h +++ b/libfprint/fprint.h @@ -20,6 +20,10 @@ #ifndef __FPRINT_H__ #define __FPRINT_H__ +#ifdef __cplusplus +extern "C" { +#endif + #include #include @@ -336,5 +340,9 @@ typedef void (*fp_identify_stop_cb)(struct fp_dev *dev, void *user_data); int fp_async_identify_stop(struct fp_dev *dev, fp_identify_stop_cb callback, void *user_data); +#ifdef __cplusplus +} +#endif + #endif