/* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved.
- * Copyright 2011 Pierre Ossman <ossman@cendio.se> for Cendio AB
+ * Copyright 2011-2023 Pierre Ossman <ossman@cendio.se> for Cendio AB
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include "gettext.h"
+/* gettext breaks -Wformat (upstream bug 64384) */
+#if defined(__GNUC__) && defined(printf)
+extern int fprintf (FILE *, const char *, ...)
+ __attribute__((__format__ (__printf__, 2, 3)));
+extern int printf (const char *, ...)
+ __attribute__((__format__ (__printf__, 1, 2)));
+extern int sprintf (char *, const char *, ...)
+ __attribute__((__format__ (__printf__, 2, 3)));
+extern int snprintf (char *, size_t, const char *, ...)
+ __attribute__((__format__ (__printf__, 3, 4)));
+extern int asprintf (char **, const char *, ...)
+ __attribute__((__format__ (__printf__, 2, 3)));
+#endif
+#if defined(__GNUC__) && defined(wprintf)
+extern int fwprintf (FILE *, const wchar_t *, ...)
+ __attribute__((__format__ (__printf__, 2, 3)));
+extern int wprintf (const wchar_t *, ...)
+ __attribute__((__format__ (__printf__, 1, 2)));
+extern int swprintf (wchar_t *, size_t, const wchar_t *, ...)
+ __attribute__((__format__ (__printf__, 3, 4)));
+#endif
+
#define _(String) gettext (String)
#define p_(Context, String) pgettext (Context, String)
#define N_(String) gettext_noop (String)