summaryrefslogtreecommitdiff
path: root/xs_encdec.h
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-01-28 17:49:02 +0100
committerdefault <nobody@localhost>2023-01-28 17:49:02 +0100
commit876bebd9ac904ca930117237edaf8c3dcae7a922 (patch)
tree7e91e26c49e18fd80c7de93ff275ffce83fb14df /xs_encdec.h
parent5163f93c028bead0bd6d84f75b5df33c41973aba (diff)
Backport from xs.
Diffstat (limited to 'xs_encdec.h')
-rw-r--r--xs_encdec.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/xs_encdec.h b/xs_encdec.h
index 5f9ae01..5966583 100644
--- a/xs_encdec.h
+++ b/xs_encdec.h
@@ -4,19 +4,19 @@
#define _XS_ENCDEC_H
- d_char *xs_hex_enc(const char *data, int size);
- d_char *xs_hex_dec(const char *hex, int *size);
- d_char *xs_base64_enc(const char *data, int sz);
- d_char *xs_base64_dec(const char *data, int *size);
- d_char *xs_utf8_enc(d_char *str, unsigned int cpoint);
+ xs_str *xs_hex_enc(const xs_val *data, int size);
+ xs_val *xs_hex_dec(const xs_str *hex, int *size);
+ 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);
#ifdef XS_IMPLEMENTATION
-d_char *xs_hex_enc(const char *data, int size)
+xs_str *xs_hex_enc(const xs_val *data, int size)
/* returns an hexdump of data */
{
- d_char *s;
+ xs_str *s;
char *p;
int n;
@@ -33,11 +33,11 @@ d_char *xs_hex_enc(const char *data, int size)
}
-d_char *xs_hex_dec(const char *hex, int *size)
+xs_val *xs_hex_dec(const xs_str *hex, int *size)
/* decodes an hexdump into data */
{
int sz = strlen(hex);
- d_char *s = NULL;
+ xs_val *s = NULL;
char *p;
int n;
@@ -65,10 +65,10 @@ d_char *xs_hex_dec(const char *hex, int *size)
}
-d_char *xs_base64_enc(const char *data, int sz)
+xs_str *xs_base64_enc(const xs_val *data, int sz)
/* encodes data to base64 */
{
- d_char *s;
+ xs_str *s;
unsigned char *p;
char *i;
int bsz, n;
@@ -110,10 +110,10 @@ d_char *xs_base64_enc(const char *data, int sz)
}
-d_char *xs_base64_dec(const char *data, int *size)
+xs_val *xs_base64_dec(const xs_str *data, int *size)
/* decodes data from base64 */
{
- d_char *s = NULL;
+ xs_val *s = NULL;
int sz = 0;
char *p;
static char *b64_tbl = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
@@ -171,7 +171,7 @@ d_char *xs_base64_dec(const char *data, int *size)
}
-d_char *xs_utf8_enc(d_char *str, unsigned int cpoint)
+xs_str *xs_utf8_enc(xs_str *str, unsigned int cpoint)
/* encodes an Unicode codepoint to utf8 */
{
unsigned char tmp[4];