modules/graphics/src/main/java/com/sun/glass/ui/monocle/linux/LinuxSystem.java

Print this page

        

*** 28,39 **** --- 28,41 ---- import com.sun.glass.ui.monocle.util.C; import com.sun.glass.utils.NativeLibLoader; import java.nio.ByteBuffer; import java.security.Permission; + import com.sun.glass.utils.NativeLibLoader; public class LinuxSystem { + private static Permission permission = new RuntimePermission("loadLibrary.*"); private static LinuxSystem instance = new LinuxSystem(); public static LinuxSystem getLinuxSystem() {
*** 47,62 **** --- 49,70 ---- security.checkPermission(permission); } } private LinuxSystem() { + loadLibrary(); } public void loadLibrary() { NativeLibLoader.loadLibrary("glass_monocle"); } + // dlfcn.h + public static final int RTLD_LAZY = 0x00001; + public static final int RTLD_GLOBAL = 0x00100; + + // stdlib.h public native void setenv(String key, String value, boolean overwrite); // fcntl.h