unit Chilkat.Ntlm;

{
  Pascal wrapper for Chilkat Ntlm.
  Auto-generated by PascalWrapperGenerator -- do not edit manually.
}

{$IFDEF FPC}
  {$MODE DELPHI}
{$ENDIF}

interface

uses
  SysUtils,
  Chilkat.Base;

type

  { TNtlm wraps CkNtlm via the C bridge layer. }
  TNtlm = class(TChilkatBase)
  private
    function  GetLastErrorHtml: string;
    function  GetLastErrorText: string;
    function  GetLastErrorXml: string;
    function  GetVersion: string;
    function  GetDebugLogFilePath: string;
    procedure SetDebugLogFilePath(AValue: string);
    function  GetVerboseLogging: Boolean;
    procedure SetVerboseLogging(AValue: Boolean);
    function  GetLastMethodSuccess: Boolean;
    procedure SetLastMethodSuccess(AValue: Boolean);
    function  GetClientChallenge: string;
    procedure SetClientChallenge(AValue: string);
    function  GetDnsComputerName: string;
    procedure SetDnsComputerName(AValue: string);
    function  GetDnsDomainName: string;
    procedure SetDnsDomainName(AValue: string);
    function  GetDomain: string;
    procedure SetDomain(AValue: string);
    function  GetEncodingMode: string;
    procedure SetEncodingMode(AValue: string);
    function  GetFlags: string;
    procedure SetFlags(AValue: string);
    function  GetNetBiosComputerName: string;
    procedure SetNetBiosComputerName(AValue: string);
    function  GetNetBiosDomainName: string;
    procedure SetNetBiosDomainName(AValue: string);
    function  GetNtlmVersion: Integer;
    procedure SetNtlmVersion(AValue: Integer);
    function  GetOemCodePage: Integer;
    procedure SetOemCodePage(AValue: Integer);
    function  GetPassword: string;
    procedure SetPassword(AValue: string);
    function  GetServerChallenge: string;
    procedure SetServerChallenge(AValue: string);
    function  GetTargetName: string;
    procedure SetTargetName(AValue: string);
    function  GetUserName: string;
    procedure SetUserName(AValue: string);
    function  GetWorkstation: string;
    procedure SetWorkstation(AValue: string);
  public
    constructor Create;
    destructor  Destroy; override;

    property LastErrorHtml: string read GetLastErrorHtml;
    property LastErrorText: string read GetLastErrorText;
    property LastErrorXml: string read GetLastErrorXml;
    property Version: string read GetVersion;
    property DebugLogFilePath: string read GetDebugLogFilePath write SetDebugLogFilePath;
    property VerboseLogging: Boolean read GetVerboseLogging write SetVerboseLogging;
    property LastMethodSuccess: Boolean read GetLastMethodSuccess write SetLastMethodSuccess;
    property ClientChallenge: string read GetClientChallenge write SetClientChallenge;
    property DnsComputerName: string read GetDnsComputerName write SetDnsComputerName;
    property DnsDomainName: string read GetDnsDomainName write SetDnsDomainName;
    property Domain: string read GetDomain write SetDomain;
    property EncodingMode: string read GetEncodingMode write SetEncodingMode;
    property Flags: string read GetFlags write SetFlags;
    property NetBiosComputerName: string read GetNetBiosComputerName write SetNetBiosComputerName;
    property NetBiosDomainName: string read GetNetBiosDomainName write SetNetBiosDomainName;
    property NtlmVersion: Integer read GetNtlmVersion write SetNtlmVersion;
    property OemCodePage: Integer read GetOemCodePage write SetOemCodePage;
    property Password: string read GetPassword write SetPassword;
    property ServerChallenge: string read GetServerChallenge write SetServerChallenge;
    property TargetName: string read GetTargetName write SetTargetName;
    property UserName: string read GetUserName write SetUserName;
    property Workstation: string read GetWorkstation write SetWorkstation;

    function  CompareType3(const msg1: string; const msg2: string): Boolean;
    function  GenType1: string;
    function  GenType2(const type1Msg: string): string;
    function  GenType3(const type2Msg: string): string;
    function  LoadType3(const type3Msg: string): Boolean;
    function  ParseType1(const type1Msg: string): string;
    function  ParseType2(const type2Msg: string): string;
    function  ParseType3(const type3Msg: string): string;
    function  SetFlag(const flagLetter: string; onOrOff: Boolean): Boolean;
  end;

