def self.load_heimdal
case RUBY_PLATFORM
when /linux/
gssapi_lib = 'libgssapi.so.3'
when /darwin/
gssapi_lib = '/usr/heimdal/lib/libgssapi.dylib'
else
raise LoadError, "This platform (#{RUBY_PLATFORM}) is not supported by ruby gssapi and the Heimdal libraries."
end
ffi_lib gssapi_lib, FFI::Library::LIBC
attach_variable :__gss_c_nt_hostbased_service_oid_desc, GssOID
attach_variable :__gss_c_nt_export_name_oid_desc, GssOID
LibGSSAPI.const_set("GSS_C_NT_HOSTBASED_SERVICE", FFI::Pointer.new(__gss_c_nt_hostbased_service_oid_desc.to_ptr))
LibGSSAPI.const_set("GSS_C_NT_EXPORT_NAME", FFI::Pointer.new(__gss_c_nt_export_name_oid_desc.to_ptr))
end