diff options
author | Liam Devine <dmail00@gmail.com> | 2011-07-04 23:31:14 +0100 |
---|---|---|
committer | Sam Roberts <vieuxtech@gmail.com> | 2012-04-11 13:33:34 -0700 |
commit | e15ed19db6eb3385c1b35219c2dfa11953c3d47e (patch) | |
tree | 4e38a0b05ac7cbaaa449f2b32dc959409ceae9ea /src/mime.c | |
parent | a984607f28d0a802acaf1a16da225234af769baa (diff) | |
download | luasocket-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.c | 30 |
1 files changed, 15 insertions, 15 deletions
@@ -48,7 +48,7 @@ static size_t qpencode(UC c, UC *input, size_t size, | |||
48 | static size_t qppad(UC *input, size_t size, luaL_Buffer *buffer); | 48 | static size_t qppad(UC *input, size_t size, luaL_Buffer *buffer); |
49 | 49 | ||
50 | /* code support functions */ | 50 | /* code support functions */ |
51 | static luaL_reg func[] = { | 51 | static 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 | \*-------------------------------------------------------------------------*/ |
375 | static void qpquote(UC c, luaL_Buffer *buffer) | 375 | static 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 | \*-------------------------------------------------------------------------*/ |
677 | static size_t dot(int c, size_t state, luaL_Buffer *buffer) | 677 | static 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 | } |