diff options
| author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-01-19 06:07:17 +0000 |
|---|---|---|
| committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-01-19 06:07:17 +0000 |
| commit | 32a3b93512d946dfcfeaafb7e49162c844c4f3ce (patch) | |
| tree | 59cfbb8c400247e9c0ba5af4837f9198d8b04437 /src | |
| parent | 5b8d7dec541a618b4ca7f2205470a28cde2e3e25 (diff) | |
| download | luasocket-32a3b93512d946dfcfeaafb7e49162c844c4f3ce.tar.gz luasocket-32a3b93512d946dfcfeaafb7e49162c844c4f3ce.tar.bz2 luasocket-32a3b93512d946dfcfeaafb7e49162c844c4f3ce.zip | |
Added -ansi -pedantic and faced the consequences...
Diffstat (limited to 'src')
| -rw-r--r-- | src/mime.c | 79 | ||||
| -rw-r--r-- | src/tcp.c | 3 |
2 files changed, 44 insertions, 38 deletions
| @@ -113,22 +113,23 @@ void mime_open(lua_State *L) | |||
| 113 | static int mime_global_fmt(lua_State *L) | 113 | static int mime_global_fmt(lua_State *L) |
| 114 | { | 114 | { |
| 115 | size_t size = 0; | 115 | size_t size = 0; |
| 116 | const UC *input = lua_isnil(L, 1)? NULL: luaL_checklstring(L, 1, &size); | 116 | const UC *input = (UC *) (lua_isnil(L, 1)? NULL: |
| 117 | luaL_checklstring(L, 1, &size)); | ||
| 117 | const UC *last = input + size; | 118 | const UC *last = input + size; |
| 118 | int length = (int) luaL_checknumber(L, 2); | 119 | int length = (int) luaL_checknumber(L, 2); |
| 119 | int left = (int) luaL_optnumber(L, 3, length); | 120 | int left = (int) luaL_optnumber(L, 3, length); |
| 120 | const UC *marker = luaL_optstring(L, 4, CRLF); | 121 | const UC *marker = (UC *) luaL_optstring(L, 4, (char *) CRLF); |
| 121 | luaL_Buffer buffer; | 122 | luaL_Buffer buffer; |
| 122 | luaL_buffinit(L, &buffer); | 123 | luaL_buffinit(L, &buffer); |
| 123 | while (input < last) { | 124 | while (input < last) { |
| 124 | luaL_putchar(&buffer, *input++); | 125 | luaL_putchar(&buffer, *input++); |
| 125 | if (--left <= 0) { | 126 | if (--left <= 0) { |
| 126 | luaL_addstring(&buffer, marker); | 127 | luaL_addstring(&buffer, (char *) marker); |
| 127 | left = length; | 128 | left = length; |
| 128 | } | 129 | } |
| 129 | } | 130 | } |
| 130 | if (!input && left < length) { | 131 | if (!input && left < length) { |
| 131 | luaL_addstring(&buffer, marker); | 132 | luaL_addstring(&buffer, (char *) marker); |
| 132 | left = length; | 133 | left = length; |
| 133 | } | 134 | } |
| 134 | luaL_pushresult(&buffer); | 135 | luaL_pushresult(&buffer); |
| @@ -166,7 +167,7 @@ static size_t b64encode(UC c, UC *input, size_t size, | |||
| 166 | code[2] = b64base[value & 0x3f]; value >>= 6; | 167 | code[2] = b64base[value & 0x3f]; value >>= 6; |
| 167 | code[1] = b64base[value & 0x3f]; value >>= 6; | 168 | code[1] = b64base[value & 0x3f]; value >>= 6; |
| 168 | code[0] = b64base[value]; | 169 | code[0] = b64base[value]; |
| 169 | luaL_addlstring(buffer, code, 4); | 170 | luaL_addlstring(buffer, (char *) code, 4); |
| 170 | size = 0; | 171 | size = 0; |
| 171 | } | 172 | } |
| 172 | return size; | 173 | return size; |
| @@ -187,7 +188,7 @@ static size_t b64pad(const UC *input, size_t size, | |||
| 187 | value = input[0] << 4; | 188 | value = input[0] << 4; |
| 188 | code[1] = b64base[value & 0x3f]; value >>= 6; | 189 | code[1] = b64base[value & 0x3f]; value >>= 6; |
| 189 | code[0] = b64base[value]; | 190 | code[0] = b64base[value]; |
| 190 | luaL_addlstring(buffer, code, 4); | 191 | luaL_addlstring(buffer, (char *) code, 4); |
| 191 | break; | 192 | break; |
| 192 | case 2: | 193 | case 2: |
| 193 | value = input[0]; value <<= 8; | 194 | value = input[0]; value <<= 8; |
| @@ -195,7 +196,7 @@ static size_t b64pad(const UC *input, size_t size, | |||
| 195 | code[2] = b64base[value & 0x3f]; value >>= 6; | 196 | code[2] = b64base[value & 0x3f]; value >>= 6; |
| 196 | code[1] = b64base[value & 0x3f]; value >>= 6; | 197 | code[1] = b64base[value & 0x3f]; value >>= 6; |
| 197 | code[0] = b64base[value]; | 198 | code[0] = b64base[value]; |
| 198 | luaL_addlstring(buffer, code, 4); | 199 | luaL_addlstring(buffer, (char *) code, 4); |
| 199 | break; | 200 | break; |
| 200 | case 0: /* fall through */ | 201 | case 0: /* fall through */ |
| 201 | default: | 202 | default: |
| @@ -229,7 +230,7 @@ static size_t b64decode(UC c, UC *input, size_t size, | |||
| 229 | decoded[0] = (UC) value; | 230 | decoded[0] = (UC) value; |
| 230 | /* take care of paddding */ | 231 | /* take care of paddding */ |
| 231 | valid = (input[2] == '=') ? 1 : (input[3] == '=') ? 2 : 3; | 232 | valid = (input[2] == '=') ? 1 : (input[3] == '=') ? 2 : 3; |
| 232 | luaL_addlstring(buffer, decoded, valid); | 233 | luaL_addlstring(buffer, (char *) decoded, valid); |
| 233 | return 0; | 234 | return 0; |
| 234 | /* need more data */ | 235 | /* need more data */ |
| 235 | } else return size; | 236 | } else return size; |
| @@ -248,13 +249,13 @@ static int mime_global_b64(lua_State *L) | |||
| 248 | { | 249 | { |
| 249 | UC atom[3]; | 250 | UC atom[3]; |
| 250 | size_t isize = 0, asize = 0; | 251 | size_t isize = 0, asize = 0; |
| 251 | const UC *input = luaL_checklstring(L, 1, &isize); | 252 | const UC *input = (UC *) luaL_checklstring(L, 1, &isize); |
| 252 | const UC *last = input + isize; | 253 | const UC *last = input + isize; |
| 253 | luaL_Buffer buffer; | 254 | luaL_Buffer buffer; |
| 254 | luaL_buffinit(L, &buffer); | 255 | luaL_buffinit(L, &buffer); |
| 255 | while (input < last) | 256 | while (input < last) |
| 256 | asize = b64encode(*input++, atom, asize, &buffer); | 257 | asize = b64encode(*input++, atom, asize, &buffer); |
| 257 | input = luaL_optlstring(L, 2, NULL, &isize); | 258 | input = (UC *) luaL_optlstring(L, 2, NULL, &isize); |
| 258 | if (input) { | 259 | if (input) { |
| 259 | last = input + isize; | 260 | last = input + isize; |
| 260 | while (input < last) | 261 | while (input < last) |
| @@ -262,7 +263,7 @@ static int mime_global_b64(lua_State *L) | |||
| 262 | } else | 263 | } else |
| 263 | asize = b64pad(atom, asize, &buffer); | 264 | asize = b64pad(atom, asize, &buffer); |
| 264 | luaL_pushresult(&buffer); | 265 | luaL_pushresult(&buffer); |
| 265 | lua_pushlstring(L, atom, asize); | 266 | lua_pushlstring(L, (char *) atom, asize); |
| 266 | return 2; | 267 | return 2; |
| 267 | } | 268 | } |
| 268 | 269 | ||
| @@ -276,20 +277,20 @@ static int mime_global_unb64(lua_State *L) | |||
| 276 | { | 277 | { |
| 277 | UC atom[4]; | 278 | UC atom[4]; |
| 278 | size_t isize = 0, asize = 0; | 279 | size_t isize = 0, asize = 0; |
| 279 | const UC *input = luaL_checklstring(L, 1, &isize); | 280 | const UC *input = (UC *) luaL_checklstring(L, 1, &isize); |
| 280 | const UC *last = input + isize; | 281 | const UC *last = input + isize; |
| 281 | luaL_Buffer buffer; | 282 | luaL_Buffer buffer; |
| 282 | luaL_buffinit(L, &buffer); | 283 | luaL_buffinit(L, &buffer); |
| 283 | while (input < last) | 284 | while (input < last) |
| 284 | asize = b64decode(*input++, atom, asize, &buffer); | 285 | asize = b64decode(*input++, atom, asize, &buffer); |
| 285 | input = luaL_optlstring(L, 2, NULL, &isize); | 286 | input = (UC *) luaL_optlstring(L, 2, NULL, &isize); |
| 286 | if (input) { | 287 | if (input) { |
| 287 | last = input + isize; | 288 | last = input + isize; |
| 288 | while (input < last) | 289 | while (input < last) |
| 289 | asize = b64decode(*input++, atom, asize, &buffer); | 290 | asize = b64decode(*input++, atom, asize, &buffer); |
| 290 | } | 291 | } |
| 291 | luaL_pushresult(&buffer); | 292 | luaL_pushresult(&buffer); |
| 292 | lua_pushlstring(L, atom, asize); | 293 | lua_pushlstring(L, (char *) atom, asize); |
| 293 | return 2; | 294 | return 2; |
| 294 | } | 295 | } |
| 295 | 296 | ||
| @@ -361,7 +362,7 @@ static size_t qpencode(UC c, UC *input, size_t size, | |||
| 361 | case QP_CR: | 362 | case QP_CR: |
| 362 | if (size < 2) return size; | 363 | if (size < 2) return size; |
| 363 | if (input[1] == LF) { | 364 | if (input[1] == LF) { |
| 364 | luaL_addstring(buffer, marker); | 365 | luaL_addstring(buffer, (char *) marker); |
| 365 | return 0; | 366 | return 0; |
| 366 | } else qpquote(input[0], buffer); | 367 | } else qpquote(input[0], buffer); |
| 367 | break; | 368 | break; |
| @@ -371,7 +372,7 @@ static size_t qpencode(UC c, UC *input, size_t size, | |||
| 371 | /* if it is the last, quote it and we are done */ | 372 | /* if it is the last, quote it and we are done */ |
| 372 | if (input[1] == CR && input[2] == LF) { | 373 | if (input[1] == CR && input[2] == LF) { |
| 373 | qpquote(input[0], buffer); | 374 | qpquote(input[0], buffer); |
| 374 | luaL_addstring(buffer, marker); | 375 | luaL_addstring(buffer, (char *) marker); |
| 375 | return 0; | 376 | return 0; |
| 376 | } else luaL_putchar(buffer, input[0]); | 377 | } else luaL_putchar(buffer, input[0]); |
| 377 | break; | 378 | break; |
| @@ -400,7 +401,7 @@ static void qppad(UC *input, size_t size, luaL_Buffer *buffer) | |||
| 400 | if (qpclass[input[i]] == QP_PLAIN) luaL_putchar(buffer, input[i]); | 401 | if (qpclass[input[i]] == QP_PLAIN) luaL_putchar(buffer, input[i]); |
| 401 | else qpquote(input[i], buffer); | 402 | else qpquote(input[i], buffer); |
| 402 | } | 403 | } |
| 403 | luaL_addstring(buffer, EQCRLF); | 404 | luaL_addstring(buffer, (char *) EQCRLF); |
| 404 | } | 405 | } |
| 405 | 406 | ||
| 406 | /*-------------------------------------------------------------------------*\ | 407 | /*-------------------------------------------------------------------------*\ |
| @@ -416,21 +417,22 @@ static int mime_global_qp(lua_State *L) | |||
| 416 | 417 | ||
| 417 | size_t asize = 0, isize = 0; | 418 | size_t asize = 0, isize = 0; |
| 418 | UC atom[3]; | 419 | UC atom[3]; |
| 419 | const UC *input = lua_isnil(L, 1) ? NULL: luaL_checklstring(L, 1, &isize); | 420 | const UC *input = (UC *) (lua_isnil(L, 1) ? NULL: |
| 421 | luaL_checklstring(L, 1, &isize)); | ||
| 420 | const UC *last = input + isize; | 422 | const UC *last = input + isize; |
| 421 | const UC *marker = luaL_optstring(L, 3, CRLF); | 423 | const UC *marker = (UC *) luaL_optstring(L, 3, (char *) CRLF); |
| 422 | luaL_Buffer buffer; | 424 | luaL_Buffer buffer; |
| 423 | luaL_buffinit(L, &buffer); | 425 | luaL_buffinit(L, &buffer); |
| 424 | while (input < last) | 426 | while (input < last) |
| 425 | asize = qpencode(*input++, atom, asize, marker, &buffer); | 427 | asize = qpencode(*input++, atom, asize, marker, &buffer); |
| 426 | input = luaL_optlstring(L, 2, NULL, &isize); | 428 | input = (UC *) luaL_optlstring(L, 2, NULL, &isize); |
| 427 | if (input) { | 429 | if (input) { |
| 428 | last = input + isize; | 430 | last = input + isize; |
| 429 | while (input < last) | 431 | while (input < last) |
| 430 | asize = qpencode(*input++, atom, asize, marker, &buffer); | 432 | asize = qpencode(*input++, atom, asize, marker, &buffer); |
| 431 | } else qppad(atom, asize, &buffer); | 433 | } else qppad(atom, asize, &buffer); |
| 432 | luaL_pushresult(&buffer); | 434 | luaL_pushresult(&buffer); |
| 433 | lua_pushlstring(L, atom, asize); | 435 | lua_pushlstring(L, (char *) atom, asize); |
| 434 | return 2; | 436 | return 2; |
| 435 | } | 437 | } |
| 436 | 438 | ||
| @@ -454,12 +456,12 @@ static size_t qpdecode(UC c, UC *input, size_t size, | |||
| 454 | /* decode quoted representation */ | 456 | /* decode quoted representation */ |
| 455 | c = qpunbase[input[1]]; d = qpunbase[input[2]]; | 457 | c = qpunbase[input[1]]; d = qpunbase[input[2]]; |
| 456 | /* if it is an invalid, do not decode */ | 458 | /* if it is an invalid, do not decode */ |
| 457 | if (c > 15 || d > 15) luaL_addlstring(buffer, input, 3); | 459 | if (c > 15 || d > 15) luaL_addlstring(buffer, (char *)input, 3); |
| 458 | else luaL_putchar(buffer, (c << 4) + d); | 460 | else luaL_putchar(buffer, (c << 4) + d); |
| 459 | return 0; | 461 | return 0; |
| 460 | case CR: | 462 | case CR: |
| 461 | if (size < 2) return size; | 463 | if (size < 2) return size; |
| 462 | if (input[1] == LF) luaL_addlstring(buffer, input, 2); | 464 | if (input[1] == LF) luaL_addlstring(buffer, (char *)input, 2); |
| 463 | return 0; | 465 | return 0; |
| 464 | default: | 466 | default: |
| 465 | if (input[0] == HT || (input[0] > 31 && input[0] < 127)) | 467 | if (input[0] == HT || (input[0] > 31 && input[0] < 127)) |
| @@ -484,20 +486,21 @@ static int mime_global_unqp(lua_State *L) | |||
| 484 | 486 | ||
| 485 | size_t asize = 0, isize = 0; | 487 | size_t asize = 0, isize = 0; |
| 486 | UC atom[3]; | 488 | UC atom[3]; |
| 487 | const UC *input = lua_isnil(L, 1) ? NULL: luaL_checklstring(L, 1, &isize); | 489 | const UC *input = (UC *) (lua_isnil(L, 1) ? NULL: |
| 490 | luaL_checklstring(L, 1, &isize)); | ||
| 488 | const UC *last = input + isize; | 491 | const UC *last = input + isize; |
| 489 | luaL_Buffer buffer; | 492 | luaL_Buffer buffer; |
| 490 | luaL_buffinit(L, &buffer); | 493 | luaL_buffinit(L, &buffer); |
| 491 | while (input < last) | 494 | while (input < last) |
| 492 | asize = qpdecode(*input++, atom, asize, &buffer); | 495 | asize = qpdecode(*input++, atom, asize, &buffer); |
| 493 | input = luaL_optlstring(L, 2, NULL, &isize); | 496 | input = (UC *) luaL_optlstring(L, 2, NULL, &isize); |
| 494 | if (input) { | 497 | if (input) { |
| 495 | last = input + isize; | 498 | last = input + isize; |
| 496 | while (input < last) | 499 | while (input < last) |
| 497 | asize = qpdecode(*input++, atom, asize, &buffer); | 500 | asize = qpdecode(*input++, atom, asize, &buffer); |
| 498 | } | 501 | } |
| 499 | luaL_pushresult(&buffer); | 502 | luaL_pushresult(&buffer); |
| 500 | lua_pushlstring(L, atom, asize); | 503 | lua_pushlstring(L, (char *) atom, asize); |
| 501 | return 2; | 504 | return 2; |
| 502 | } | 505 | } |
| 503 | 506 | ||
| @@ -513,7 +516,8 @@ static int mime_global_unqp(lua_State *L) | |||
| 513 | static int mime_global_qpfmt(lua_State *L) | 516 | static int mime_global_qpfmt(lua_State *L) |
| 514 | { | 517 | { |
| 515 | size_t size = 0; | 518 | size_t size = 0; |
| 516 | const UC *input = lua_isnil(L, 1)? NULL: luaL_checklstring(L, 1, &size); | 519 | const UC *input = (UC *) (lua_isnil(L, 1)? NULL: |
| 520 | luaL_checklstring(L, 1, &size)); | ||
| 517 | const UC *last = input + size; | 521 | const UC *last = input + size; |
| 518 | int length = (int) luaL_checknumber(L, 2); | 522 | int length = (int) luaL_checknumber(L, 2); |
| 519 | int left = (int) luaL_optnumber(L, 3, length); | 523 | int left = (int) luaL_optnumber(L, 3, length); |
| @@ -526,7 +530,7 @@ static int mime_global_qpfmt(lua_State *L) | |||
| 526 | /* if there's no room in this line for the quoted char, | 530 | /* if there's no room in this line for the quoted char, |
| 527 | * output a soft line break now */ | 531 | * output a soft line break now */ |
| 528 | if (left <= 3) { | 532 | if (left <= 3) { |
| 529 | luaL_addstring(&buffer, EQCRLF); | 533 | luaL_addstring(&buffer, (char *) EQCRLF); |
| 530 | left = length; | 534 | left = length; |
| 531 | } | 535 | } |
| 532 | break; | 536 | break; |
| @@ -539,7 +543,7 @@ static int mime_global_qpfmt(lua_State *L) | |||
| 539 | default: | 543 | default: |
| 540 | /* if in last column, output a soft line break */ | 544 | /* if in last column, output a soft line break */ |
| 541 | if (left <= 1) { | 545 | if (left <= 1) { |
| 542 | luaL_addstring(&buffer, EQCRLF); | 546 | luaL_addstring(&buffer, (char *) EQCRLF); |
| 543 | left = length; | 547 | left = length; |
| 544 | } | 548 | } |
| 545 | } | 549 | } |
| @@ -547,7 +551,7 @@ static int mime_global_qpfmt(lua_State *L) | |||
| 547 | input++; | 551 | input++; |
| 548 | } | 552 | } |
| 549 | if (!input && left < length) { | 553 | if (!input && left < length) { |
| 550 | luaL_addstring(&buffer, EQCRLF); | 554 | luaL_addstring(&buffer, (char *) EQCRLF); |
| 551 | left = length; | 555 | left = length; |
| 552 | } | 556 | } |
| 553 | luaL_pushresult(&buffer); | 557 | luaL_pushresult(&buffer); |
| @@ -571,9 +575,9 @@ static size_t eolconvert(UC c, UC *input, size_t size, | |||
| 571 | /* deal with all characters we can deal */ | 575 | /* deal with all characters we can deal */ |
| 572 | if (eolcandidate(input[0])) { | 576 | if (eolcandidate(input[0])) { |
| 573 | if (size < 2) return size; | 577 | if (size < 2) return size; |
| 574 | luaL_addstring(buffer, marker); | 578 | luaL_addstring(buffer, (char *) marker); |
| 575 | if (eolcandidate(input[1])) { | 579 | if (eolcandidate(input[1])) { |
| 576 | if (input[0] == input[1]) luaL_addstring(buffer, marker); | 580 | if (input[0] == input[1]) luaL_addstring(buffer, (char *) marker); |
| 577 | } else luaL_putchar(buffer, input[1]); | 581 | } else luaL_putchar(buffer, input[1]); |
| 578 | return 0; | 582 | return 0; |
| 579 | } else { | 583 | } else { |
| @@ -593,22 +597,23 @@ static int mime_global_eol(lua_State *L) | |||
| 593 | { | 597 | { |
| 594 | size_t asize = 0, isize = 0; | 598 | size_t asize = 0, isize = 0; |
| 595 | UC atom[2]; | 599 | UC atom[2]; |
| 596 | const UC *input = lua_isnil(L, 1)? NULL: luaL_checklstring(L, 1, &isize); | 600 | const UC *input = (UC *) (lua_isnil(L, 1)? NULL: |
| 601 | luaL_checklstring(L, 1, &isize)); | ||
| 597 | const UC *last = input + isize; | 602 | const UC *last = input + isize; |
| 598 | const UC *marker = luaL_optstring(L, 3, CRLF); | 603 | const UC *marker = (UC *) luaL_optstring(L, 3, (char *) CRLF); |
| 599 | luaL_Buffer buffer; | 604 | luaL_Buffer buffer; |
| 600 | luaL_buffinit(L, &buffer); | 605 | luaL_buffinit(L, &buffer); |
| 601 | while (input < last) | 606 | while (input < last) |
| 602 | asize = eolconvert(*input++, atom, asize, marker, &buffer); | 607 | asize = eolconvert(*input++, atom, asize, marker, &buffer); |
| 603 | input = luaL_optlstring(L, 2, NULL, &isize); | 608 | input = (UC *) luaL_optlstring(L, 2, NULL, &isize); |
| 604 | if (input) { | 609 | if (input) { |
| 605 | last = input + isize; | 610 | last = input + isize; |
| 606 | while (input < last) | 611 | while (input < last) |
| 607 | asize = eolconvert(*input++, atom, asize, marker, &buffer); | 612 | asize = eolconvert(*input++, atom, asize, marker, &buffer); |
| 608 | /* if there is something in atom, it's one character, and it | 613 | /* if there is something in atom, it's one character, and it |
| 609 | * is a candidate. so we output a new line */ | 614 | * is a candidate. so we output a new line */ |
| 610 | } else if (asize > 0) luaL_addstring(&buffer, marker); | 615 | } else if (asize > 0) luaL_addstring(&buffer, (char *) marker); |
| 611 | luaL_pushresult(&buffer); | 616 | luaL_pushresult(&buffer); |
| 612 | lua_pushlstring(L, atom, asize); | 617 | lua_pushlstring(L, (char *) atom, asize); |
| 613 | return 2; | 618 | return 2; |
| 614 | } | 619 | } |
| @@ -203,8 +203,9 @@ static int meth_accept(lua_State *L) | |||
| 203 | p_tcp server = (p_tcp) aux_checkclass(L, "tcp{server}", 1); | 203 | p_tcp server = (p_tcp) aux_checkclass(L, "tcp{server}", 1); |
| 204 | p_tm tm = &server->tm; | 204 | p_tm tm = &server->tm; |
| 205 | t_sock sock; | 205 | t_sock sock; |
| 206 | const char *err; | ||
| 206 | tm_markstart(tm); | 207 | tm_markstart(tm); |
| 207 | const char *err = inet_tryaccept(&server->sock, tm, &sock); | 208 | err = inet_tryaccept(&server->sock, tm, &sock); |
| 208 | /* if successful, push client socket */ | 209 | /* if successful, push client socket */ |
| 209 | if (!err) { | 210 | if (!err) { |
| 210 | p_tcp clnt = lua_newuserdata(L, sizeof(t_tcp)); | 211 | p_tcp clnt = lua_newuserdata(L, sizeof(t_tcp)); |