implementation

uses
  CkDllLoader,
  Chilkat.Utils;

{ ---- C bridge function pointer types ---- }
type
  TCkNtlm_Create  = function(): Pointer; cdecl;
  TCkNtlm_Dispose = procedure(handle: Pointer); cdecl;
  TCkNtlm_get_LastErrorHtml = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_get_LastErrorText = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_get_LastErrorXml = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_get_Version = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_get_DebugLogFilePath = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_DebugLogFilePath = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_VerboseLogging = function(handle: Pointer): LongBool; cdecl;
  TCkNtlm_put_VerboseLogging = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkNtlm_get_LastMethodSuccess = function(handle: Pointer): LongBool; cdecl;
  TCkNtlm_put_LastMethodSuccess = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkNtlm_get_ClientChallenge = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_ClientChallenge = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_DnsComputerName = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_DnsComputerName = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_DnsDomainName = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_DnsDomainName = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_Domain = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_Domain = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_EncodingMode = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_EncodingMode = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_Flags = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_Flags = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_NetBiosComputerName = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_NetBiosComputerName = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_NetBiosDomainName = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_NetBiosDomainName = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_NtlmVersion = function(handle: Pointer): Integer; cdecl;
  TCkNtlm_put_NtlmVersion = procedure(handle: Pointer; value: Integer); cdecl;
  TCkNtlm_get_OemCodePage = function(handle: Pointer): Integer; cdecl;
  TCkNtlm_put_OemCodePage = procedure(handle: Pointer; value: Integer); cdecl;
  TCkNtlm_get_Password = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_Password = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_ServerChallenge = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_ServerChallenge = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_TargetName = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_TargetName = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_UserName = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_UserName = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_get_Workstation = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_put_Workstation = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkNtlm_CompareType3 = function(handle: Pointer; msg1: PAnsiChar; msg2: PAnsiChar): LongBool; cdecl;
  TCkNtlm_GenType1 = function(handle: Pointer): PAnsiChar; cdecl;
  TCkNtlm_GenType2 = function(handle: Pointer; type1Msg: PAnsiChar): PAnsiChar; cdecl;
  TCkNtlm_GenType3 = function(handle: Pointer; type2Msg: PAnsiChar): PAnsiChar; cdecl;
  TCkNtlm_LoadType3 = function(handle: Pointer; type3Msg: PAnsiChar): LongBool; cdecl;
  TCkNtlm_ParseType1 = function(handle: Pointer; type1Msg: PAnsiChar): PAnsiChar; cdecl;
  TCkNtlm_ParseType2 = function(handle: Pointer; type2Msg: PAnsiChar): PAnsiChar; cdecl;
  TCkNtlm_ParseType3 = function(handle: Pointer; type3Msg: PAnsiChar): PAnsiChar; cdecl;
  TCkNtlm_SetFlag = function(handle: Pointer; flagLetter: PAnsiChar; onOrOff: LongBool): LongBool; cdecl;

