Differences From Artifact [b25bff7c1b]:
- File
src/socket.m
— part of check-in
[2ff4218405]
at
2020-04-26 10:56:11
on branch trunk
— Replace of_socket_address_ipx_get()
Instead, provide getters and setters for the various address parts. (user: js, size: 20756) [annotate] [blame] [check-ins using]
To Artifact [fb89efec65]:
- File src/socket.m — part of check-in [6a6f7fb146] at 2020-05-02 15:25:54 on branch trunk — OFSPXSocket: Make async connect work (user: js, size: 20756) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
505 506 507 508 509 510 511 | return of_socket_address_parse_ipv6(IP, port); } @catch (OFInvalidFormatException *e) { return of_socket_address_parse_ipv4(IP, port); } } of_socket_address_t | | > < | 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 | return of_socket_address_parse_ipv6(IP, port); } @catch (OFInvalidFormatException *e) { return of_socket_address_parse_ipv4(IP, port); } } of_socket_address_t of_socket_address_ipx(const unsigned char node[IPX_NODE_LEN], uint32_t network, uint16_t port) { of_socket_address_t ret; memset(&ret, '\0', sizeof(ret)); ret.family = OF_SOCKET_ADDRESS_FAMILY_IPX; ret.length = sizeof(ret.sockaddr.ipx); #ifdef AF_IPX ret.sockaddr.ipx.sipx_family = AF_IPX; #else ret.sockaddr.ipx.sipx_family = AF_UNSPEC; #endif memcpy(ret.sockaddr.ipx.sipx_node, node, IPX_NODE_LEN); network = OF_BSWAP32_IF_LE(network); memcpy(&ret.sockaddr.ipx.sipx_network, &network, sizeof(ret.sockaddr.ipx.sipx_network)); ret.sockaddr.ipx.sipx_port = OF_BSWAP16_IF_LE(port); return ret; } bool of_socket_address_equal(const of_socket_address_t *address1, |
︙ | ︙ |