home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / somdext.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  3KB  |  85 lines

  1. /*
  2.  *    @(#) 2.21 src/somd/somdext.h, somd, som2.1 4/5/95 13:44:45 [7/30/96 14:45:43]
  3.  */
  4.  
  5. /*
  6.  *   COMPONENT_NAME: somd
  7.  *
  8.  *   ORIGINS: 27
  9.  *
  10.  *
  11.  *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  12.  *   All Rights Reserved
  13.  *   Licensed Materials - Property of IBM
  14.  *   US Government Users Restricted Rights - Use, duplication or
  15.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  16.  */
  17.  
  18. /*
  19.  *  somdext.h - miscellaneous external definitions for DSOM runtime
  20.  *              (other external definitions are made in IDL files)
  21.  *
  22.  *  Change History:
  23.  *  03/08/95  lea  D9759: add SOMD_RecvBufferSize global, OS/2 and AIX.
  24.  *  03/22/95  lea  D9727: add somdCreateDynProxyClass.
  25.  *  04/01/95  jrr  Defect 9772: added SOMD_YesORBfree and SOMD_QueryORBfree
  26.  */
  27.  
  28. #ifndef somdext_h
  29. #define somdext_h
  30.  
  31. /* DSOM runtime functions */
  32.  
  33. #ifdef __IBMC__
  34.   #pragma linkage(SOMD_Init, system)
  35.   #pragma linkage(SOMD_Uninit, system)
  36.   #pragma linkage(SOMD_RegisterCallback, system)
  37.   #pragma linkage(SOMD_Callback, system)
  38.   #pragma linkage(SOMInitsomd, system)
  39.   #pragma linkage(ORBfree, system)
  40.   #pragma linkage(SOMD_NoORBfree, system)
  41.   #pragma linkage(SOMD_YesORBfree, system)
  42.   #pragma linkage(SOMD_QueryORBfree, system)
  43.   #pragma linkage(somdExceptionFree, system)
  44.   #pragma linkage(SOMD_FlushInterfaceCache, system)
  45.   #pragma linkage(somdCreateDynProxyClass, system)
  46. #endif
  47.  
  48. SOMEXTERN void SOMLINK SOMD_Init(Environment *);
  49. SOMEXTERN void SOMLINK SOMD_Uninit(Environment *);
  50.  
  51. typedef void SOMD_Callback(void *, void *);
  52.  
  53. #ifdef SOM_STRICT_IDL
  54. SOMEXTERN void SOMLINK SOMD_RegisterCallback(SOMObject emanObj, SOMD_Callback *func);
  55. #else
  56. SOMEXTERN void SOMLINK SOMD_RegisterCallback(SOMObject *emanObj, SOMD_Callback *func);
  57. #endif /* SOM_STRICT_IDL */
  58.  
  59. SOMEXTERN void SOMLINK SOMInitsomd(void);
  60. #ifndef _DOS_REGIMPL
  61. SOMEXTERN void SOMLINK ORBfree(void *);
  62. #endif
  63. SOMEXTERN void SOMLINK SOMD_NoORBfree(void);
  64. SOMEXTERN void SOMLINK SOMD_YesORBfree(void);
  65. SOMEXTERN unsigned char SOMLINK SOMD_QueryORBfree(void);
  66. SOMEXTERN void SOMLINK somdExceptionFree(Environment *ev);
  67. SOMEXTERN void SOMLINK SOMD_FlushInterfaceCache(Environment *ev, string name);
  68. SOMEXTERN SOMClass * SOMLINK somdCreateDynProxyClass(Environment *ev, string targetClassName, 
  69.                         long classMajorVersion, long classMinorVersion );
  70.  
  71. /* DSOM global variables */
  72.  
  73. #ifdef _WIN16
  74. #define SOMD_TraceLevel (*SOMD_TraceLevelResolve())
  75. SOMEXTERN long * SOMLINK SOMD_TraceLevelResolve(void);
  76. #define SOMD_DebugFlag (*SOMD_DebugFlagResolve())
  77. SOMEXTERN long * SOMLINK SOMD_DebugFlagResolve(void);
  78. #else
  79. SOMEXTERN long SOMDLINK SOMD_TraceLevel; 
  80. SOMEXTERN long SOMDLINK SOMD_DebugFlag;
  81. SOMEXTERN long SOMDLINK SOMD_RecvBufferSize;   /* d9759 */
  82. #endif /* _WIN16 */
  83.  
  84. #endif /* somdext_h */
  85.