aboutsummaryrefslogtreecommitdiff
path: root/src/mime.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mime.c')
-rw-r--r--src/mime.c44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/mime.c b/src/mime.c
index 218e6f7..a1d7065 100644
--- a/src/mime.c
+++ b/src/mime.c
@@ -35,12 +35,12 @@ static int mime_global_eol(lua_State *L);
35static int mime_global_dot(lua_State *L); 35static int mime_global_dot(lua_State *L);
36 36
37static size_t dot(int c, size_t state, luaL_Buffer *buffer); 37static size_t dot(int c, size_t state, luaL_Buffer *buffer);
38static void b64setup(UC *b64unbase); 38static void b64setup(UC *base);
39static size_t b64encode(UC c, UC *input, size_t size, luaL_Buffer *buffer); 39static size_t b64encode(UC c, UC *input, size_t size, luaL_Buffer *buffer);
40static size_t b64pad(const UC *input, size_t size, luaL_Buffer *buffer); 40static size_t b64pad(const UC *input, size_t size, luaL_Buffer *buffer);
41static size_t b64decode(UC c, UC *input, size_t size, luaL_Buffer *buffer); 41static size_t b64decode(UC c, UC *input, size_t size, luaL_Buffer *buffer);
42 42
43static void qpsetup(UC *qpclass, UC *qpunbase); 43static void qpsetup(UC *class, UC *unbase);
44static void qpquote(UC c, luaL_Buffer *buffer); 44static void qpquote(UC c, luaL_Buffer *buffer);
45static size_t qpdecode(UC c, UC *input, size_t size, luaL_Buffer *buffer); 45static size_t qpdecode(UC c, UC *input, size_t size, luaL_Buffer *buffer);
46static size_t qpencode(UC c, UC *input, size_t size, 46static size_t qpencode(UC c, UC *input, size_t size,
@@ -149,12 +149,12 @@ static int mime_global_wrp(lua_State *L)
149/*-------------------------------------------------------------------------*\ 149/*-------------------------------------------------------------------------*\
150* Fill base64 decode map. 150* Fill base64 decode map.
151\*-------------------------------------------------------------------------*/ 151\*-------------------------------------------------------------------------*/
152static void b64setup(UC *b64unbase) 152static void b64setup(UC *unbase)
153{ 153{
154 int i; 154 int i;
155 for (i = 0; i <= 255; i++) b64unbase[i] = (UC) 255; 155 for (i = 0; i <= 255; i++) unbase[i] = (UC) 255;
156 for (i = 0; i < 64; i++) b64unbase[b64base[i]] = (UC) i; 156 for (i = 0; i < 64; i++) unbase[b64base[i]] = (UC) i;
157 b64unbase['='] = 0; 157 unbase['='] = 0;
158} 158}
159 159
160/*-------------------------------------------------------------------------*\ 160/*-------------------------------------------------------------------------*\
@@ -349,24 +349,24 @@ static int mime_global_unb64(lua_State *L)
349* Split quoted-printable characters into classes 349* Split quoted-printable characters into classes
350* Precompute reverse map for encoding 350* Precompute reverse map for encoding
351\*-------------------------------------------------------------------------*/ 351\*-------------------------------------------------------------------------*/
352static void qpsetup(UC *qpclass, UC *qpunbase) 352static void qpsetup(UC *cl, UC *unbase)
353{ 353{
354 int i; 354 int i;
355 for (i = 0; i < 256; i++) qpclass[i] = QP_QUOTED; 355 for (i = 0; i < 256; i++) cl[i] = QP_QUOTED;
356 for (i = 33; i <= 60; i++) qpclass[i] = QP_PLAIN; 356 for (i = 33; i <= 60; i++) cl[i] = QP_PLAIN;
357 for (i = 62; i <= 126; i++) qpclass[i] = QP_PLAIN; 357 for (i = 62; i <= 126; i++) cl[i] = QP_PLAIN;
358 qpclass['\t'] = QP_IF_LAST; 358 cl['\t'] = QP_IF_LAST;
359 qpclass[' '] = QP_IF_LAST; 359 cl[' '] = QP_IF_LAST;
360 qpclass['\r'] = QP_CR; 360 cl['\r'] = QP_CR;
361 for (i = 0; i < 256; i++) qpunbase[i] = 255; 361 for (i = 0; i < 256; i++) unbase[i] = 255;
362 qpunbase['0'] = 0; qpunbase['1'] = 1; qpunbase['2'] = 2; 362 unbase['0'] = 0; unbase['1'] = 1; unbase['2'] = 2;
363 qpunbase['3'] = 3; qpunbase['4'] = 4; qpunbase['5'] = 5; 363 unbase['3'] = 3; unbase['4'] = 4; unbase['5'] = 5;
364 qpunbase['6'] = 6; qpunbase['7'] = 7; qpunbase['8'] = 8; 364 unbase['6'] = 6; unbase['7'] = 7; unbase['8'] = 8;
365 qpunbase['9'] = 9; qpunbase['A'] = 10; qpunbase['a'] = 10; 365 unbase['9'] = 9; unbase['A'] = 10; unbase['a'] = 10;
366 qpunbase['B'] = 11; qpunbase['b'] = 11; qpunbase['C'] = 12; 366 unbase['B'] = 11; unbase['b'] = 11; unbase['C'] = 12;
367 qpunbase['c'] = 12; qpunbase['D'] = 13; qpunbase['d'] = 13; 367 unbase['c'] = 12; unbase['D'] = 13; unbase['d'] = 13;
368 qpunbase['E'] = 14; qpunbase['e'] = 14; qpunbase['F'] = 15; 368 unbase['E'] = 14; unbase['e'] = 14; unbase['F'] = 15;
369 qpunbase['f'] = 15; 369 unbase['f'] = 15;
370} 370}
371 371
372/*-------------------------------------------------------------------------*\ 372/*-------------------------------------------------------------------------*\