aboutsummaryrefslogtreecommitdiff
path: root/src/mime.c
diff options
context:
space:
mode:
authorLiam Devine <dmail00@gmail.com>2011-07-04 23:31:14 +0100
committerSam Roberts <vieuxtech@gmail.com>2012-04-11 13:33:34 -0700
commite15ed19db6eb3385c1b35219c2dfa11953c3d47e (patch)
tree4e38a0b05ac7cbaaa449f2b32dc959409ceae9ea /src/mime.c
parenta984607f28d0a802acaf1a16da225234af769baa (diff)
downloadluasocket-e15ed19db6eb3385c1b35219c2dfa11953c3d47e.tar.gz
luasocket-e15ed19db6eb3385c1b35219c2dfa11953c3d47e.tar.bz2
luasocket-e15ed19db6eb3385c1b35219c2dfa11953c3d47e.zip
Compiles with Lua 5.1.4 and Lua 5.2.0-beta, although the makefile needs sorting out to take maybe a version number and also the local paths need removing.
Diffstat (limited to 'src/mime.c')
-rw-r--r--src/mime.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/mime.c b/src/mime.c
index a1d7065..023559f 100644
--- a/src/mime.c
+++ b/src/mime.c
@@ -48,7 +48,7 @@ static size_t qpencode(UC c, UC *input, size_t size,
48static size_t qppad(UC *input, size_t size, luaL_Buffer *buffer); 48static size_t qppad(UC *input, size_t size, luaL_Buffer *buffer);
49 49
50/* code support functions */ 50/* code support functions */
51static luaL_reg func[] = { 51static luaL_Reg func[] = {
52 { "dot", mime_global_dot }, 52 { "dot", mime_global_dot },
53 { "b64", mime_global_b64 }, 53 { "b64", mime_global_b64 },
54 { "eol", mime_global_eol }, 54 { "eol", mime_global_eol },
@@ -135,7 +135,7 @@ static int mime_global_wrp(lua_State *L)
135 left = length; 135 left = length;
136 luaL_addstring(&buffer, CRLF); 136 luaL_addstring(&buffer, CRLF);
137 } 137 }
138 luaL_putchar(&buffer, *input); 138 luaL_addchar(&buffer, *input);
139 left--; 139 left--;
140 break; 140 break;
141 } 141 }
@@ -374,9 +374,9 @@ static void qpsetup(UC *cl, UC *unbase)
374\*-------------------------------------------------------------------------*/ 374\*-------------------------------------------------------------------------*/
375static void qpquote(UC c, luaL_Buffer *buffer) 375static void qpquote(UC c, luaL_Buffer *buffer)
376{ 376{
377 luaL_putchar(buffer, '='); 377 luaL_addchar(buffer, '=');
378 luaL_putchar(buffer, qpbase[c >> 4]); 378 luaL_addchar(buffer, qpbase[c >> 4]);
379 luaL_putchar(buffer, qpbase[c & 0x0F]); 379 luaL_addchar(buffer, qpbase[c & 0x0F]);
380} 380}
381 381
382/*-------------------------------------------------------------------------*\ 382/*-------------------------------------------------------------------------*\
@@ -406,7 +406,7 @@ static size_t qpencode(UC c, UC *input, size_t size,
406 qpquote(input[0], buffer); 406 qpquote(input[0], buffer);
407 luaL_addstring(buffer, marker); 407 luaL_addstring(buffer, marker);
408 return 0; 408 return 0;
409 } else luaL_putchar(buffer, input[0]); 409 } else luaL_addchar(buffer, input[0]);
410 break; 410 break;
411 /* might have to be quoted always */ 411 /* might have to be quoted always */
412 case QP_QUOTED: 412 case QP_QUOTED:
@@ -414,7 +414,7 @@ static size_t qpencode(UC c, UC *input, size_t size,
414 break; 414 break;
415 /* might never have to be quoted */ 415 /* might never have to be quoted */
416 default: 416 default:
417 luaL_putchar(buffer, input[0]); 417 luaL_addchar(buffer, input[0]);
418 break; 418 break;
419 } 419 }
420 input[0] = input[1]; input[1] = input[2]; 420 input[0] = input[1]; input[1] = input[2];
@@ -430,7 +430,7 @@ static size_t qppad(UC *input, size_t size, luaL_Buffer *buffer)
430{ 430{
431 size_t i; 431 size_t i;
432 for (i = 0; i < size; i++) { 432 for (i = 0; i < size; i++) {
433 if (qpclass[input[i]] == QP_PLAIN) luaL_putchar(buffer, input[i]); 433 if (qpclass[input[i]] == QP_PLAIN) luaL_addchar(buffer, input[i]);
434 else qpquote(input[i], buffer); 434 else qpquote(input[i], buffer);
435 } 435 }
436 if (size > 0) luaL_addstring(buffer, EQCRLF); 436 if (size > 0) luaL_addstring(buffer, EQCRLF);
@@ -500,7 +500,7 @@ static size_t qpdecode(UC c, UC *input, size_t size, luaL_Buffer *buffer) {
500 c = qpunbase[input[1]]; d = qpunbase[input[2]]; 500 c = qpunbase[input[1]]; d = qpunbase[input[2]];
501 /* if it is an invalid, do not decode */ 501 /* if it is an invalid, do not decode */
502 if (c > 15 || d > 15) luaL_addlstring(buffer, (char *)input, 3); 502 if (c > 15 || d > 15) luaL_addlstring(buffer, (char *)input, 3);
503 else luaL_putchar(buffer, (c << 4) + d); 503 else luaL_addchar(buffer, (c << 4) + d);
504 return 0; 504 return 0;
505 case '\r': 505 case '\r':
506 if (size < 2) return size; 506 if (size < 2) return size;
@@ -508,7 +508,7 @@ static size_t qpdecode(UC c, UC *input, size_t size, luaL_Buffer *buffer) {
508 return 0; 508 return 0;
509 default: 509 default:
510 if (input[0] == '\t' || (input[0] > 31 && input[0] < 127)) 510 if (input[0] == '\t' || (input[0] > 31 && input[0] < 127))
511 luaL_putchar(buffer, input[0]); 511 luaL_addchar(buffer, input[0]);
512 return 0; 512 return 0;
513 } 513 }
514} 514}
@@ -593,7 +593,7 @@ static int mime_global_qpwrp(lua_State *L)
593 left = length; 593 left = length;
594 luaL_addstring(&buffer, EQCRLF); 594 luaL_addstring(&buffer, EQCRLF);
595 } 595 }
596 luaL_putchar(&buffer, *input); 596 luaL_addchar(&buffer, *input);
597 left--; 597 left--;
598 break; 598 break;
599 default: 599 default:
@@ -601,7 +601,7 @@ static int mime_global_qpwrp(lua_State *L)
601 left = length; 601 left = length;
602 luaL_addstring(&buffer, EQCRLF); 602 luaL_addstring(&buffer, EQCRLF);
603 } 603 }
604 luaL_putchar(&buffer, *input); 604 luaL_addchar(&buffer, *input);
605 left--; 605 left--;
606 break; 606 break;
607 } 607 }
@@ -636,7 +636,7 @@ static int eolprocess(int c, int last, const char *marker,
636 return c; 636 return c;
637 } 637 }
638 } else { 638 } else {
639 luaL_putchar(buffer, c); 639 luaL_addchar(buffer, c);
640 return 0; 640 return 0;
641 } 641 }
642} 642}
@@ -676,7 +676,7 @@ static int mime_global_eol(lua_State *L)
676\*-------------------------------------------------------------------------*/ 676\*-------------------------------------------------------------------------*/
677static size_t dot(int c, size_t state, luaL_Buffer *buffer) 677static size_t dot(int c, size_t state, luaL_Buffer *buffer)
678{ 678{
679 luaL_putchar(buffer, c); 679 luaL_addchar(buffer, c);
680 switch (c) { 680 switch (c) {
681 case '\r': 681 case '\r':
682 return 1; 682 return 1;
@@ -684,7 +684,7 @@ static size_t dot(int c, size_t state, luaL_Buffer *buffer)
684 return (state == 1)? 2: 0; 684 return (state == 1)? 2: 0;
685 case '.': 685 case '.':
686 if (state == 2) 686 if (state == 2)
687 luaL_putchar(buffer, '.'); 687 luaL_addchar(buffer, '.');
688 default: 688 default:
689 return 0; 689 return 0;
690 } 690 }