snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 74098ec443b479ce751c28d875c53ec274fcc3a4
parent 578d70ddc01f05a3564fb3028d2e3cfc8da5cc64
Author: default <nobody@localhost>
Date:   Mon, 10 Apr 2023 09:14:44 +0200

Backport from xs.

Diffstat:
Mxs_encdec.h | 13+++++++++++++
Mxs_version.h | 2+-
2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/xs_encdec.h b/xs_encdec.h @@ -6,6 +6,7 @@ xs_str *xs_hex_enc(const xs_val *data, int size); xs_val *xs_hex_dec(const xs_str *hex, int *size); + int xs_is_hex(const char *str); xs_str *xs_base64_enc(const xs_val *data, int sz); xs_val *xs_base64_dec(const xs_str *data, int *size); xs_str *xs_utf8_enc(xs_str *str, unsigned int cpoint); @@ -65,6 +66,18 @@ xs_val *xs_hex_dec(const xs_str *hex, int *size) } +int xs_is_hex(const char *str) +/* returns 1 if str is an hex string */ +{ + while (*str) { + if (strchr("0123456789abcdefABCDEF", *str++) == NULL) + return 0; + } + + return 1; +} + + xs_str *xs_base64_enc(const xs_val *data, int sz) /* encodes data to base64 */ { diff --git a/xs_version.h b/xs_version.h @@ -1 +1 @@ -/* b4afa5f823a998a263159ebfe9be67b81a8cc774 */ +/* 69d6e64d31491688ba4411e71c55e6c25482b17e */