;       SCCSID = @(#)publics.inc        6.7 92/02/29
;       SCCSID = @(#)publics.inc        6.7 92/02/29
;       @(#)publics.inc 6.7 92/02/29
PAGE 60,132    ;
; ****************************************************************************
; *                                                                          *
; *                       IBM/Microsoft Confidential                         *
; *                                                                          *
; *                 Copyright (c) IBM Corporation  1987, 1990                *
; *                 Copyright (c) Microsoft Corp.  1987, 1990                *
; *                           All Rights Reserved                            *
; *                                                                          *
; ****************************************************************************

;*****************************************************************************
;
; Source File Name:   PUBLICS.INC
;
; Descriptive Name:   Public definitions for all variables in RDATA.
;
; Notes:
;     Dependencies:   Must be kept in sync with SMRDATA.INC
;
;     Restrictions:   None
;
; Change History:
;  @@A5 - 02/16/90  PTR B787589 - Use pause semaphore in SGCB
;  @TL6 - 03/01/90  DCR 704 - Merge SMG/SSW instance data into OS2CHAR
;  @CJ10  05/04/90  PTR B712103 Hot Keying performance too slow.
;  @D1088 07/07/90  DCR 1088 Add support for special needs.
;  @D981  08/27/90  DCR 981 Notification for DLLs.
;  CJ28   05/30/91  PTR J200265 Fix to allow DBCS monitor installation.
;  CJ35   06/20/91  PTR B723977 Sync up with SysInit for it to die.
;  MD00   12/06/91  PTR B730585 Change parse CMD.EXE.
;  CJ52   01/27/92  PTR B731604 Don't reuse last SG# freed for next SG#.
;  D1506  02/25/92  DCR 1506 But really implemented under ptrs (B733789).
;  CJ56   02/29/92  PTR B733713 Don't import DLLs - dynmaically link.
;  58348  02/22/93  CJJ Pass current directory to a VDM started VDM session.
;  60843  03/28/93  LWB Moved pmvdmp vars to instance data
;
;*****************************************************************************

                PUBLIC  AppReqQueue
                PUBLIC  AppReqQueueName
;@TL6           PUBLIC  AppWin_Handle
                PUBLIC  BaseShell
                PUBLIC  BottomMost
                PUBLIC  CharData
                PUBLIC  CmdArgs
                PUBLIC  CmdInputLen
                PUBLIC  CmdInputs
                PUBLIC  CmdName
                PUBLIC  CountryCode
                PUBLIC  CurrentDebugger
                PUBLIC  DBCSVector
                PUBLIC  DD_Bit_Maps
                PUBLIC  DD_Handles
                PUBLIC  DD_Names_Selector
                PUBLIC  Max_Path_Length                                 ;@D981
                PUBLIC  DefPgmName
                PUBLIC  DetSession
                PUBLIC  FreeGroups
                PUBLIC  LastSGFreed                                     ;CJ52
                PUBLIC  GlobalSelector
                PUBLIC  HardErrPID
                PUBLIC  HdeIndex
                PUBLIC  HdeOldFgnd
                PUBLIC  HdePopFlags
                PUBLIC  HdePopRetCode
                PUBLIC  HdeProc
                PUBLIC  HdeRC
                PUBLIC  HdeSMGRamSem
                PUBLIC  HdeSem
                PUBLIC  HdeSemNum
                PUBLIC  HdeSmgRamSem
                PUBLIC  HdeVioRamSem
                PUBLIC  IncomingDebugger
                PUBLIC  IndexNumber
                PUBLIC  EnvName                                       ;MD00
                PUBLIC  EnvNameLen                                    ;MD00
                PUBLIC  KeyFileName
                PUBLIC  KeyNameLen                                    ;@D981
                PUBLIC  LastElement
                PUBLIC  Last_Dword
                PUBLIC  ListSem
                PUBLIC  ListSemNum
                PUBLIC  LocalSelector
                PUBLIC  MaxFullScrnGrps
                PUBLIC  MseFileName
                PUBLIC  MseNameLen                                    ;@CJ10
                PUBLIC  NewSession
                PUBLIC  NewThreads
;@TL6           PUBLIC  Next_Slot
;@D1088         PUBLIC  NotDD_Current_SG
                PUBLIC  NotDD_DosDev_Data_Len
;@D1088         PUBLIC  NotDD_Incoming_SG
                PUBLIC  NotDD_Notification_Type
                PUBLIC  NotDD_IOCtl_Error                              ;@D1088
                PUBLIC  NotDD_Data_Address                             ;@D1088
                PUBLIC  NotDD_InSG_or_OutType                          ;@D1088
                PUBLIC  NotDD_InType_or_OutSG                          ;@D1088
                PUBLIC  NotDD_OutSG                                    ;@D1088
                PUBLIC  NotDD_OutType                                  ;@D1088
                PUBLIC  PM_Data_Ptr
                PUBLIC  PM_Present
                PUBLIC  StartVDMSGID                                   ;56655
                PUBLIC  VDMServerTID                                   ;56655
                PUBLIC  VDMCurDir                                      ;58348
                PUBLIC  PauseActionPacket
                PUBLIC  PauseResponsePacket
;@TL6           PUBLIC  PgmType_Handle
                PUBLIC  PopSMGRamSem
                PUBLIC  PopUpBlockSem
                PUBLIC  PopUpFlags
                PUBLIC  PopUpPID
                PUBLIC  PopUpPrType
                PUBLIC  PopUpReturnCode
                PUBLIC  PopUpSGID
                PUBLIC  PopUpScrnGrp2
                PUBLIC  PopVioRamSem
                PUBLIC  PrsOpenAction
                PUBLIC  QHKEYBDHANDLE
                PUBLIC  QHMOUSEHANDLE
                PUBLIC  QueueFlags
                PUBLIC  Registered_DDs
                PUBLIC  Registered_DLLs                                 ;CJ28
                PUBLIC  ReqBlock
                PUBLIC  RequestLen
                PUBLIC  RequestPty
                PUBLIC  Requestor
                PUBLIC  SGTitleName
                PUBLIC  SMG_DidNotifyDD
                PUBLIC  SMG_DoNotifyDD
                PUBLIC  HardError_Do_NotifyDD                           ;@CJ10
                PUBLIC  SMG_Flags
                PUBLIC  SMRoutSem
                PUBLIC  STitleRamSem
                PUBLIC  ServiceAppThd
                PUBLIC  ShellPID
                PUBLIC  ShellRedrawSem
                PUBLIC  ShellTermSem
;@TL6           PUBLIC  Slots
                PUBLIC  StartActionPacket
                PUBLIC  StartParmsMaxLen
                PUBLIC  StartRamSem
                PUBLIC  SwitchActionPacket
                PUBLIC  SwitchRamSem
                PUBLIC  SwtMseParm1
                PUBLIC  SwtMseParm2
                PUBLIC  DOSSMSYSINIT                                    ;CJ35
                PUBLIC  ThreadID
                PUBLIC  TitleCount
                PUBLIC  TitleSelector
                PUBLIC  TopMost
                PUBLIC  TotalScrnGrps
                PUBLIC  UsedScrnGrps
                PUBLIC  VDMName
                PUBLIC  VVideo_Name
                PUBLIC  We_Own_Sem
                PUBLIC  WinCreateConsole
                PUBLIC  WinDestroyConsole
                PUBLIC  WinEndSession
                PUBLIC  WinInitSession
                PUBLIC  WinInitSession_Name
                PUBLIC  WinInitSwEntry
                PUBLIC  WinInitSwEntry_Name
;@TL6           PUBLIC  WinMsgSemWait
;@TL6           PUBLIC  WinMsgSemWait_Name
                PUBLIC  WinQueryExtIDFocus
                PUBLIC  WinQueryExtIDFocus_Name
;@TL6           PUBLIC  WinQueryProgramType
;@TL6           PUBLIC  WinQueryProgramType_Name
                PUBLIC  WinSetExtIDFocus
                PUBLIC  WinSetExtIDFocus_Name
                PUBLIC  WinSetSwEntry
                PUBLIC  WinSetTitle
                PUBLIC  WinSetTitle_Name
                PUBLIC  WinSetswEntry_Name
                PUBLIC  Winner_Handle
                PUBLIC  Winner_Handle
                PUBLIC  XitMseParm1
                PUBLIC  XitMseParm2
;MDLL           PUBLIC  NLS_Handle                                      ;CJ56
;MDLL           PUBLIC  NLS_Module                                      ;CJ56
;MDLL           PUBLIC  Moucalls_Handle                                 ;CJ56
;MDLL           PUBLIC  Moucalls_Module                                 ;CJ56
;MDLL           PUBLIC  DosGetDBCSEv                                    ;CJ56
;MDLL           PUBLIC  DosGetDBCSEv_Ord                                ;CJ56
;MDLL           PUBLIC  MouShellInit                                    ;CJ56
;MDLL           PUBLIC  MouShellInit_Ord                                ;CJ56

;               ************************************
;               *  These are DWORD pointers to     *
;               *  imported data from OS2CHAR.DLL  *
;               ************************************
                PUBLIC  SGCB_Array
                PUBLIC  SGCB_ArraySize
                PUBLIC  SGCB_PIDArray
                PUBLIC  SGCB_QueueRamSem
                PUBLIC  SGCB_Initialized
