# File lib/gssapi/lib_gssapi_loader.rb, line 42
    def self.load_heimdal
      case RUBY_PLATFORM
      when /linux/
        gssapi_lib = 'libgssapi.so.3'
      when /darwin/
        # use Heimdal Kerberos since Mac MIT Kerberos is OLD. Do a "require 'gssapi/heimdal'" first
        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

      # ------------------ Heimdal Specifics ------------------ 
      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