class FFI::Struct
def enclosing_module
def enclosing_module begin mod = self.name.split("::")[0..-2].inject(Object) { |obj, c| obj.const_get(c) } if mod.respond_to?(:find_type) && (mod.is_a?(FFI::Library) || mod < FFI::Struct) mod end rescue Exception nil end end