X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=lib%2Futility.cc;h=9d708fe78a92efbc0035d903af4aaf6e302215fa;hb=HEAD;hp=d853ec90c28da6403a2f8ed9c7a07182a9283d94;hpb=401e0b5e1d97ded0e2c7415c6dd0f94ee6bfb470;p=fides diff --git a/lib/utility.cc b/lib/utility.cc index d853ec9..9d708fe 100644 --- a/lib/utility.cc +++ b/lib/utility.cc @@ -41,7 +41,7 @@ using namespace std; -namespace fides { +namespace Fides { // Base64 and hex encoding/decoding functions /// Hexadecimal encode data. @@ -118,3 +118,21 @@ namespace fides { return files; } } + +// C bindings + +char *fides_b64encode(const char *in) { + return strdup(Fides::b64encode(in).c_str()); +} + +char *fides_b64decode(const char *in) { + return strdup(Fides::b64decode(in).c_str()); +} + +char *fides_hexencode(const char *in) { + return strdup(Fides::hexencode(in).c_str()); +} + +char *fides_hexdecode(const char *in) { + return strdup(Fides::hexdecode(in).c_str()); +}