8#define WHO "encode_b64"
23static const unsigned char base64char[64] =
24 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
26static unsigned int pos = 0;
27static unsigned int i = 0;
29static unsigned char *cpout;
33static void addone(
unsigned char ch)
38 hold32 = (hold32 << 8) | ch;
40 *cpout++ = base64char[(hold32 >> 18) & 0x3f];
41 *cpout++ = base64char[(hold32 >> 12) & 0x3f];
42 *cpout++ = base64char[(hold32 >> 6) & 0x3f];
43 *cpout++ = base64char[hold32 & 0x3f];
52static void dorest(
void)
57 *cpout++ = base64char[(hold32 >> 12) & 0x3f];
58 *cpout++ = base64char[(hold32 >> 06) & 0x3f];
59 *cpout++ = base64char[hold32 & 0x3f];
64 *cpout++ = base64char[(hold32 >> 06) & 0x3f];
65 *cpout++ = base64char[hold32 & 0x3f];
85 cpout = (
unsigned char *)
outdata->s;
94 outdata->len = (
unsigned int) (cpout - (
unsigned char *)
outdata->s);
Error messages. If you translate these, I would urge you to keep the English version as well....
void encode_b64(const unsigned char *indata, unsigned int n, stralloc *outdata, int control)
const char * logmsg(const char *dir, unsigned long num, unsigned long listno, unsigned long subs, int done)