; ****************************************************************************
; **
; **  Name:  Loader.Def
; **
; **  Description:
; **     Contains the module definition information of the LOADER.DLL
; **
; **  $Log:   S:/tbird/mt2_186/loader/loader.dev  $
; ** 
; **    Rev 1.1   26 Feb 1997 11:50:02   Judy
; ** 
; **    Rev 1.0   14 Jun 1996 17:25:48   Judy
; ** Initial revision.
; ** 
; **    Rev 1.10   11 Oct 1994 11:42:02   nghia
; ** Added LdrValidateSelFile to export list.
; ** 
; **    Rev 1.9   22 Aug 1994 17:41:14   nghia
; ** Added AdrSetAddrType to inport list.
; ** 
; **    Rev 1.8   18 Aug 1994 11:33:02   nghia
; ** Added ENLEVENTNOTIFY to import list - provide event notification.
; ** 
; **    Rev 1.7   25 Jul 1994 13:27:34   nghia
; ** Added SYMUPDATESYMBOLBASES to import list.
; ** 
; **    Rev 1.6   14 Jul 1994 10:48:48   nghia
; ** Revised to support C++ exported class from CLIULIB.DLL.
; ** 
; **    Rev 1.5   23 Jun 1994 15:42:42   nghia
; ** Added BkProcessorMustBeHaltedAbsolute() to fixed PPR 9430.
; ** 
; **    Rev 1.4   20 Jun 1994 09:36:58   nghia
; ** Added LdrWarning to EXPORT.
; ** 
; **    Rev 1.3   10 Jun 1994 16:04:46   nghia
; ** Added TerminateServer to EXPORT list.
; ** 
; **    Rev 1.2   03 Jun 1994 15:02:52   nghia
; ** Exported LdrSendMessageToCLI().
; ** 
; **    Rev 1.1   20 May 1994 10:59:18   nghia
; ** Added C++ demangle names services.
; ** 
; **    Rev 1.0   18 May 1994 16:59:48   nghia
; ** Initial revision.
; ** 
; **  $Header:   S:/tbird/mt2_186/loader/loader.dev   1.1   26 Feb 1997 11:50:02   Judy  $
; **
; **  Copyright (C) 1994 Microtek International.  All rights reserved.
; **
; **************************************************************************/
LIBRARY      LOADER
DESCRIPTION  'Loader Launcher DLL'
EXETYPE      WINDOWS
STUB         'WINSTUB.EXE'
DATA         PRELOAD MOVEABLE SINGLE
CODE         PRELOAD MOVEABLE DISCARDABLE
HEAPSIZE     1024

EXPORTS      
; Loader export functions
      WEP                           @1  RESIDENTNAME
   	LIBMAIN                       @2
      INITCSERVER                   @3
      LDRLOAD                       @4
      LDRLOADMODULEBYDESC           @5
      LDRGETSTARTPC                 @6
      LDRGETSTACKINFO               @7
      LDRGETLOADINFO                @8
      LDRCHECKTIMESTAMP             @9
      LDRGETTIMESTAMP               @10
      LDRCOMPARETIMESTAMPS          @11
      LDRGETTOOLUSE                 @12
      LDRINFODIALOG                 @13
      LDRPROGRESSINC                @14
      LDRPROGRESSDONE               @15
      LDRGETSTATBLOCK               @16
      LDRCPPFIXUPLOCAL              @17
      LDRCPPFIXUPFUNCTION           @18
      LDRCPPFIXUPGLOBAL             @19
      LDRCPPFIXUPMEMBER             @20
      LDRCPPCLEARFUNCTIONTABLE      @21

; LQUEUE EXPORT FUNCTIONS
      LOADRESULTCALLBACK            @30
      LOADASYNCCALLBACK             @31
      LDRQUEUEINIT                  @32
      LDRQUEUESETADDRESSRECORD      @33
      LDRQUEUEDATARECORD            @34
      LDRQUEUEFLUSH                 @35
      LDRQUEUEWAIT                  @36
      LDRQUEUECHECKLOADABORT        @37
      LDRQUEUEGETLOADABORT          @38
      LDRQUEUEPROCESSVERIFYERROR    @39

