Changeset 16531 in vbox
- Timestamp:
- Feb 5, 2009 4:17:47 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/Devices/Network/slirp/tcp_subr.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/tcp_subr.c
r16529 r16531 387 387 fd_nonblock(s); 388 388 opt = 1; 389 setsockopt(s, SOL_SOCKET,SO_REUSEADDR,(char *)&opt, sizeof(opt));389 setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char *)&opt, sizeof(opt)); 390 390 opt = 1; 391 setsockopt(s, SOL_SOCKET,SO_OOBINLINE,(char *)&opt, sizeof(opt));391 setsockopt(s, SOL_SOCKET, SO_OOBINLINE, (char *)&opt, sizeof(opt)); 392 392 393 393 addr.sin_family = AF_INET; … … 450 450 socklen_t addrlen = sizeof(struct sockaddr_in); 451 451 struct tcpcb *tp; 452 int s, opt, optlen, status; 452 int s, opt, status; 453 socklen_t optlen; 454 static int cVerbose = 1; 453 455 454 456 DEBUG_CALL("tcp_connect"); … … 490 492 fd_nonblock(s); 491 493 opt = 1; 492 setsockopt(s, SOL_SOCKET,SO_REUSEADDR,(char *)&opt,sizeof(int));494 setsockopt(s, SOL_SOCKET, SO_REUSEADDR,(char *)&opt, sizeof(int)); 493 495 opt = 1; 494 setsockopt(s, SOL_SOCKET,SO_OOBINLINE,(char *)&opt,sizeof(int));496 setsockopt(s, SOL_SOCKET, SO_OOBINLINE,(char *)&opt, sizeof(int)); 495 497 opt = 1; 496 setsockopt(s, IPPROTO_TCP,TCP_NODELAY,(char *)&opt,sizeof(int));498 setsockopt(s, IPPROTO_TCP, TCP_NODELAY,(char *)&opt, sizeof(int)); 497 499 498 500 optlen = sizeof(int); … … 500 502 if (status < 0) 501 503 { 502 LogRel((" Error(%d) while getting RCV capacity\n", errno));504 LogRel(("NAT: Error(%d) while getting RCV capacity\n", errno)); 503 505 goto no_sockopt; 504 506 } 507 if (cVerbose > 0) 508 LogRel(("NAT: old socket rcv size: %dKB\n", opt / 1024)); 505 509 opt *= 4; 506 status = setsockopt(s, SOL_SOCKET, SO_RCVBUF, &opt, optlen);510 status = setsockopt(s, SOL_SOCKET, SO_RCVBUF, &opt, sizeof(int)); 507 511 if (status < 0) 508 512 { 509 LogRel((" Error(%d) while setting RCV capacity to (%d)\n", errno, opt));513 LogRel(("NAT: Error(%d) while setting RCV capacity to (%d)\n", errno, opt)); 510 514 goto no_sockopt; 511 515 } 516 optlen = sizeof(int); 512 517 status = getsockopt(s, SOL_SOCKET, SO_SNDBUF, &opt, &optlen); 513 518 if (status < 0) 514 519 { 515 LogRel((" Error(%d) while getting SND capacity\n", errno));520 LogRel(("NAT: Error(%d) while getting SND capacity\n", errno)); 516 521 goto no_sockopt; 517 522 } 523 if (cVerbose > 0) 524 LogRel(("NAT: old socket snd size: %dKB\n", opt / 1024)); 518 525 opt *= 4; 519 status = setsockopt(s, SOL_SOCKET, SO_SNDBUF, &opt, optlen);526 status = setsockopt(s, SOL_SOCKET, SO_SNDBUF, &opt, sizeof(int)); 520 527 if (status < 0) 521 528 { 522 LogRel((" Error(%d) while setting SND capacity to (%d)\n", errno, opt));529 LogRel(("NAT: Error(%d) while setting SND capacity to (%d)\n", errno, opt)); 523 530 goto no_sockopt; 524 531 } 525 526 no_sockopt: 532 if (cVerbose > 0) 533 cVerbose--; 534 535 no_sockopt: 527 536 so->so_fport = addr.sin_port; 528 537 so->so_faddr = addr.sin_addr;
Note:
See TracChangeset
for help on using the changeset viewer.

