def self.load_mit
case RUBY_PLATFORM
when /linux/
gssapi_lib = 'libgssapi_krb5.so.2'
when /darwin/
gssapi_lib = '/usr/lib/libgssapi_krb5.dylib'
when /mswin|mingw32|windows/
gssapi32_path = ENV['gssapi32'] ? ENV['gssapi32'] : 'C:\Program Files (x86)\MIT\Kerberos\bin\gssapi32.dll'
ffi_lib gssapi32_path, FFI::Library::LIBC
ffi_convention :stdcall
else
raise LoadError, "This platform (#{RUBY_PLATFORM}) is not supported by ruby gssapi and the MIT libraries."
end
ffi_lib gssapi_lib, FFI::Library::LIBC
attach_variable :__GSS_C_NT_HOSTBASED_SERVICE, :GSS_C_NT_HOSTBASED_SERVICE, :pointer
attach_variable :__GSS_C_NT_EXPORT_NAME, :GSS_C_NT_EXPORT_NAME, :pointer
LibGSSAPI.const_set("GSS_C_NT_HOSTBASED_SERVICE", __GSS_C_NT_HOSTBASED_SERVICE)
LibGSSAPI.const_set("GSS_C_NT_EXPORT_NAME", __GSS_C_NT_EXPORT_NAME)
end