From eb8784f12dd8c53fd9c15f00319d1a1fb44f5670 Mon Sep 17 00:00:00 2001 From: Andrew Yefanov <1134togo@gmail.com> Date: Sun, 20 Aug 2017 19:50:18 +0300 Subject: [PATCH] Fix snprintf function name in MSVCRT `snprintf` function on Windows OS is called `_snprintf`. Otherwise UnsatisfiedLinkError is thrown. --- src/test/java/jnr/ffi/VarargsTest.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/test/java/jnr/ffi/VarargsTest.java b/src/test/java/jnr/ffi/VarargsTest.java index 517125e83..8b08a9294 100644 --- a/src/test/java/jnr/ffi/VarargsTest.java +++ b/src/test/java/jnr/ffi/VarargsTest.java @@ -23,6 +23,10 @@ public static interface C { @BeforeClass public static void setUpClass() throws Exception { LibraryLoader loader = FFIProvider.getSystemProvider().createLibraryLoader(C.class); + if(Platform.getNativePlatform().getOS() == Platform.OS.WINDOWS) + { + loader.map("snprintf","_snprintf"); + } c = loader.load(Platform.getNativePlatform().getStandardCLibraryName()); }