Changes
3 changed files (+13/-13)
-
-
@@ -22,13 +22,13 @@ int main(int argc, char **argv) {struct sockaddr_in multicast_addr; multicast_addr.sin_family = AF_INET; // Port is network byte order both in Linux and macOS multicast_addr.sin_port = htons(sood_discovery_server_udp_port); multicast_addr.sin_port = htons(SOOD_DISCOVERY_SERVER_UDP_PORT); #ifdef __linux__ // Linux uses network byte order for IP addr part. Great consistency. multicast_addr.sin_addr.s_addr = sood_discovery_multicast_ipv4_address_be; multicast_addr.sin_addr.s_addr = SOOD_DISCOVERY_MULTICAST_IPV4_ADDRESS_BE; #else // Windows and macOS seem to use host byte order. fuck. multicast_addr.sin_addr.s_addr = ntohl(sood_discovery_multicast_ipv4_address_be); multicast_addr.sin_addr.s_addr = ntohl(SOOD_DISCOVERY_MULTICAST_IPV4_ADDRESS_BE); #endif int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
-
@@ -57,8 +57,8 @@ while (1) {if ( sendto( sockfd, sood_discovery_query_prebuilt, sizeof(sood_discovery_query_prebuilt), SOOD_DISCOVERY_QUERY_PREBUILT, sizeof(SOOD_DISCOVERY_QUERY_PREBUILT), 0, (struct sockaddr*)&multicast_addr, sizeof(multicast_addr)
-
-
-
@@ -114,24 +114,24 @@ * Minimum pre-constructed bytes of SOOD discovery query.* * If you don't use "_tid" field, simply send this bytes over UDP. */ extern const char sood_discovery_query_prebuilt[61]; extern const char SOOD_DISCOVERY_QUERY_PREBUILT[61]; /** * IPv4 address for IP multicast. * * This constant is big endian (network byte order). */ extern const uint32_t sood_discovery_multicast_ipv4_address_be; extern const uint32_t SOOD_DISCOVERY_MULTICAST_IPV4_ADDRESS_BE; /** * IPv4 address for IP multicast. */ extern const uint8_t sood_discovery_multicast_ipv4_address[4]; extern const uint8_t SOOD_DISCOVERY_MULTICAST_IPV4_ADDRESS[4]; /** * Destination UDP port for IP multicast and broadcast. */ extern const uint16_t sood_discovery_server_udp_port; extern const uint16_t SOOD_DISCOVERY_SERVER_UDP_PORT; typedef enum { SOOD_DISCOVERY_RESPONSE_PARSE_OK = 0,
-
-
-
@@ -119,10 +119,10 @@return .SOOD_READ_PROPERTY_OK; } export const sood_discovery_query_prebuilt = constants.prebuilt_query.*; export const sood_discovery_multicast_ipv4_address_be = std.mem.readInt(u32, &sood.discovery.multicast_ipv4_address, .big); export const sood_discovery_multicast_ipv4_address = sood.discovery.multicast_ipv4_address; export const sood_discovery_server_udp_port: u16 = sood.discovery.udp_port; export const SOOD_DISCOVERY_QUERY_PREBUILT = constants.prebuilt_query.*; export const SOOD_DISCOVERY_MULTICAST_IPV4_ADDRESS_BE = std.mem.readInt(u32, &sood.discovery.multicast_ipv4_address, .big); export const SOOD_DISCOVERY_MULTICAST_IPV4_ADDRESS = sood.discovery.multicast_ipv4_address; export const SOOD_DISCOVERY_SERVER_UDP_PORT: u16 = sood.discovery.udp_port; test "sood_prebuilt_discovery_query size matches" { const testing = @import("std").testing;
-