commit 305b8469b015040ead14e4991caff768a1d62aeb
parent b5b3177c68b0a96a250dc700f950d48f8232b3e0
Author: Sevan Janiyan <venture37@geeklan.co.uk>
Date: Mon, 15 May 2023 15:33:33 +0100
Use the correct definition to obtain snprintf(3)
At some point snprintf(3) prototype became guarded off in stdio.h.
Defining _C99_SOURCE makes it visible.
On legacy Darwin, such a guard was not present so the definition
has no impact on the build, but on "modern" macos it has the desired
effect.
Build tested on OS X 10.4 and macos 10.15.
Diffstat:
2 files changed, 1 insertion(+), 5 deletions(-)
diff --git a/build.sh b/build.sh
@@ -79,7 +79,7 @@ MSYS_NT*|MINGW*) # MSYS2 on Windows
fi
;;
Darwin) # macOS
- CFLAGS="${CFLAGS} -Wno-typedef-redefinition"
+ CFLAGS="${CFLAGS} -Wno-typedef-redefinition -D_C99_SOURCE"
UXNEMU_LDFLAGS="$(brew --prefix)/lib/libSDL2.a $(sdl2-config --cflags --static-libs | sed -e 's/-lSDL2 //')"
;;
Linux|*)
diff --git a/src/devices/file.c b/src/devices/file.c
@@ -26,10 +26,6 @@
#define PATH_MAX 4096
#endif
-#ifdef __APPLE__
-int snprintf(char *, unsigned long, const char *, ...);
-#endif
-
#include "../uxn.h"
#include "file.h"