]> www.tinc-vpn.org Git - fides/blobdiff - lib/utility.h
Add C bindings.
[fides] / lib / utility.h
index 4a90e7ef71097971ba5d17b06fa82a20167d4c6f..9437cb8dbf5591a17e8126ffde6fcfcc8bdf2417 100644 (file)
@@ -18,6 +18,7 @@
 #ifndef __FIDES_UTILITY_H__
 #define __FIDES_UTILITY_H__
 
+#ifdef __cplusplus
 #include <stdexcept>
 #include <string>
 #include <vector>
@@ -80,4 +81,16 @@ namespace Fides {
        std::vector<std::string> dirlist(const std::string &path);
 }
 
+extern "C" {
+#endif
+
+extern char *fides_b64encode(const char *in);
+extern char *fides_b64decode(const char *in);
+extern char *fides_hexencode(const char *in);
+extern char *fides_hexdecode(const char *in);
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif