From 85e4122f9f7612db323cac0ca7add0fcbb9b3664 Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Fri, 6 Feb 2026 17:49:02 -0800 Subject: [PATCH] Try to fix the build on Windows. Still untested on the OS, but Grok pointed me to the alternative function to use. Hope it works. --- src/config.c | 6 +++++- src/network/net_slirp.c | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/config.c b/src/config.c index 01bffb7f7..fed9541e7 100644 --- a/src/config.c +++ b/src/config.c @@ -28,7 +28,7 @@ */ #ifdef _WIN32 -# include +# include #else # include #endif @@ -896,7 +896,11 @@ load_network(void) p = ini_section_get_string(cat, temp, ""); if (p && *p) { struct in_addr addr; +#ifdef _WIN32 if (inet_aton(p, &addr)) { +#else + if (inet_pton(AF_INET, p, &addr)) { +#endif uint8_t *bytes = (uint8_t *)&addr.s_addr; bytes[3] = 0; sprintf(nc->slirp_net, "%d.%d.%d.0", bytes[0], bytes[1], bytes[2]); diff --git a/src/network/net_slirp.c b/src/network/net_slirp.c index f29122727..569891b86 100644 --- a/src/network/net_slirp.c +++ b/src/network/net_slirp.c @@ -43,6 +43,7 @@ #ifdef _WIN32 # define WIN32_LEAN_AND_MEAN # include +# include #else # include #endif @@ -503,7 +504,11 @@ net_slirp_init(const netcard_t *card, const uint8_t *mac_addr, UNUSED(void *priv const char *slirp_net = net_cards_conf[card->card_num].slirp_net; if (slirp_net[0] != '\0') { struct in_addr addr; +#ifdef _WIN32 + inet_pton(AF_INET, slirp_net, &addr); +#else inet_aton(slirp_net, &addr); +#endif net.s_addr = htonl(ntohl(addr.s_addr) & 0xffffff00); host.s_addr = htonl(ntohl(addr.s_addr) + 2); dhcp.s_addr = htonl(ntohl(addr.s_addr) + 15);