From 9a780cf22b680631d7684f49b2914dc27684500a Mon Sep 17 00:00:00 2001 From: Alois Wohlschlager Date: Wed, 19 Jan 2022 11:39:53 +0100 Subject: [PATCH] Make libsubid more easily usable from C++ C++ requires extern "C" linkage specification to call functions from a C library. Enclose the function definitions in subid.h in an extern "C" block if compiling in C++ mode to achieve this. Signed-off-by: Alois Wohlschlager --- libsubid/subid.h.in | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libsubid/subid.h.in b/libsubid/subid.h.in index 21b22a26..79744eda 100644 --- a/libsubid/subid.h.in +++ b/libsubid/subid.h.in @@ -35,6 +35,10 @@ enum subid_status { SUBID_STATUS_ERROR = 3, }; +#ifdef __cplusplus +extern "C" { +#endif + /* * subid_init: initialize libsubid * @@ -151,5 +155,9 @@ bool subid_ungrant_uid_range(struct subordinate_range *range); */ bool subid_ungrant_gid_range(struct subordinate_range *range); +#ifdef __cplusplus +} +#endif + #define SUBID_NFIELDS 3 #endif