; **  Name:  symbol.def
; **
; **  Description:
; **     Contains the information about the module definition of the
; **     SYMBOL.DLL
; **
; **  Status:  PRELIMINARY
; **
; **  $Log:   S:/tbird/mt2_68k/symbol/symbl.dev  $
; ** 
; **    Rev 1.1   10 Feb 1998 09:30:04   Winky
; ** Add SymGetModuleAlias function.
; ** 
; **    Rev 1.0   13 Feb 1997 09:06:20   gene
; ** Initial revision.
; ** 
; **    Rev 1.2   02 Aug 1996 13:28:26   kevin
; ** exports SymSetSymbolAddrByDesc function
; ** 
; **    Rev 1.1   23 Jul 1996 16:04:14   Judy
; ** To support ASM file load
; ** 
; **    Rev 1.0   10 Jul 1996 15:34:30   Judy
; ** Initial revision.
; ** 
; **    Rev 1.1   01 Dec 1995 09:48:30   kevin
; ** added SymGetBaseType
; ** 
; **    Rev 1.0   07 Sep 1995 11:16:46   gene
; ** Initial revision.
; ** 
; **    Rev 1.12   28 Mar 1994 10:48:52   nghia
; ** Added SymGetAllMoudles() to export list.
; ** 
; **    Rev 1.11   25 Feb 1994 12:45:36   nghia
; ** fixed bug PV 2.1 - Remove un-implemented export SymAddModuleInvalidate
; ** 
; **    Rev 1.10   24 Sep 1993 10:19:58   nghia
; ** Support forward reference types - Added new shell command _displayTypes
; ** to dump the Types table for debug and testing.
; ** 
; **    Rev 1.9   30 Aug 1993 10:52:28   ron
; ** added SymGetLdrStats to exported functions.
; ** 
; **    Rev 1.8   14 Jul 1993 12:05:02   nghia
; ** Added SymAddModuleOpenByDesc to EXPORT
; ** Added Ld695.LdrLoadModuleByDesc to IMPORT.
; ** 
; **    Rev 1.7   25 Jun 1993 17:37:22   paul
; ** Add TskCheckAbort
; ** 
; **    Rev 1.6   12 Jan 1993 10:26:48   brucea
; ** Removed: SendMessageToCLI and SendRegistrationToCli and adjusted numbers
; ** 
; **    Rev 1.5   18 Dec 1992 18:21:26   brucea
; ** Added: SymCalcSymbolOffset and addr.AdrSubtractFromAddress,
; **    addr.AdrDuplicateAddress, addr.AdrCompareAddresses
; ** 
; **    Rev 1.4   03 Dec 1992 07:49:28   brucea
; ** Changed something but can't figure out what
; ** 
; **    Rev 1.3   08 Nov 1992 13:55:38   nghia
; ** Added SymGetLinenumInOrder to export section.
; ** Private to the SourcePresenter only.
; ** 
; **    Rev 1.2   15 Oct 1992 18:45:58   brucea
; ** Added: CPU.CpuGetPC
; ** 
; **    Rev 1.1   15 Sep 1992 11:44:36   brucea
; ** Changed: AdrConvAddressToText to ..WithParams
; ** Removed: ..NoFill
; ** 
; **    Rev 1.0   12 Aug 1992 07:25:42   doug
; ** Initial revision.
; ** 
; **  $Header:   S:/tbird/mt2_68k/symbol/symbl.dev   1.1   10 Feb 1998 09:30:04   Winky  $
; **
; **  Copyright (C) 1991 Microtek International.  All rights reserved.
; **
; **************************************************************************/

LIBRARY      SYMBL

DESCRIPTION  'TBird SYMBOL Dynamic Link Library'
EXETYPE      WINDOWS
STUB 'WINSTUB.EXE'
CODE         PRELOAD MOVEABLE DISCARDABLE
DATA         PRELOAD MOVEABLE SINGLE
HEAPSIZE     1024

