| 1517 | } |
| 1518 | |
| 1519 | Net::Error Net::bindAddress(const NetAddress &address, NetSocket handleFd, bool useUDP) |
| 1520 | { |
| 1521 | int error = 0; |
| 1522 | sockaddr_storage socketAddress; |
| 1523 | |
| 1524 | dMemset(&socketAddress, '\0', sizeof(socketAddress)); |
| 1525 | |
| 1526 | SOCKET socketFd = PlatformNetState::smReservedSocketList.resolve(handleFd); |
| 1527 | if (socketFd == InvalidSocketHandle) |
| 1528 | { |
| 1529 | if (handleFd.getHandle() == -1) |
| 1530 | return NotASocket; |
| 1531 | } |
| 1532 | |
| 1533 | if (address.type == NetAddress::IPAddress) |
| 1534 | { |
| 1535 | socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET, useUDP); |
| 1536 | NetAddressToIPSocket(&address, (struct sockaddr_in*)&socketAddress); |
| 1537 | error = ::bind(socketFd, (struct sockaddr*)&socketAddress, sizeof(sockaddr_in)); |
| 1538 | } |
| 1539 | else if (address.type == NetAddress::IPV6Address) |
| 1540 | { |
| 1541 | socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET6, useUDP); |
| 1542 | NetAddressToIPSocket6(&address, (struct sockaddr_in6*)&socketAddress); |
| 1543 | error = ::bind(socketFd, (struct sockaddr*)&socketAddress, sizeof(sockaddr_in6)); |
| 1544 | } |
| 1545 | |
| 1546 | if (!error) |
| 1547 | return NoError; |
| 1548 | return PlatformNetState::getLastError(); |
| 1549 | } |
| 1550 | |
| 1551 | Net::Error Net::setBufferSize(NetSocket handleFd, S32 bufferSize) |
| 1552 | { |
nothing calls this directly
no test coverage detected