{ ---- C bridge function pointer variables ---- }
var
  CkNtlm_Create:  TCkNtlm_Create  = nil;
  CkNtlm_Dispose: TCkNtlm_Dispose = nil;
  CkNtlm_get_LastErrorHtml: TCkNtlm_get_LastErrorHtml = nil;
  CkNtlm_get_LastErrorText: TCkNtlm_get_LastErrorText = nil;
  CkNtlm_get_LastErrorXml: TCkNtlm_get_LastErrorXml = nil;
  CkNtlm_get_Version: TCkNtlm_get_Version = nil;
  CkNtlm_get_DebugLogFilePath: TCkNtlm_get_DebugLogFilePath = nil;
  CkNtlm_put_DebugLogFilePath: TCkNtlm_put_DebugLogFilePath = nil;
  CkNtlm_get_VerboseLogging: TCkNtlm_get_VerboseLogging = nil;
  CkNtlm_put_VerboseLogging: TCkNtlm_put_VerboseLogging = nil;
  CkNtlm_get_LastMethodSuccess: TCkNtlm_get_LastMethodSuccess = nil;
  CkNtlm_put_LastMethodSuccess: TCkNtlm_put_LastMethodSuccess = nil;
  CkNtlm_get_ClientChallenge: TCkNtlm_get_ClientChallenge = nil;
  CkNtlm_put_ClientChallenge: TCkNtlm_put_ClientChallenge = nil;
  CkNtlm_get_DnsComputerName: TCkNtlm_get_DnsComputerName = nil;
  CkNtlm_put_DnsComputerName: TCkNtlm_put_DnsComputerName = nil;
  CkNtlm_get_DnsDomainName: TCkNtlm_get_DnsDomainName = nil;
  CkNtlm_put_DnsDomainName: TCkNtlm_put_DnsDomainName = nil;
  CkNtlm_get_Domain: TCkNtlm_get_Domain = nil;
  CkNtlm_put_Domain: TCkNtlm_put_Domain = nil;
  CkNtlm_get_EncodingMode: TCkNtlm_get_EncodingMode = nil;
  CkNtlm_put_EncodingMode: TCkNtlm_put_EncodingMode = nil;
  CkNtlm_get_Flags: TCkNtlm_get_Flags = nil;
  CkNtlm_put_Flags: TCkNtlm_put_Flags = nil;
  CkNtlm_get_NetBiosComputerName: TCkNtlm_get_NetBiosComputerName = nil;
  CkNtlm_put_NetBiosComputerName: TCkNtlm_put_NetBiosComputerName = nil;
  CkNtlm_get_NetBiosDomainName: TCkNtlm_get_NetBiosDomainName = nil;
  CkNtlm_put_NetBiosDomainName: TCkNtlm_put_NetBiosDomainName = nil;
  CkNtlm_get_NtlmVersion: TCkNtlm_get_NtlmVersion = nil;
  CkNtlm_put_NtlmVersion: TCkNtlm_put_NtlmVersion = nil;
  CkNtlm_get_OemCodePage: TCkNtlm_get_OemCodePage = nil;
  CkNtlm_put_OemCodePage: TCkNtlm_put_OemCodePage = nil;
  CkNtlm_get_Password: TCkNtlm_get_Password = nil;
  CkNtlm_put_Password: TCkNtlm_put_Password = nil;
  CkNtlm_get_ServerChallenge: TCkNtlm_get_ServerChallenge = nil;
  CkNtlm_put_ServerChallenge: TCkNtlm_put_ServerChallenge = nil;
  CkNtlm_get_TargetName: TCkNtlm_get_TargetName = nil;
  CkNtlm_put_TargetName: TCkNtlm_put_TargetName = nil;
  CkNtlm_get_UserName: TCkNtlm_get_UserName = nil;
  CkNtlm_put_UserName: TCkNtlm_put_UserName = nil;
  CkNtlm_get_Workstation: TCkNtlm_get_Workstation = nil;
  CkNtlm_put_Workstation: TCkNtlm_put_Workstation = nil;
  CkNtlm_CompareType3: TCkNtlm_CompareType3 = nil;
  CkNtlm_GenType1: TCkNtlm_GenType1 = nil;
  CkNtlm_GenType2: TCkNtlm_GenType2 = nil;
  CkNtlm_GenType3: TCkNtlm_GenType3 = nil;
  CkNtlm_LoadType3: TCkNtlm_LoadType3 = nil;
  CkNtlm_ParseType1: TCkNtlm_ParseType1 = nil;
  CkNtlm_ParseType2: TCkNtlm_ParseType2 = nil;
  CkNtlm_ParseType3: TCkNtlm_ParseType3 = nil;
  CkNtlm_SetFlag: TCkNtlm_SetFlag = nil;

constructor TNtlm.Create;
begin
  inherited Create;
  FHandle := CkNtlm_Create();
end;

destructor TNtlm.Destroy;
begin
  if FHandle <> nil then
    CkNtlm_Dispose(FHandle);
  FHandle := nil;
  inherited;
end;

function TNtlm.GetLastErrorHtml: string;
begin
  Result := CkToStr(CkNtlm_get_LastErrorHtml(FHandle));
end;

function TNtlm.GetLastErrorText: string;
begin
  Result := CkToStr(CkNtlm_get_LastErrorText(FHandle));
end;

function TNtlm.GetLastErrorXml: string;
begin
  Result := CkToStr(CkNtlm_get_LastErrorXml(FHandle));
end;

function TNtlm.GetVersion: string;
begin
  Result := CkToStr(CkNtlm_get_Version(FHandle));
