home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / borhead.zip / PMHELP.H < prev    next >
C/C++ Source or Header  |  1994-11-09  |  24KB  |  523 lines

  1. /****************************** Module Header ******************************\
  2. *
  3. * Module Name: PMHELP.H
  4. *
  5. * OS/2 Presentation Manager Information Presentation Facility,
  6. * Help Manager declarations.
  7. *
  8. * Copyright (c) International Business Machines Corporation 1981, 1988-1993
  9. *
  10. * ===========================================================================
  11. *
  12. * The following symbols are used in this file for conditional sections.
  13. *
  14. *   #define:                To include:
  15. *
  16. *   INCL_WINHELP            Help manager structures and APIs
  17. *   INCL_DDF                Dynamic Data Formatting APIs
  18. *
  19. * ===========================================================================
  20. *
  21. * Comments at the end of each typedef line give the name tags used in
  22. * the assembler include version of this file.
  23. *
  24. * The assembler include version of this file excludes lines between XLATOFF
  25. * and XLATON comments.
  26. *
  27. \***************************************************************************/
  28.  
  29. /* XLATOFF */
  30.  
  31. #if defined(__IBMC__)
  32.    #pragma info( none )
  33.    #ifndef __CHKHDR__
  34.       #pragma info( none )
  35.    #endif
  36.    #pragma info( restore )
  37. #endif    /* __IBMC__ */
  38.  
  39. #ifdef __cplusplus
  40.       extern "C" {
  41. #endif
  42. /* XLATON */
  43.  
  44. /* XLATOFF */
  45. #ifndef PMHELP_INCLUDED
  46.    /* XLATON */
  47.    #define PMHELP_INCLUDED
  48.  
  49.  
  50.  
  51.    /************************************************************************/
  52.    /* HelpSubTable entry structure                                         */
  53.    /************************************************************************/
  54.    typedef USHORT HELPSUBTABLE;
  55.    typedef HELPSUBTABLE *PHELPSUBTABLE;
  56.  
  57.    /************************************************************************/
  58.    /* HelpTable entry structure                                            */
  59.    /*                                                                      */
  60.    /*  Pack the structure HELPTABLE so that it is identical in the 32-Bit  */
  61.    /*  and 16-Bit world.  We have to do this because the HelpTable can     */
  62.    /*  reside either in memory or in the application's resources.          */
  63.    /************************************************************************/
  64.  
  65.    /* XLATOFF */
  66.    #pragma pack(2)   /* pack on word boundary */
  67.    /* XLATON */
  68.  
  69.    typedef struct _HELPTABLE       /* ht */
  70.    {
  71.       USHORT          idAppWindow;
  72.       PHELPSUBTABLE   phstHelpSubTable;
  73.       USHORT          idExtPanel;
  74.    } HELPTABLE;
  75.    typedef HELPTABLE *PHELPTABLE;
  76.  
  77.    /* XLATOFF */
  78.    #pragma pack()    /* reset to default packing */
  79.    /* XLATON */
  80.  
  81.  
  82.    /************************************************************************/
  83.    /* IPF Initialization Structure used on the                             */
  84.    /* WinCreateHelpInstance() call.                                        */
  85.    /************************************************************************/
  86.  
  87.    typedef struct _HELPINIT      /* hinit 32 bit */
  88.    {
  89.       ULONG        cb;
  90.       ULONG        ulReturnCode;
  91.       PSZ          pszTutorialName;
  92.       PHELPTABLE   phtHelpTable;
  93.       HMODULE      hmodHelpTableModule;
  94.       HMODULE      hmodAccelActionBarModule;
  95.       ULONG        idAccelTable;
  96.       ULONG        idActionBar;
  97.       PSZ          pszHelpWindowTitle;
  98.       ULONG        fShowPanelId;
  99.       PSZ          pszHelpLibraryName;
  100.    } HELPINIT;
  101.    typedef HELPINIT *PHELPINIT;
  102.  
  103.  
  104.    /************************************************************************/
  105.    /* Search parent chain indicator for HM_SET_ACTIVE_WINDOW message.      */
  106.    /************************************************************************/
  107.    #define HWND_PARENT         (HWND)NULL
  108.  
  109.    /************************************************************************/
  110.    /* Constants used to define whether user wants to display panel using   */
  111.    /* panel number or panel name.                                          */
  112.    /************************************************************************/
  113.    #define HM_RESOURCEID             0
  114.    #define HM_PANELNAME              1
  115.  
  116.    #define HMPANELTYPE_NUMBER        0
  117.    #define HMPANELTYPE_NAME          1
  118.  
  119.    /************************************************************************/
  120.    /* Constants used to define how the panel IDs are displayed on          */
  121.    /* help panels.                                                         */
  122.    /************************************************************************/
  123.    #define CMIC_HIDE_PANEL_ID        0x0000
  124.    #define CMIC_SHOW_PANEL_ID        0x0001
  125.    #define CMIC_TOGGLE_PANEL_ID      0x0002
  126.  
  127.    /************************************************************************/
  128.    /* Window Help API declarations.                                        */
  129.    /************************************************************************/
  130.    BOOL APIENTRY  WinDestroyHelpInstance(HWND hwndHelpInstance);
  131.  
  132.    HWND APIENTRY  WinCreateHelpInstance(HAB hab,
  133.                                         PHELPINIT phinitHMInitStructure);
  134.  
  135.    BOOL APIENTRY  WinAssociateHelpInstance(HWND hwndHelpInstance,
  136.                                            HWND hwndApp);
  137.  
  138.    HWND APIENTRY  WinQueryHelpInstance(HWND hwndApp);
  139.  
  140.    BOOL APIENTRY  WinLoadHelpTable(HWND hwndHelpInstance,
  141.                                    ULONG idHelpTable,
  142.                                    HMODULE Module);
  143.  
  144.    BOOL APIENTRY  WinCreateHelpTable(HWND hwndHelpInstance,
  145.                                      PHELPTABLE phtHelpTable);
  146.  
  147.    /************************************************************************/
  148.    /* IPF message base.                                                    */
  149.    /************************************************************************/
  150.    #define HM_MSG_BASE               0x0220
  151.  
  152.    /************************************************************************/
  153.    /* Messages applications can send to the IPF.                           */
  154.    /************************************************************************/
  155.    #define HM_DISMISS_WINDOW              HM_MSG_BASE+0x0001
  156.    #define HM_DISPLAY_HELP                HM_MSG_BASE+0x0002
  157.    #define HM_EXT_HELP                    HM_MSG_BASE+0x0003
  158.    #define HM_GENERAL_HELP                HM_EXT_HELP
  159.    #define HM_SET_ACTIVE_WINDOW           HM_MSG_BASE+0x0004
  160.    #define HM_LOAD_HELP_TABLE             HM_MSG_BASE+0x0005
  161.    #define HM_CREATE_HELP_TABLE           HM_MSG_BASE+0x0006
  162.    #define HM_SET_HELP_WINDOW_TITLE       HM_MSG_BASE+0x0007
  163.    #define HM_SET_SHOW_PANEL_ID           HM_MSG_BASE+0x0008
  164.    #define HM_REPLACE_HELP_FOR_HELP       HM_MSG_BASE+0x0009
  165.    #define HM_REPLACE_USING_HELP          HM_REPLACE_HELP_FOR_HELP
  166.    #define HM_HELP_INDEX                  HM_MSG_BASE+0x000a
  167.    #define HM_HELP_CONTENTS               HM_MSG_BASE+0x000b
  168.    #define HM_KEYS_HELP                   HM_MSG_BASE+0x000c
  169.    #define HM_SET_HELP_LIBRARY_NAME       HM_MSG_BASE+0x000d
  170.  
  171.    #define HM_SET_OBJCOM_WINDOW           HM_MSG_BASE+0x0018
  172.    #define HM_UPDATE_OBJCOM_WINDOW_CHAIN  HM_MSG_BASE+0x0019
  173.    #define HM_QUERY_DDF_DATA              HM_MSG_BASE+0x001a
  174.    #define HM_INVALIDATE_DDF_DATA         HM_MSG_BASE+0x001b
  175.    #define HM_QUERY                       HM_MSG_BASE+0x001c
  176.    #define HM_SET_COVERPAGE_SIZE          HM_MSG_BASE+0x001d
  177.  
  178.    /************************************************************************/
  179.    /* Constants used to query the info from IPF in HM_QUERY message        */
  180.    /************************************************************************/
  181.  
  182.    /* Hi word in lParam 1 */
  183.    #define HMQW_COVERPAGE           0x0001
  184.    #define HMQW_INDEX               0x0002
  185.    #define HMQW_TOC                 0x0003
  186.    #define HMQW_SEARCH              0x0004
  187.    #define HMQW_VIEWPAGES           0x0005
  188.    #define HMQW_LIBRARY             0x0006
  189.    #define HMQW_VIEWPORT            0x0007
  190.    #define HMQW_OBJCOM_WINDOW       0x0008
  191.    #define HMQW_INSTANCE            0x0009
  192.    #define HMQW_ACTIVEVIEWPORT      0x000a
  193.    #define CONTROL_SELECTED         0x000b
  194.  
  195.    #define HMQW_GROUP_VIEWPORT      0x00f1
  196.    #define HMQW_RES_VIEWPORT        0x00f2
  197.    #define USERDATA                 0x00f3
  198.  
  199.    /* Lo word in lParam1 of HMQW_VIEWPORT */
  200.    #define HMQVP_NUMBER             0x0001
  201.    #define HMQVP_NAME               0x0002
  202.    #define HMQVP_GROUP              0x0003
  203.  
  204.    /************************************************************************/
  205.    /* Predefined Control IDs                                               */
  206.    /************************************************************************/
  207.    #define CTRL_PREVIOUS_ID    ((USHORT)0x0001)
  208.    #define CTRL_SEARCH_ID      ((USHORT)0x0002)
  209.    #define CTRL_PRINT_ID       ((USHORT)0x0003)
  210.    #define CTRL_INDEX_ID       ((USHORT)0x0004)
  211.    #define CTRL_CONTENTS_ID    ((USHORT)0x0005)
  212.    #define CTRL_BACK_ID        ((USHORT)0x0006)
  213.    #define CTRL_FORWARD_ID     ((USHORT)0x0007)
  214.    #define CTRL_TUTORIAL_ID    ((USHORT)0x00FF)
  215.  
  216.    #define CTRL_USER_ID_BASE   ((USHORT)257)
  217.  
  218.    /************************************************************************/
  219.    /* Messages the IPF sends to the applications active window             */
  220.    /* as defined by the IPF.                                               */
  221.    /************************************************************************/
  222.  
  223.    #define HM_ERROR                       HM_MSG_BASE+0x000e
  224.    #define HM_HELPSUBITEM_NOT_FOUND       HM_MSG_BASE+0x000f
  225.    #define HM_QUERY_KEYS_HELP             HM_MSG_BASE+0x0010
  226.    #define HM_TUTORIAL                    HM_MSG_BASE+0x0011
  227.    #define HM_EXT_HELP_UNDEFINED          HM_MSG_BASE+0x0012
  228.    #define HM_GENERAL_HELP_UNDEFINED      HM_EXT_HELP_UNDEFINED
  229.    #define HM_ACTIONBAR_COMMAND           HM_MSG_BASE+0x0013
  230.    #define HM_INFORM                      HM_MSG_BASE+0x0014
  231.    #define HM_NOTIFY                      HM_MSG_BASE+0x0022
  232.    #define HM_SET_USERDATA                HM_MSG_BASE+0x0023
  233.    #define HM_CONTROL                     HM_MSG_BASE+0x0024
  234.  
  235.    /************************************************************************/
  236.    /* notify information for HM_NOTIFY                                     */
  237.    /************************************************************************/
  238.    #define OPEN_COVERPAGE        0x0001
  239.    #define OPEN_PAGE             0x0002
  240.    #define SWAP_PAGE             0x0003
  241.    #define OPEN_TOC              0x0004
  242.    #define OPEN_INDEX            0x0005
  243.    #define OPEN_HISTORY          0x0006
  244.    #define OPEN_SEARCH_HIT_LIST  0x0007
  245.    #define OPEN_LIBRARY          0x0008
  246.    #define HELP_REQUESTED        0x0009
  247.  
  248.    /************************************************************************/
  249.    /* HMERR_NO_FRAME_WND_IN_CHAIN - There is no frame window in the        */
  250.    /* window chain from which to find or set the associated help           */
  251.    /* instance.                                                            */
  252.    /************************************************************************/
  253.    #define  HMERR_NO_FRAME_WND_IN_CHAIN                0x00001001L
  254.  
  255.    /***********************************************************************/
  256.    /* HMERR_INVALID_ASSOC_APP_WND - The application window handle         */
  257.    /* specified on the WinAssociateHelpInstance() call is not a valid     */
  258.    /* window handle.                                                      */
  259.    /***********************************************************************/
  260.    #define  HMERR_INVALID_ASSOC_APP_WND                0x00001002L
  261.  
  262.    /***********************************************************************/
  263.    /* HMERR_INVALID_ASSOC_HELP_INST - The help instance handle specified  */
  264.    /* on the WinAssociateHelpInstance() call is not a valid               */
  265.    /* window handle.                                                      */
  266.    /***********************************************************************/
  267.    #define  HMERR_INVALID_ASSOC_HELP_INST              0x00001003L
  268.  
  269.    /***********************************************************************/
  270.    /* HMERR_INVALID_DESTROY_HELP_INST - The window handle specified       */
  271.    /* as the help instance to destroy is not of the help instance class.  */
  272.    /***********************************************************************/
  273.    #define  HMERR_INVALID_DESTROY_HELP_INST            0x00001004L
  274.  
  275.    /***********************************************************************/
  276.    /* HMERR_NO_HELP_INST_IN_CHAIN - The parent or owner chain of the      */
  277.    /* application window specified does not have a help instance          */
  278.    /* associated with it.                                                 */
  279.    /***********************************************************************/
  280.    #define  HMERR_NO_HELP_INST_IN_CHAIN                0x00001005L
  281.  
  282.    /***********************************************************************/
  283.    /* HMERR_INVALID_HELP_INSTANCE_HDL - The handle specified to be a      */
  284.    /* help instance does not have the class name of a IPF                 */
  285.    /* help instance.                                                      */
  286.    /***********************************************************************/
  287.    #define  HMERR_INVALID_HELP_INSTANCE_HDL            0x00001006L
  288.  
  289.    /***********************************************************************/
  290.    /* HMERR_INVALID_QUERY_APP_WND - The application window specified on   */
  291.    /* a WinQueryHelpInstance() call is not a valid window handle.         */
  292.    /***********************************************************************/
  293.    #define  HMERR_INVALID_QUERY_APP_WND                0x00001007L
  294.  
  295.    /***********************************************************************/
  296.    /* HMERR_HELP_INST_CALLED_INVALID -  The handle of the help instance   */
  297.    /* specified on an API call to the IPF does not have the               */
  298.    /* class name of an IPF help instance.                                 */
  299.    /***********************************************************************/
  300.    #define  HMERR_HELP_INST_CALLED_INVALID             0x00001008L
  301.  
  302.    #define  HMERR_HELPTABLE_UNDEFINE                   0x00001009L
  303.    #define  HMERR_HELP_INSTANCE_UNDEFINE               0x0000100aL
  304.    #define  HMERR_HELPITEM_NOT_FOUND                   0x0000100bL
  305.    #define  HMERR_INVALID_HELPSUBITEM_SIZE             0x0000100cL
  306.    #define  HMERR_HELPSUBITEM_NOT_FOUND                0x0000100dL
  307.  
  308.    /***********************************************************************/
  309.    /* HMERR_INDEX_NOT_FOUND - No index in library file.                   */
  310.    /***********************************************************************/
  311.    #define  HMERR_INDEX_NOT_FOUND                      0x00002001L
  312.  
  313.    /***********************************************************************/
  314.    /* HMERR_CONTENT_NOT_FOUND - Library file does not have any contents.  */
  315.    /***********************************************************************/
  316.    #define  HMERR_CONTENT_NOT_FOUND                    0x00002002L
  317.  
  318.    /***********************************************************************/
  319.    /* HMERR_OPEN_LIB_FILE     - Cannot open library file                  */
  320.    /***********************************************************************/
  321.    #define  HMERR_OPEN_LIB_FILE                        0x00002003L
  322.  
  323.    /***********************************************************************/
  324.    /* HMERR_READ_LIB_FILE     - Cannot read library file                  */
  325.    /***********************************************************************/
  326.    #define  HMERR_READ_LIB_FILE                        0x00002004L
  327.  
  328.    /***********************************************************************/
  329.    /* HMERR_CLOSE_LIB_FILE    - Cannot close library file                 */
  330.    /***********************************************************************/
  331.    #define  HMERR_CLOSE_LIB_FILE                       0x00002005L
  332.  
  333.    /***********************************************************************/
  334.    /* HMERR_INVALID_LIB_FILE  - Improper library file provided            */
  335.    /***********************************************************************/
  336.    #define  HMERR_INVALID_LIB_FILE                     0x00002006L
  337.  
  338.    /***********************************************************************/
  339.    /* HMERR_NO_MEMORY - Unable to allocate the requested amount of memory.*/
  340.    /***********************************************************************/
  341.    #define  HMERR_NO_MEMORY                            0x00002007L
  342.  
  343.    /***********************************************************************/
  344.    /* HMERR_ALLOCATE_SEGMENT - Unable                                     */
  345.    /* to allocate a segment of memory for memory allocation requested     */
  346.    /* from the IPF.                                                       */
  347.    /***********************************************************************/
  348.    #define  HMERR_ALLOCATE_SEGMENT                     0x00002008L
  349.  
  350.    /***********************************************************************/
  351.    /* HMERR_FREE_MEMORY - Unable to free allocated  memory                */
  352.    /***********************************************************************/
  353.    #define  HMERR_FREE_MEMORY                          0x00002009L
  354.  
  355.    /***********************************************************************/
  356.    /* HMERR_PANEL_NOT_FOUND  - Unable                                     */
  357.    /* to find a help panel requested to help manager                      */
  358.    /***********************************************************************/
  359.    #define  HMERR_PANEL_NOT_FOUND                      0x00002010L
  360.  
  361.    /***********************************************************************/
  362.    /* HMERR_DATABASE_NOT_OPEN - Unable to read the unopened database      */
  363.    /***********************************************************************/
  364.    #define  HMERR_DATABASE_NOT_OPEN                    0x00002011L
  365.  
  366.    /***********************************************************************/
  367.    /* HMERR_DDL_ERROR - Unable to load resource dll                       */
  368.    /***********************************************************************/
  369.    #define  HMERR_LOAD_DLL                              0x00002013L
  370.  
  371.    /***********************************************************************/
  372.    /* AC Viewport stucture definitions                                    */
  373.    /***********************************************************************/
  374.    typedef struct _ACVP        /* acvp */
  375.    {
  376.       ULONG  cb;
  377.       HAB    hAB;
  378.       HMQ    hmq;
  379.       ULONG  ObjectID;            /* object identifier */
  380.       HWND   hWndParent;          /* IPF viewport client handle */
  381.       HWND   hWndOwner;           /* IPF viewport client handle */
  382.       HWND   hWndACVP;            /* applications frame window hwnd */
  383.    } ACVP, *PACVP;
  384.  
  385.    /***********************************************************************/
  386.    /* DDF defines and prototypes                                          */
  387.    /***********************************************************************/
  388.    #ifndef PMDDF_H
  389.       #define PMDDF_H
  390.    #endif /* PMDDF_H */
  391.  
  392.    #ifdef INCL_DDF
  393.       /*********************************************************************/
  394.       /* Define Handle to DDF                                              */
  395.       /*********************************************************************/
  396.       typedef VOID *HDDF;
  397.  
  398.       /* DdfHyperText Flags */
  399.       #define REFERENCE_BY_ID     0L
  400.       #define REFERENCE_BY_RES    1L
  401.  
  402.       /* DdfBeginList formatting flags */
  403.       #define HMBT_NONE           1L
  404.       #define HMBT_ALL            2L
  405.       #define HMBT_FIT            3L
  406.  
  407.       #define HMLS_SINGLELINE     1L
  408.       #define HMLS_DOUBLELINE     2L
  409.  
  410.       /* DdfBitmap alignment flags */
  411.       #define ART_RUNIN           0x10L
  412.       #define ART_LEFT            0x01L
  413.       #define ART_RIGHT           0x02L
  414.       #define ART_CENTER          0x04L
  415.  
  416.       /* DdfSetColor Color Flag */
  417.       #define CLR_UNCHANGED      (-6L)
  418.  
  419.       /**********************************************************************/
  420.       /* DDF API declarations.                                              */
  421.       /**********************************************************************/
  422.  
  423.       HDDF APIENTRY  DdfInitialize (HWND hwndHelpInstance,
  424.                                     ULONG cbBuffer,
  425.                                     ULONG ulIncrement);
  426.  
  427.       BOOL APIENTRY  DdfPara (HDDF hddf);
  428.  
  429.       BOOL APIENTRY  DdfSetFormat (HDDF hddf,
  430.                                    ULONG fFormatType);
  431.  
  432.       BOOL APIENTRY  DdfSetTextAlign (HDDF hddf,
  433.                                       ULONG fAlign);
  434.  
  435.       BOOL APIENTRY  DdfSetColor (HDDF hddf,
  436.                                   COLOR fBackColor,
  437.                                   COLOR fForColor);
  438.  
  439.       BOOL APIENTRY  DdfInform (HDDF hddf,
  440.                                 PCSZ pszText,
  441.                                 ULONG resInformNumber);
  442.  
  443.       BOOL APIENTRY  DdfSetFontStyle (HDDF hddf,
  444.                                       ULONG fFontStyle);
  445.  
  446.       BOOL APIENTRY  DdfHyperText (HDDF hddf,
  447.                                    PCSZ pszText,
  448.                                    PCSZ pszReference,
  449.                                    ULONG fReferenceType);
  450.  
  451.       BOOL APIENTRY  DdfBeginList (HDDF hddf,
  452.                                    ULONG ulWidthDT,
  453.                                    ULONG fBreakType,
  454.                                    ULONG fSpacing);
  455.  
  456.       BOOL APIENTRY  DdfListItem (HDDF hddf,
  457.                                   PCSZ pszTerm,
  458.                                   PCSZ pszDescription);
  459.  
  460.       BOOL APIENTRY  DdfEndList (HDDF hddf);
  461.  
  462.       BOOL APIENTRY  DdfMetafile (HDDF hddf,
  463.                                   HMF hmf,
  464.                                   PRECTL prclRect);
  465.  
  466.       BOOL APIENTRY  DdfText (HDDF hddf,
  467.                               PCSZ pszText);
  468.  
  469.       BOOL APIENTRY  DdfSetFont (HDDF hddf,
  470.                                  PCSZ pszFaceName,
  471.                                  ULONG ulWidth,
  472.                                  ULONG ulHeight);
  473.  
  474.       BOOL APIENTRY  DdfBitmap (HDDF hddf,
  475.                                 HBITMAP hbm,
  476.                                 ULONG fAlign);
  477.  
  478.       /*********************************************************************/
  479.       /* error codes returned by DDF API functions                         */
  480.       /*********************************************************************/
  481.       #define HMERR_DDF_MEMORY                  0x3001
  482.       #define HMERR_DDF_ALIGN_TYPE              0x3002
  483.       #define HMERR_DDF_BACKCOLOR               0x3003
  484.       #define HMERR_DDF_FORECOLOR               0x3004
  485.       #define HMERR_DDF_FONTSTYLE               0x3005
  486.       #define HMERR_DDF_REFTYPE                 0x3006
  487.       #define HMERR_DDF_LIST_UNCLOSED           0x3007
  488.       #define HMERR_DDF_LIST_UNINITIALIZED      0x3008
  489.       #define HMERR_DDF_LIST_BREAKTYPE          0x3009
  490.       #define HMERR_DDF_LIST_SPACING            0x300A
  491.       #define HMERR_DDF_HINSTANCE               0x300B
  492.       #define HMERR_DDF_EXCEED_MAX_LENGTH       0x300C
  493.       #define HMERR_DDF_EXCEED_MAX_INC          0x300D
  494.       #define HMERR_DDF_INVALID_DDF             0x300E
  495.       #define HMERR_DDF_FORMAT_TYPE             0x300F
  496.       #define HMERR_DDF_INVALID_PARM            0x3010
  497.       #define HMERR_DDF_INVALID_FONT            0x3011
  498.       #define HMERR_DDF_SEVERE                  0x3012
  499.  
  500.    #endif /* INCL_DDF */
  501.    /* XLATOFF */
  502.  
  503.  
  504. #endif /* PMHELP_INCLUDED */
  505. /* XLATON */
  506.  
  507. /* XLATOFF */
  508. #ifdef __cplusplus
  509.         }
  510. #endif
  511.  
  512. #if defined(__IBMC__)
  513.    #pragma info( none )
  514.    #ifndef __CHKHDR__
  515.       #pragma info( restore )
  516.    #endif
  517.    #pragma info( restore )
  518. #endif    /* __IBMC__ */
  519.  
  520. /* XLATON */
  521.  
  522. /**************************** end of file **********************************/
  523.