; **  Name:  symbl.def
; **
; **  Description:
; **     Contains the information about the module definition of the
; **     SYMBOL.DLL
; **
; **  Status:  TESTED
; **
; **  $Log:   S:/tbird/mt2_186/symbol/symbl.dev  $
; ** 
; **    Rev 1.2   22 Jul 1997 10:10:40   Judy
; ** 
; **    Rev 1.1   26 Feb 1997 11:43:12   Judy
; ** 
; **    Rev 1.1   14 Jan 1997 15:31:18   Judy
; ** No change.
; ** 
; **    Rev 1.0   14 Jun 1996 16:42:10   Judy
; ** Initial revision.
; ** 
; **    Rev 1.24   10 Feb 1995 09:27:40   nghia
; ** Added SymGetLastLinenum to EXPORT list.
; ** 
; **    Rev 1.23   03 Jan 1995 13:17:54   nghia
; ** Updated for PV 2.4 - Set CODE segment to be LOADONCALL, HEAPSIZE = 0.
; ** 
; **    Rev 1.22   02 Nov 1994 12:35:36   nghia
; ** Revised Ordinal value for SymSetSymbolAddrByDesc.
; ** 
; **    Rev 1.21   02 Nov 1994 12:32:02   nghia
; ** Merged PV 2.2d (rev. 1.12.1.0) to trunk.
; ** 
; **    Rev 1.20   11 Oct 1994 18:09:56   nghia
; ** Added ConfigSymbols to export list.
; ** 
; **    Rev 1.19   19 Sep 1994 18:42:42   brucea
; ** Added: SymAddTypeRegVAr
; ** 
; **    Rev 1.18   22 Aug 1994 18:37:18   brucea
; ** Added: SymTranslateLinearToVirtual
; ** 
; **    Rev 1.17   25 Jul 1994 12:56:24   brucea
; ** Added new Addr functions used
; ** 
; **    Rev 1.16   14 Jul 1994 02:03:26   brucea
; ** Added: new functions for Intel architecture support, plus symbolopenfile
; ** and symbolclosefile
; ** 
; **    Rev 1.15   20 Jun 1994 16:55:08   marilyn
; ** Added imports for new address server formatting routines.
; ** 
; **    Rev 1.14   20 Jun 1994 11:12:14   nghia
; ** Added new interfaces to handle bulk-data access to EXPORT.
; ** Added proc and iniutil to IMPORT.
; ** 
; **    Rev 1.13   27 May 1994 11:03:30   nghia
; ** Integrated Loader Launcher.
; ** 
; **    Rev 1.12.1.0   27 Oct 1994 09:47:46   nghia
; ** Added SymSetSymbolAddrByDesc() to support updating symbol address range.
; ** 
; **    Rev 1.12   28 Mar 1994 10:48:52   nghia
; ** Added SymGetAllModules() 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_186/symbol/symbl.dev   1.2   22 Jul 1997 10:10:40   Judy  $
; **
; **  Copyright (C) 1991 Microtek International.  All rights reserved.
; **
; **************************************************************************/
LIBRARY      SYMBL
DESCRIPTION  'TBird SYMBOL Dynamic Link Library'
EXETYPE      WINDOWS
STUB         'WINSTUB.EXE'
CODE         LOADONCALL MOVEABLE DISCARDABLE
DATA         LOADONCALL MOVEABLE SINGLE
HEAPSIZE     0

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
            ConfigSymbols                 @99
            SymGetAllModules              @199      

; extended interface to handle bulk-data access
            SymGetSymStats                @100
            SymGetSiblingSymbols          @101
            SymGetChildSymbolsOfModule    @102
            SymGetLineNumbersOfModule     @103
            SymGetLineNumbersList         @104
            SymGetVarLifetimeInfo         @105
; new cli command
            CreateLabelRanges             @106
; functions added to support Intel
            SymAddBaseCreateFromSegment   @107
            SymAddBaseCreateFromSelector  @108
            SymFindBaseIndexFromSegment   @109
            SymFindBaseIndexFromSelector  @110
; functions to send output to file
            SymbolOpenFile                @111
            SymbolCloseFile               @112
            SymUpdateSymbolBases          @113
            SymTranslateLinearToVirtual   @114
            SymAddTypeRegVar              @115
            SymSetSymbolAddrByDesc        @116
            SymGetLastLinenum             @117
            SymAddModuleExtraInfo         @118
            SymGetModuleExtraInfo         @119
	    SymAddCaseSensitive           @120
	    SymGetSegInfo

IMPORTS
            Addr.AdrDestroyAddress
            Addr.AdrCreateAddress
            Addr.AdrInitAddressServer
	    Addr.AdrGetAddrOffset
            Addr.AdrGetAddrSegment
            Addr.AdrGetAddrSpace
            Addr.AdrGetAddrSegmentSelector
            Addr.AdrGetLdtSelector
            Addr.AdrGetAddrMode
            Addr.AdrGetEndAddrOffset
            Addr.AdrGetAddrType
            Addr.AdrGetAddrRangeLength
            Addr.AdrGetSegmentSelectorBase
            Addr.AdrSetEndAddrOffset
            Addr.AdrSetAddrMode
            Addr.AdrSetAddrOffset
            Addr.AdrSetAddrType
            Addr.AdrSetAddrSpace
            Addr.AdrSetAddrSegmentSelector
            Addr.AdrSetLdtSelector
            Addr.AdrSetAddrSymbolUsage
            Addr.AdrTranslateAddrMode
            Addr.AdrConvAddressToTextWithParams
            Addr.AdrConvTextToAddress
            Addr.AdrSubtractFromAddress
            Addr.AdrDuplicateAddress
            Addr.AdrCompareAddresses
            Addr.AdrConvAddrRangeToText
	    Addr.AdrCreateAddressFromText
	    Addr.AdrConvAddrRangeToText1

            Loader.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

            Proc.ProcReturnProcFamily

            Cliulib.IniGetNumber
            Cliulib.IniSetNumber

; EscKey processing routines
            PVTASK.TskCheckAbort
; /******************************** E O F ***********************************/