EXPORTS      
            WEP                           @1 RESIDENTNAME
            INITCSERVER                   @2   
            RemoveSymbols                 @3   
            Count                         @4   
            DisplaySymbols                @5   
            GetBase                       @6   
            SetBase                       @7   
            SymAddBaseCreate              @8
            SymAddBaseSetAddr             @9
            SymAddFuncCreate              @10  
            SymAddFuncClose               @11  
            SymAddFuncOpen                @12  
            SymAddLabel                   @13  
            SymAddLabelPublic             @14  
            SymAddLinenum                 @15  
            SymAddLinenumEnd              @16  
            SymAddLinenumStart            @17 
            SymAddLoadEnd                 @18  
            SymAddLoadStart               @19  
            SymAddModuleClose             @20  
            SymAddModuleCreate            @21
            SymAddModuleOpen              @22  
            SymAddModuleReference         @23  
            SymAddSymbolSetAddr           @24  
            SymAddTypeBitfield            @25
            SymAddTypeCArray              @26  
            SymAddTypeEnum                @27
            SymAddTypeFunc                @28
            SymAddTypeFuncParam           @29
            SymAddTypeHeader              @30
            SymAddTypeOverwritesize       @31
            SymAddTypePointerTypeIndex    @32
            SymAddTypeStructUnion         @33
            SymAddTypeTypeIndex           @34
            SymAddVar                     @35
            SymAddVarPublic               @36
            SymAddVarLifetimeInfo         @37
            SymGetAddrFromName            @38
            SymGetBaseAddress             @39
            SymGetEndlist                 @40
            SymGetFunc                    @41
            SymGetFuncByName              @42
            SymGetFuncParamNth            @43
            SymGetFuncReturnTypeIndex     @44
            SymGetFuncVarHeadList         @45
            SymGetFuncType                @46
            SymGetLabel                   @47
            SymGetLinenum                 @48
            SymGetLinenumByIndex          @49
            SymGetLinenumStmt             @50
            SymGetLinenumStmtByIndex      @51
            SymGetModule                  @52
            SymGetModuleDesc              @53
            SymGetModuleDescNth           @54
            SymGetModuleListHead          @55
            SymGetModuleRef               @56
            SymGetModuleTimestamp         @57
            SymGetSymbolAddress           @58
            SymGetSymbolChild             @59
            SymGetSymbolFromContext       @60
            SymGetSymbolHeadlist          @61
            SymGetSymbolName              @62
            SymGetSymbolParent            @63
            SymGetSymbolSibling           @64
            SymGetTypeBitfield            @65
            SymGetTypeCArray              @66
            SymGetTypeEnumName            @67
            SymGetTypeEnumValue           @68
            SymGetTypeHeader              @69
            SymGetTypeIndexMax            @70
            SymGetTypeMemberCount         @71
            SymGetTypePointerTypeIndex    @72
            SymGetTypeStructUnion         @73
            SymGetTypeStructUnionNTH      @74
            SymGetTypeTypeIndex           @75
            SymGetVar                     @76
            SymInitialize                 @77
            SymMapAddr2Linenum            @78
            SymMapAddr2LinenumModule      @79
            SymMapAddr2LinenumStmt        @80
            SymMapAddr2LinenumStmtModule  @81
            SymMapAddr2Symbol             @82
            SymMapLinenum2FuncOrBlock     @83
            SymRemoveSymbols              @84
            LibMain                       @85
;  added to support ascii loader
            SymPrintSymbol                @86
            SymPrintSymbols               @87
            SortAllByAddressTables        @88
; new cli commands
            NameOf                        @89
            AddressOf                     @90
; new line functions
            GetRawLinenumByIndex          @91
            GetLinenumFirstIndex          @92
; new line function to support mixed mode display
            SymGetLinenumInOrder          @93
            SymCheckForNoSymbols          @94
            SymCalcSymbolOffset           @95
; new functions to supprort loader 
            SymAddModuleOpenByDesc        @96
            SymGetLdrStats                @97
; new debug functions to verify types table
            DisplayTypes                  @98
            SymGetAllModules              @99      
            SymGetBaseType                @100
            SymSetSymbolAddrByDesc        @101
            SymGetModuleAlias             @102

IMPORTS
            addr.AdrGetAddrOffset
            addr.AdrGetLdtSelector
            addr.AdrGetAddrMode
            addr.AdrGetEndAddrOffset
            addr.AdrGetAddrType
            addr.AdrDestroyAddress
            addr.AdrCreateAddress
            addr.AdrInitAddressServer
            addr.AdrSetEndAddrOffset
            addr.AdrSetAddrOffset
            addr.AdrSetAddrSegmentSelector
            addr.AdrGetAddrRangeLength
            addr.AdrConvAddressToTextWithParams
            addr.AdrSetAddrSymbolUsage
            addr.AdrConvTextToAddress
            addr.AdrSubtractFromAddress
            addr.AdrDuplicateAddress
            addr.AdrCompareAddresses

            ld695.LdrLoadModuleByDesc

            enlib.EnlEventNotify

            STKSERVR.StkGetCurrentModule
            STKSERVR.StkGetCurrentFunction

            CPU.CpuFindRegisterName
            CPU.CpuGetPC

; Malloc Utilities Import functions - HEAP.C
            MALLOC.TMalloc
            MALLOC.TFree

            ERRTEXT.ErrInitDLL
            ERRTEXT.ErrDisplayError

; EscKey processing routines
            PVTASK.TskCheckAbort


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