end;

function TNtlm.GetDebugLogFilePath: string;
begin
  Result := CkToStr(CkNtlm_get_DebugLogFilePath(FHandle));
end;

procedure TNtlm.SetDebugLogFilePath(AValue: string);
begin
  CkNtlm_put_DebugLogFilePath(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetVerboseLogging: Boolean;
begin
  Result := Boolean(CkNtlm_get_VerboseLogging(FHandle));
end;

procedure TNtlm.SetVerboseLogging(AValue: Boolean);
begin
  CkNtlm_put_VerboseLogging(FHandle, LongBool(AValue));
end;

function TNtlm.GetLastMethodSuccess: Boolean;
begin
  Result := Boolean(CkNtlm_get_LastMethodSuccess(FHandle));
end;

procedure TNtlm.SetLastMethodSuccess(AValue: Boolean);
begin
  CkNtlm_put_LastMethodSuccess(FHandle, LongBool(AValue));
end;

function TNtlm.GetClientChallenge: string;
begin
  Result := CkToStr(CkNtlm_get_ClientChallenge(FHandle));
end;

procedure TNtlm.SetClientChallenge(AValue: string);
begin
  CkNtlm_put_ClientChallenge(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetDnsComputerName: string;
begin
  Result := CkToStr(CkNtlm_get_DnsComputerName(FHandle));
end;

procedure TNtlm.SetDnsComputerName(AValue: string);
begin
  CkNtlm_put_DnsComputerName(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetDnsDomainName: string;
begin
  Result := CkToStr(CkNtlm_get_DnsDomainName(FHandle));
end;

procedure TNtlm.SetDnsDomainName(AValue: string);
begin
  CkNtlm_put_DnsDomainName(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetDomain: string;
begin
  Result := CkToStr(CkNtlm_get_Domain(FHandle));
end;

procedure TNtlm.SetDomain(AValue: string);
begin
  CkNtlm_put_Domain(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetEncodingMode: string;
begin
  Result := CkToStr(CkNtlm_get_EncodingMode(FHandle));
end;

procedure TNtlm.SetEncodingMode(AValue: string);
begin
  CkNtlm_put_EncodingMode(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetFlags: string;
begin
  Result := CkToStr(CkNtlm_get_Flags(FHandle));
end;

procedure TNtlm.SetFlags(AValue: string);
begin
  CkNtlm_put_Flags(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetNetBiosComputerName: string;
begin
  Result := CkToStr(CkNtlm_get_NetBiosComputerName(FHandle));
end;

procedure TNtlm.SetNetBiosComputerName(AValue: string);
begin
  CkNtlm_put_NetBiosComputerName(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetNetBiosDomainName: string;
begin
  Result := CkToStr(CkNtlm_get_NetBiosDomainName(FHandle));
end;

procedure TNtlm.SetNetBiosDomainName(AValue: string);
begin
  CkNtlm_put_NetBiosDomainName(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetNtlmVersion: Integer;
begin
  Result := CkNtlm_get_NtlmVersion(FHandle);
end;

procedure TNtlm.SetNtlmVersion(AValue: Integer);
begin
  CkNtlm_put_NtlmVersion(FHandle, AValue);
end;

function TNtlm.GetOemCodePage: Integer;
begin
  Result := CkNtlm_get_OemCodePage(FHandle);
end;

procedure TNtlm.SetOemCodePage(AValue: Integer);
begin
  CkNtlm_put_OemCodePage(FHandle, AValue);
end;

function TNtlm.GetPassword: string;
begin
  Result := CkToStr(CkNtlm_get_Password(FHandle));
end;

procedure TNtlm.SetPassword(AValue: string);
begin
  CkNtlm_put_Password(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetServerChallenge: string;
begin
  Result := CkToStr(CkNtlm_get_ServerChallenge(FHandle));
end;

procedure TNtlm.SetServerChallenge(AValue: string);
begin
  CkNtlm_put_ServerChallenge(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetTargetName: string;
begin
  Result := CkToStr(CkNtlm_get_TargetName(FHandle));
end;

procedure TNtlm.SetTargetName(AValue: string);
begin
  CkNtlm_put_TargetName(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetUserName: string;
begin
  Result := CkToStr(CkNtlm_get_UserName(FHandle));
end;

procedure TNtlm.SetUserName(AValue: string);
begin
  CkNtlm_put_UserName(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.GetWorkstation: string;
begin
  Result := CkToStr(CkNtlm_get_Workstation(FHandle));
end;

procedure TNtlm.SetWorkstation(AValue: string);
begin
  CkNtlm_put_Workstation(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TNtlm.CompareType3(const msg1: string; const msg2: string): Boolean;
begin
  Result := Boolean(CkNtlm_CompareType3(FHandle, PAnsiChar(StrToCk(msg1)), PAnsiChar(StrToCk(msg2))));
end;

function TNtlm.GenType1: string;
begin
  Result := CkToStr(CkNtlm_GenType1(FHandle));
end;

function TNtlm.GenType2(const type1Msg: string): string;
begin
  Result := CkToStr(CkNtlm_GenType2(FHandle, PAnsiChar(StrToCk(type1Msg))));
end;

function TNtlm.GenType3(const type2Msg: string): string;
begin
  Result := CkToStr(CkNtlm_GenType3(FHandle, PAnsiChar(StrToCk(type2Msg))));
end;

function TNtlm.LoadType3(const type3Msg: string): Boolean;
begin
  Result := Boolean(CkNtlm_LoadType3(FHandle, PAnsiChar(StrToCk(type3Msg))));
end;

function TNtlm.ParseType1(const type1Msg: string): string;
begin
  Result := CkToStr(CkNtlm_ParseType1(FHandle, PAnsiChar(StrToCk(type1Msg))));
end;

function TNtlm.ParseType2(const type2Msg: string): string;
begin
  Result := CkToStr(CkNtlm_ParseType2(FHandle, PAnsiChar(StrToCk(type2Msg))));
end;

function TNtlm.ParseType3(const type3Msg: string): string;
begin
  Result := CkToStr(CkNtlm_ParseType3(FHandle, PAnsiChar(StrToCk(type3Msg))));
end;

function TNtlm.SetFlag(const flagLetter: string; onOrOff: Boolean): Boolean;
begin
  Result := Boolean(CkNtlm_SetFlag(FHandle, PAnsiChar(StrToCk(flagLetter)), LongBool(onOrOff)));
end;

initialization
  Chilkat_GetProcedureAddress(CkNtlm_Create,  'CkNtlm_Create');
  Chilkat_GetProcedureAddress(CkNtlm_Dispose, 'CkNtlm_Dispose');
  Chilkat_GetProcedureAddress(CkNtlm_get_LastErrorHtml, 'CkNtlm_get_LastErrorHtml');
  Chilkat_GetProcedureAddress(CkNtlm_get_LastErrorText, 'CkNtlm_get_LastErrorText');
  Chilkat_GetProcedureAddress(CkNtlm_get_LastErrorXml, 'CkNtlm_get_LastErrorXml');
  Chilkat_GetProcedureAddress(CkNtlm_get_Version, 'CkNtlm_get_Version');
  Chilkat_GetProcedureAddress(CkNtlm_get_DebugLogFilePath, 'CkNtlm_get_DebugLogFilePath');
  Chilkat_GetProcedureAddress(CkNtlm_put_DebugLogFilePath, 'CkNtlm_put_DebugLogFilePath');
  Chilkat_GetProcedureAddress(CkNtlm_get_VerboseLogging, 'CkNtlm_get_VerboseLogging');
  Chilkat_GetProcedureAddress(CkNtlm_put_VerboseLogging, 'CkNtlm_put_VerboseLogging');
  Chilkat_GetProcedureAddress(CkNtlm_get_LastMethodSuccess, 'CkNtlm_get_LastMethodSuccess');
  Chilkat_GetProcedureAddress(CkNtlm_put_LastMethodSuccess, 'CkNtlm_put_LastMethodSuccess');
  Chilkat_GetProcedureAddress(CkNtlm_get_ClientChallenge, 'CkNtlm_get_ClientChallenge');
  Chilkat_GetProcedureAddress(CkNtlm_put_ClientChallenge, 'CkNtlm_put_ClientChallenge');
  Chilkat_GetProcedureAddress(CkNtlm_get_DnsComputerName, 'CkNtlm_get_DnsComputerName');
  Chilkat_GetProcedureAddress(CkNtlm_put_DnsComputerName, 'CkNtlm_put_DnsComputerName');
  Chilkat_GetProcedureAddress(CkNtlm_get_DnsDomainName, 'CkNtlm_get_DnsDomainName');
  Chilkat_GetProcedureAddress(CkNtlm_put_DnsDomainName, 'CkNtlm_put_DnsDomainName');
  Chilkat_GetProcedureAddress(CkNtlm_get_Domain, 'CkNtlm_get_Domain');
  Chilkat_GetProcedureAddress(CkNtlm_put_Domain, 'CkNtlm_put_Domain');
  Chilkat_GetProcedureAddress(CkNtlm_get_EncodingMode, 'CkNtlm_get_EncodingMode');
  Chilkat_GetProcedureAddress(CkNtlm_put_EncodingMode, 'CkNtlm_put_EncodingMode');
  Chilkat_GetProcedureAddress(CkNtlm_get_Flags, 'CkNtlm_get_Flags');
  Chilkat_GetProcedureAddress(CkNtlm_put_Flags, 'CkNtlm_put_Flags');
  Chilkat_GetProcedureAddress(CkNtlm_get_NetBiosComputerName, 'CkNtlm_get_NetBiosComputerName');
  Chilkat_GetProcedureAddress(CkNtlm_put_NetBiosComputerName, 'CkNtlm_put_NetBiosComputerName');
  Chilkat_GetProcedureAddress(CkNtlm_get_NetBiosDomainName, 'CkNtlm_get_NetBiosDomainName');
  Chilkat_GetProcedureAddress(CkNtlm_put_NetBiosDomainName, 'CkNtlm_put_NetBiosDomainName');
  Chilkat_GetProcedureAddress(CkNtlm_get_NtlmVersion, 'CkNtlm_get_NtlmVersion');
  Chilkat_GetProcedureAddress(CkNtlm_put_NtlmVersion, 'CkNtlm_put_NtlmVersion');
  Chilkat_GetProcedureAddress(CkNtlm_get_OemCodePage, 'CkNtlm_get_OemCodePage');
  Chilkat_GetProcedureAddress(CkNtlm_put_OemCodePage, 'CkNtlm_put_OemCodePage');
  Chilkat_GetProcedureAddress(CkNtlm_get_Password, 'CkNtlm_get_Password');
  Chilkat_GetProcedureAddress(CkNtlm_put_Password, 'CkNtlm_put_Password');
  Chilkat_GetProcedureAddress(CkNtlm_get_ServerChallenge, 'CkNtlm_get_ServerChallenge');
  Chilkat_GetProcedureAddress(CkNtlm_put_ServerChallenge, 'CkNtlm_put_ServerChallenge');
  Chilkat_GetProcedureAddress(CkNtlm_get_TargetName, 'CkNtlm_get_TargetName');
  Chilkat_GetProcedureAddress(CkNtlm_put_TargetName, 'CkNtlm_put_TargetName');
  Chilkat_GetProcedureAddress(CkNtlm_get_UserName, 'CkNtlm_get_UserName');
  Chilkat_GetProcedureAddress(CkNtlm_put_UserName, 'CkNtlm_put_UserName');
  Chilkat_GetProcedureAddress(CkNtlm_get_Workstation, 'CkNtlm_get_Workstation');
  Chilkat_GetProcedureAddress(CkNtlm_put_Workstation, 'CkNtlm_put_Workstation');
  Chilkat_GetProcedureAddress(CkNtlm_CompareType3, 'CkNtlm_CompareType3');
  Chilkat_GetProcedureAddress(CkNtlm_GenType1, 'CkNtlm_GenType1');
  Chilkat_GetProcedureAddress(CkNtlm_GenType2, 'CkNtlm_GenType2');
  Chilkat_GetProcedureAddress(CkNtlm_GenType3, 'CkNtlm_GenType3');
  Chilkat_GetProcedureAddress(CkNtlm_LoadType3, 'CkNtlm_LoadType3');
  Chilkat_GetProcedureAddress(CkNtlm_ParseType1, 'CkNtlm_ParseType1');
  Chilkat_GetProcedureAddress(CkNtlm_ParseType2, 'CkNtlm_ParseType2');
  Chilkat_GetProcedureAddress(CkNtlm_ParseType3, 'CkNtlm_ParseType3');
  Chilkat_GetProcedureAddress(CkNtlm_SetFlag, 'CkNtlm_SetFlag');

end.
