private static final File locateProtocolsFile() { if (Platform.getNativePlatform().getOS().equals(WINDOWS)) { String systemRoot; try { // FIXME: %SystemRoot% is typically *not* present in Java env, // so we need a better way to obtain the Windows location. // One possible solution: Win32API's SHGetFolderPath() with // parameter CSIDL_SYSTEM or CSIDL_WINDOWS. systemRoot = System.getProperty("SystemRoot", "C:\\windows"); } catch (SecurityException se) { // whoops, try the most logical one systemRoot = "C:\\windows"; } return new File(systemRoot + "\\system32\\drivers\\etc\\protocol"); } else { return new File("/etc/protocols"); } }
public FromNativeConverter getFromNativeConverter(Class klazz) { if (Passwd.class.isAssignableFrom(klazz)) { if (Platform.IS_MAC) { return MacOSPOSIX.PASSWD; } else if (Platform.IS_LINUX) { return LinuxPOSIX.PASSWD; } else if (Platform.IS_SOLARIS) { return SolarisPOSIX.PASSWD; } else if (Platform.IS_FREEBSD) { return FreeBSDPOSIX.PASSWD; } else if (Platform.IS_OPENBSD) { return OpenBSDPOSIX.PASSWD; } else if (Platform.IS_WINDOWS) { return WindowsPOSIX.PASSWD; } else if (jnr.ffi.Platform.getNativePlatform().getOS().equals(jnr.ffi.Platform.OS.AIX)) { return AixPOSIX.PASSWD; } return null; } else if (Group.class.isAssignableFrom(klazz)) { return BaseNativePOSIX.GROUP; } else if (HANDLE.class.isAssignableFrom(klazz)) { return HANDLE.Converter; } return null; }
public FromNativeConverter getFromNativeConverter(Class klazz) { if (Passwd.class.isAssignableFrom(klazz)) { if (Platform.IS_MAC) { return MacOSPOSIX.PASSWD; } else if (Platform.IS_LINUX) { return LinuxPOSIX.PASSWD; } else if (Platform.IS_SOLARIS) { return SolarisPOSIX.PASSWD; } else if (Platform.IS_FREEBSD) { return FreeBSDPOSIX.PASSWD; } else if (Platform.IS_OPENBSD) { return OpenBSDPOSIX.PASSWD; } else if (Platform.IS_WINDOWS) { return WindowsPOSIX.PASSWD; } else if (jnr.ffi.Platform.getNativePlatform().getOS().equals(jnr.ffi.Platform.OS.AIX)) { return AixPOSIX.PASSWD; } return null; } else if (Group.class.isAssignableFrom(klazz)) { return BaseNativePOSIX.GROUP; } else if (HANDLE.class.isAssignableFrom(klazz)) { return HANDLE.Converter; } return null; }
if (!(os.equals(DARWIN) || (os.equals(WINDOWS) && Platform.getNativePlatform().getCPU() == Platform.CPU.I386) || os.equals(LINUX) || os.equals(SOLARIS) || os.equals(FREEBSD) || os.equals(NETBSD))) { return null; if (os.equals(WINDOWS)) { Map<LibraryOption, Object> options = new HashMap<LibraryOption, Object>(); options.put(LibraryOption.CallingConvention, CallingConvention.STDCALL); String[] libnames = os.equals(SOLARIS) ? new String[] { "socket", "nsl", "c" } : new String[] { "c" }; if (os.equals(LINUX)) { lib = Library.loadLibrary(LinuxLibServices.class, libnames); } else { NativeServicesDB services = os.equals(LINUX) ? new LinuxServicesDB(lib) : new DefaultNativeServicesDB(lib);
if (!(os.equals(DARWIN) || (os.equals(WINDOWS) && Platform.getNativePlatform().getCPU() == Platform.CPU.I386) || os.equals(LINUX) || os.equals(SOLARIS) || os.equals(FREEBSD) || os.equals(NETBSD))) { return null; if (os.equals(WINDOWS)) { Map<LibraryOption, Object> options = new HashMap<LibraryOption, Object>(); options.put(LibraryOption.CallingConvention, CallingConvention.STDCALL); lib = Library.loadLibrary(LibProto.class, options, "Ws2_32"); } else { String[] libnames = os.equals(SOLARIS) ? new String[]{"socket", "nsl", "c"} : new String[]{"c"}; lib = os.equals(LINUX) ? Library.loadLibrary(LinuxLibProto.class, libnames) : Library.loadLibrary(LibProto.class, libnames); NativeProtocolsDB protocolsDB = os.equals(LINUX) ? new LinuxNativeProtocolsDB((LinuxLibProto) lib) : new DefaultNativeProtocolsDB(lib);
public FromNativeConverter getFromNativeConverter(Class klazz) { if (Passwd.class.isAssignableFrom(klazz)) { if (Platform.IS_MAC) { return MacOSPOSIX.PASSWD; } else if (Platform.IS_LINUX) { return LinuxPOSIX.PASSWD; } else if (Platform.IS_SOLARIS) { return SolarisPOSIX.PASSWD; } else if (Platform.IS_FREEBSD) { return FreeBSDPOSIX.PASSWD; } else if (Platform.IS_OPENBSD) { return OpenBSDPOSIX.PASSWD; } else if (Platform.IS_WINDOWS) { return WindowsPOSIX.PASSWD; } else if (jnr.ffi.Platform.getNativePlatform().getOS().equals(jnr.ffi.Platform.OS.AIX)) { return AixPOSIX.PASSWD; } return null; } else if (Group.class.isAssignableFrom(klazz)) { return BaseNativePOSIX.GROUP; } else if (HANDLE.class.isAssignableFrom(klazz)) { return HANDLE.Converter; } return null; }
public FromNativeConverter getFromNativeConverter(Class klazz) { if (Passwd.class.isAssignableFrom(klazz)) { if (Platform.IS_MAC) { return MacOSPOSIX.PASSWD; } else if (Platform.IS_LINUX) { return LinuxPOSIX.PASSWD; } else if (Platform.IS_SOLARIS) { return SolarisPOSIX.PASSWD; } else if (Platform.IS_FREEBSD) { return FreeBSDPOSIX.PASSWD; } else if (Platform.IS_OPENBSD) { return OpenBSDPOSIX.PASSWD; } else if (Platform.IS_WINDOWS) { return WindowsPOSIX.PASSWD; } else if (jnr.ffi.Platform.getNativePlatform().getOS().equals(jnr.ffi.Platform.OS.AIX)) { return AixPOSIX.PASSWD; } return null; } else if (Group.class.isAssignableFrom(klazz)) { return BaseNativePOSIX.GROUP; } else if (HANDLE.class.isAssignableFrom(klazz)) { return HANDLE.Converter; } return null; }
private static String convert(String sql) { if (Platform.getNativePlatform().getOS().equals(OS.WINDOWS)) { // '"' should be '\"' and '\' should be '\\' in Windows return sql.replace("\\\\", "\\").replace("\\", "\\\\").replace("\"", "\\\""); } return sql; } }