summaryrefslogtreecommitdiff
path: root/src/xine-utils/base64.c
diff options
context:
space:
mode:
authorThibaut Mattern <thibaut.mattern@gmail.com>2007-04-10 18:45:53 +0200
committerThibaut Mattern <thibaut.mattern@gmail.com>2007-04-10 18:45:53 +0200
commit0ce330ec329e1d15a49ae5c5ea4741bcfbf924d3 (patch)
treea953f2cfa4b88857464284ccbf9eb14dca71d202 /src/xine-utils/base64.c
parent42cbd632976d2c9d5293ad03418dce3c7db2797d (diff)
downloadxine-lib-0ce330ec329e1d15a49ae5c5ea4741bcfbf924d3.tar.gz
xine-lib-0ce330ec329e1d15a49ae5c5ea4741bcfbf924d3.tar.bz2
Config entry deserialization.
Diffstat (limited to 'src/xine-utils/base64.c')
-rw-r--r--src/xine-utils/base64.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/xine-utils/base64.c b/src/xine-utils/base64.c
index 358cbbada..af6e2eadf 100644
--- a/src/xine-utils/base64.c
+++ b/src/xine-utils/base64.c
@@ -134,14 +134,14 @@ unsigned char *rfc822_binary (void *src,unsigned long srcl,unsigned long *len)
return ret; /* return the resulting string */
}
-unsigned char *base64_encode (void *src,unsigned long srcl,unsigned long *len)
+char *base64_encode (const void *src, unsigned long srcl, unsigned long *len)
{
- unsigned char *ret,*d;
+ char *ret, *d;
unsigned char *s = (unsigned char *) src;
char *v = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._";
unsigned long i = ((srcl + 2) / 3) * 4;
*len = i;
- d = ret = (unsigned char *) malloc ((size_t) ++i);
+ d = ret = (char *) malloc ((size_t) ++i);
for (i = 0; srcl; s += 3) { /* process tuplets */
*d++ = v[s[0] >> 2]; /* byte 1: high 6 bits (1) */
/* byte 2: low 2 bits (1), high 4 bits (2) */
@@ -157,7 +157,7 @@ unsigned char *base64_encode (void *src,unsigned long srcl,unsigned long *len)
return ret; /* return the resulting string */
}
-void *base64_decode (unsigned char *src,unsigned long srcl,unsigned long *len)
+void *base64_decode (const char *src, unsigned long srcl, unsigned long *len)
{
void *ret;
unsigned char *d;
@@ -185,7 +185,7 @@ void *base64_decode (unsigned char *src,unsigned long srcl,unsigned long *len)
}
srcl--;
} else {
- tuplet[j] = 64;
+ (*len)--;
}
}