# File lib/ffi/library.rb, line 32 def ffi_libraries unless defined?(@ffi_libs) or self.name.nil? libs = [] # Try the exact name (e.g. User32) and all lower case (e.g. LibC -> libc) [ self.name, self.name.downcase ].each do |name| begin libs << FFI::DynamicLibrary.open(name, FFI::DynamicLibrary::RTLD_LAZY | FFI::DynamicLibrary::RTLD_GLOBAL) rescue Exception end end @ffi_libs = libs unless libs.empty? end defined?(@ffi_libs) ? @ffi_libs : [ DEFAULT ] end