diff --git a/libretro-common/net/net_compat.c b/libretro-common/net/net_compat.c index 0b2f9f0f72..87bc5b6461 100644 --- a/libretro-common/net/net_compat.c +++ b/libretro-common/net/net_compat.c @@ -620,6 +620,20 @@ const char *inet_ntop_compat(int af, const void *src, char *dst, socklen_t cnt) return sceNetInetNtop(af,src,dst,cnt); #elif defined(WIIU) return inet_ntop(af, src, dst, cnt); +#elif defined(GEKKO) + if (af == AF_INET) + { + const char *addr_str = inet_ntoa(*(struct in_addr*)src); + + if (addr_str) + { + strlcpy(dst, addr_str, cnt); + + return dst; + } + } + + return NULL; #elif defined(_XBOX) return isockaddr_ntop(af, src, dst, cnt); #elif defined(_WIN32) diff --git a/libretro-common/net/net_ifinfo.c b/libretro-common/net/net_ifinfo.c index 4951cb4bb3..4c5f16a296 100644 --- a/libretro-common/net/net_ifinfo.c +++ b/libretro-common/net/net_ifinfo.c @@ -97,7 +97,6 @@ static void convert_ip(char *dst, size_t size, uint32_t ip, bool inverted) bool net_ifinfo_new(net_ifinfo_t *list) { - unsigned k = 0; #if defined(GEKKO) char hostname[128]; @@ -130,6 +129,7 @@ bool net_ifinfo_new(net_ifinfo_t *list) Result rc; #endif char hostname[128]; + unsigned k = 0; struct net_ifinfo_entry *ptr = NULL; memset(list, 0, sizeof(net_ifinfo_t)); @@ -184,6 +184,7 @@ bool net_ifinfo_new(net_ifinfo_t *list) return true; #elif defined(_WIN32) && !defined(_XBOX) + unsigned k = 0; PIP_ADAPTER_ADDRESSES adapter_addresses = NULL, aa = NULL; PIP_ADAPTER_UNICAST_ADDRESS ua = NULL; #ifdef _WIN32_WINNT_WINXP @@ -231,6 +232,7 @@ bool net_ifinfo_new(net_ifinfo_t *list) free(adapter_addresses); #else + unsigned k = 0; struct ifaddrs *ifa = NULL; struct ifaddrs *ifaddr = NULL; diff --git a/network/netplay/netplay_frontend.c b/network/netplay/netplay_frontend.c index 508932f6dc..a6ce81d7aa 100644 --- a/network/netplay/netplay_frontend.c +++ b/network/netplay/netplay_frontend.c @@ -4860,9 +4860,17 @@ static void relay_chat(netplay_t *netplay, const char *nick, const char *msg) static void show_chat(netplay_t *netplay, const char *nick, const char *msg) { char formatted_chat[NETPLAY_CHAT_MAX_SIZE]; - /* Truncate the message if necessary. Truncation here is intentional. */ - int ret = snprintf(formatted_chat, sizeof(formatted_chat), "%s: %s", nick, msg); - (void)ret; + + /* Truncate the message if necessary. + Truncation here is intentional. */ +#ifdef GEKKO +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-truncation" +#endif + snprintf(formatted_chat, sizeof(formatted_chat), "%s: %s", nick, msg); +#ifdef GEKKO +#pragma GCC diagnostic pop +#endif RARCH_LOG("[Netplay] %s\n", formatted_chat);