From dbb6adb453a2ca21d46533186338d87a0ba67cad Mon Sep 17 00:00:00 2001
From: twinaphex <libretro@gmail.com>
Date: Mon, 11 Sep 2017 04:17:28 +0200
Subject: [PATCH] C89_BUILD fixes

---
 gfx/drivers/gdi_gfx.c            |  2 +-
 intl/msg_hash_pt_br.c            | 80 ++++++++++++++++++--------------
 libretro-common/net/net_compat.c |  1 +
 3 files changed, 48 insertions(+), 35 deletions(-)

diff --git a/gfx/drivers/gdi_gfx.c b/gfx/drivers/gdi_gfx.c
index 1e7b7ab971..663449f1cb 100644
--- a/gfx/drivers/gdi_gfx.c
+++ b/gfx/drivers/gdi_gfx.c
@@ -67,7 +67,7 @@ static void gdi_gfx_create(void)
 
    ctx->get_os(os, sizeof(os), &gdi_win_major, &gdi_win_minor);
 
-   // Are we running on Windows 98 or below?
+   /* Are we running on Windows 98 or below? */
    if (gdi_win_major < 4 || (gdi_win_major == 4 && gdi_win_minor <= 10))
    {
       RARCH_LOG("[GDI] Win98 or lower detected, using slow frame conversion method for RGB444.\n");
diff --git a/intl/msg_hash_pt_br.c b/intl/msg_hash_pt_br.c
index 03d2ae3a34..37f690c57d 100644
--- a/intl/msg_hash_pt_br.c
+++ b/intl/msg_hash_pt_br.c
@@ -1214,25 +1214,31 @@ int menu_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len)
                              "implementações de núcleo Libretro.");
             break;
         case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO:
-            snprintf(s, len,
-                     "Taxa de Atualização Automática. \n"
-                             " \n"
-                             "A taxa de atualização estimada da tela (Hz). \n"
-                             "É utilizado para calcular a taxa de entrada \n"
-                             "de áudio com a fórmula: \n"
-                             " \n"
-                             "taxa de ent de áudio = taxa de ent do jogo * \n"
-                             "taxa de atlz da tela / taxa de atlz do jogo \n"
-                             " \n"
-                             "Se a implementação não reportar nenhum \n"
-                             "valor, os padrões NTSC serão usados para \n"
-                             "garantir compatibilidade.\n"
-                             " \n"
-                             "Este valor deve ficar próximo de 60Hz para \n"
-                             "evitar mudanças drásticas no timbre do som. \n"
-                             "Se seu monitor não roda a 60Hz, ou próximo \n"
-                             "disso, desative o V-Sync, e deixe este valor \n"
-                             "no padrão.");
+            {
+               /* Work around C89 limitations */
+               const char *t =
+                  "Taxa de Atualização Automática. \n"
+                  " \n"
+                  "A taxa de atualização estimada da tela (Hz). \n"
+                  "É utilizado para calcular a taxa de entrada \n"
+                  "de áudio com a fórmula: \n"
+                  " \n"
+                  "taxa de ent de áudio = taxa de ent do jogo * \n"
+                  "taxa de atlz da tela / taxa de atlz do jogo \n"
+                  " \n";
+               const char *u =
+                  "Se a implementação não reportar nenhum \n"
+                  "valor, os padrões NTSC serão usados para \n"
+                  "garantir compatibilidade.\n"
+                  " \n"
+                  "Este valor deve ficar próximo de 60Hz para \n"
+                  "evitar mudanças drásticas no timbre do som. \n"
+                  "Se seu monitor não roda a 60Hz, ou próximo \n"
+                  "disso, desative o V-Sync, e deixe este valor \n"
+                  "no padrão.";
+               strlcpy(s, t, len);
+               strlcat(s, u, len);
+            }
             break;
         case MENU_ENUM_LABEL_VIDEO_ROTATION:
             snprintf(s, len,
@@ -1658,21 +1664,27 @@ int menu_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len)
                              "no Netplay.");
             break;
         case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES:
-            snprintf(s, len,
-                     "A frequência em quadros na qual o Netplay \n"
-                             "irá verificar se o hospedeiro e o cliente \n"
-                             "estão sincronizados. \n"
-                             " \n"
-                             "Com a maioria dos núcleos, este valor não \n"
-                             "terá efeito perceptível e pode ser ignorado. \n"
-                             "Com núcleos não determinísticos, este valor \n"
-                             "define quão frequente os pares do Netplay \n"
-                             "serão colocados em sincronia. Com núcleos \n"
-                             "defeituosos, definir para qualquer valor que \n"
-                             "não zero irá causar problemas de desempenho \n"
-                             "severos. Defina como zero para desativar \n"
-                             "verificações. Este valor é usado somente \n"
-                             "no hospedeiro de Netplay.");
+            {
+               /* Work around C89 limitations */
+               const char *t =
+                  "A frequência em quadros na qual o Netplay \n"
+                  "irá verificar se o hospedeiro e o cliente \n"
+                  "estão sincronizados. \n"
+                  " \n"
+                  "Com a maioria dos núcleos, este valor não \n"
+                  "terá efeito perceptível e pode ser ignorado. \n"
+                  "Com núcleos não determinísticos, este valor \n";
+               const char *u =
+                  "define quão frequente os pares do Netplay \n"
+                  "serão colocados em sincronia. Com núcleos \n"
+                  "defeituosos, definir para qualquer valor que \n"
+                  "não zero irá causar problemas de desempenho \n"
+                  "severos. Defina como zero para desativar \n"
+                  "verificações. Este valor é usado somente \n"
+                  "no hospedeiro de Netplay.";
+               strlcpy(s, t, len);
+               strlcat(s, u, len);
+            }
             break;
         case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN:
             snprintf(s, len,
diff --git a/libretro-common/net/net_compat.c b/libretro-common/net/net_compat.c
index f13d2d02a4..7ea2648046 100644
--- a/libretro-common/net/net_compat.c
+++ b/libretro-common/net/net_compat.c
@@ -393,6 +393,7 @@ const char *inet_ntop_compat(int af, const void *src, char *dst, socklen_t cnt)
       return dst;
    }
 #endif
+   return NULL;
 #else
    return inet_ntop(af, src, dst, cnt);
 #endif