home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / SOMDEXT.H < prev    next >
C/C++ Source or Header  |  1995-08-24  |  2KB  |  73 lines

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