; DIALOG PROC ROUTINES
      LDRPROGRESSDLGPROC            @40
      LDRINFODLGPROC                @41
      LDRSELTOOLDLGPROC             @42
      
; ADDITIONAL SHELL COMMAND
      LDRCLILOAD                    @45
      LDRCLISETTOOLUSE              @46
      LDRCLISETSECNAMES             @47  
      LDRCLISETMEMSIZE              @48
      LDRCLIRESETLOADERS            @49
      LDRCLIMERGESECTIONS           @50   
      LDRSENDMESSAGETOCLI           @51
      LDRWARNING                    @52

; LOADER DIALOG BOXES
      LDRLOADFILEDLGHOOKPROC        @53
      LDROPENLOADOPTIONSDLG         @54
      LDROPTIONSDLGPROC             @55
      LDRVALIDATESELFILE            @56
      TERMINATESERVER               @99

IMPORTS                                
; Malloc Utilities Import functions    - HEAP.C
      MALLOC.TMALLOC              
      MALLOC.TFREE                

; ShareData Server
      SDSERVER.SDREGISTERSEMAPHORE
      SDSERVER.SDGETMEMBERINDEX
      SDSERVER.SDREGISTER
      SDSERVER.SDNREGISTER
      SDSERVER.SDUNREGISTER
      SDSERVER.SDUNREGISTERSEMAPHORE
      SDSERVER.SDWRITEMEMBER
      SDSERVER.SDREADMEMBER
      SDSERVER.SDWRITEPARTIALMEMBER
      SDSERVER.SDWRITECMDREADRESPONSE
      SDSERVER.SDNGETMEMBERSIZE
      SDSERVER.SDNWRITECMDREADRESPONSE
      SDSERVER.SDNREADMEMBER
      SDSERVER.SDNREADPARTIALMEMBER
      SDSERVER.SDNWRITEMEMBER
      SDSERVER.SDNWRITEPARTIALMEMBER
      SDSERVER.SDNWRITEMEMBERIFCHANGED
      SDSERVER.SDNWRITEPARTIALMEMBERASYNC
      SDSERVER.SDNDATA
      SDSERVER.SDSASYNCWAIT
      SDSERVER.SDSINPUTAVAILABLE

; Address Server
      ADDR.ADRADDTOADDRESS
      ADDR.ADRCOMPAREADDRESSES
      ADDR.ADRCONVADDRESSTOTEXTWITHPARAMS
      ADDR.ADRCONVTEXTTOADDRESS
	   ADDR.ADRCREATEADDRESS	   
      ADDR.ADRDESTROYADDRESS
	   ADDR.ADRDUPLICATEADDRESS
      ADDR.ADRISADDRINRANGE
      ADDR.ADRGETSPACESTR
	   ADDR.ADRSETADDROFFSET
	   ADDR.ADRSETENDADDROFFSET
      ADDR.ADRSETADDRSPACE
      ADDR.ADRSETADDRTYPE

; Mem Server
      MEM.MEMGETVERIFYWRITES  

; Symbol Server
      SYMBL.SYMGETLDRSTATS
      SYMBL.SYMGETMODULEDESC
      SYMBL.SYMUPDATESYMBOLBASES

; Error text server
      ERRTEXT.ERRINITDLL
      ERRTEXT.ERRDISPLAYSTRING
      ERRTEXT.ERRDISPLAYFORMATTEDERROR
      ERRTEXT.ERRMESSAGEBOX
      ERRTEXT.ERRDISPLAYERROR
      ERRTEXT.ERRSAVEMEMORYVERIFYINFO

; Proc server
	   PROC.PROCRETURNPROCFAMILY

; Memory Server
      MEM.MEMPROCESSVERIFYERROR

; CLI Utility Server
      CLIULIB.INIGETNUMBER
      CLIULIB.INIGETSTRING
      CLIULIB.INISETNUMBER
      CLIULIB.INISETSTRING
      CLIULIB.REGISTERHELPENTRY

; ENLIB (Event Notification) Server
      ENLIB.ENLEVENTNOTIFY

; BKROOT Server
      BKROOT.BKPROCESSORMUSTBEHALTEDABSOLUTE

; PVTask Server
      PVTASK.TSKCHECKABORT

; /******************************** E O F ***********************************/
