home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / som30tk.zip / som30os2.zip / include / somdext.h < prev    next >
C/C++ Source or Header  |  1996-12-24  |  4KB  |  101 lines

  1. /*
  2.  *    @(#) 2.17.1.23 src/somd/somdext.h, somd, som3.0 7/15/96 17:16:13 [12/24/96 07:39:34]
  3.  */
  4. /*
  5.  *   COMPONENT_NAME: somd
  6.  *
  7.  *   ORIGINS: 27
  8.  *
  9.  *
  10.  *    25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1994,1996 
  11.  *   All Rights Reserved
  12.  *   Licensed Materials - Property of IBM
  13.  *   US Government Users Restricted Rights - Use, duplication or
  14.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  15.  */
  16.  
  17. /*
  18.  *  somdext.h - prototypes for external functions provided by DSOM 
  19.  *              (other external definitions are made in IDL files).
  20.  */
  21.  
  22. #ifndef somdext_h
  23. #define somdext_h
  24.  
  25. #if defined(_WIN32) && !defined(SOM_DLL_somd)
  26. #define SOMDEXT_IMPORT SOMDLLIMPORT
  27. #else
  28. #define SOMDEXT_IMPORT
  29. #endif
  30.  
  31. /* DSOM runtime functions */
  32.  
  33. #if defined(__IBMC__)  && defined(_OS2) /* D21976 */
  34. #pragma linkage(SOMD_Init, system)
  35. #pragma linkage(SOMD_Uninit, system)
  36. #pragma linkage(SOMInitsomd, system)
  37. #pragma linkage(ORBfree, system)
  38. #pragma linkage(SOMD_NoORBfree, system)
  39. #pragma linkage(SOMD_YesORBfree, system)
  40. #pragma linkage(SOMD_QueryORBfree, system)
  41. #pragma linkage(SOMD_FreeType, system)
  42. #pragma linkage(somdExceptionFree, system)
  43. #pragma linkage(SOMD_FlushInterfaceCache, system)
  44. #pragma linkage(somdGetDefaultObjectKey, system)
  45. #pragma linkage(somdCreateDynProxyClass, system)
  46. #pragma linkage(somdExtractUUID, system)
  47. #pragma linkage(somdCreate, system)
  48. #pragma linkage(somdStartProcess, system)
  49. #pragma linkage(somdDaemonReady, system)
  50. #pragma linkage(somdDaemonRequired, system)
  51. #endif
  52.  
  53. SOMEXTERN SOMDEXT_IMPORT void SOMLINK SOMD_Init(Environment *);
  54. SOMEXTERN SOMDEXT_IMPORT void SOMLINK SOMD_Uninit(Environment *);
  55.  
  56. #ifdef SOM_STRICT_IDL
  57. SOMEXTERN SOMDEXT_IMPORT SOMObject SOMLINK somdCreate(Environment * ev,
  58.                                        Identifier className, boolean init);
  59. #else
  60. SOMEXTERN SOMDEXT_IMPORT SOMObject *SOMLINK somdCreate(Environment * ev,
  61.                                        Identifier className, boolean init);
  62. #endif                                 /* SOM_STRICT_IDL */
  63.  
  64. SOMEXTERN SOMDEXT_IMPORT void SOMLINK SOMInitsomd(void);
  65. SOMEXTERN SOMDEXT_IMPORT void SOMLINK ORBfree(void *);
  66. SOMEXTERN SOMDEXT_IMPORT void SOMLINK SOMD_NoORBfree(void);
  67. SOMEXTERN SOMDEXT_IMPORT void SOMLINK SOMD_YesORBfree(void);
  68. SOMEXTERN SOMDEXT_IMPORT unsigned char SOMLINK SOMD_QueryORBfree(void);
  69. SOMEXTERN SOMDEXT_IMPORT void SOMLINK SOMD_FreeType(Environment * ev,
  70.                                        void *ptr, TypeCode tc);
  71. SOMEXTERN SOMDEXT_IMPORT void SOMLINK somdExceptionFree(Environment * ev);
  72. SOMEXTERN SOMDEXT_IMPORT void SOMLINK SOMD_FlushInterfaceCache(
  73.                                        Environment * ev,
  74.                                        string name);
  75. SOMEXTERN SOMDEXT_IMPORT SOMClass *SOMLINK somdCreateDynProxyClass(
  76.                                        Environment * ev,
  77.                                        string targetClassName, 
  78.                                        long classMajorVersion,
  79.                                        long classMinorVersion);
  80. SOMEXTERN SOMDEXT_IMPORT ReferenceData SOMLINK somdGetDefaultObjectKey(
  81.                                        Environment * ev,
  82.                                        string ImplId);
  83. SOMEXTERN SOMDEXT_IMPORT ImplId SOMLINK somdExtractUUID(Environment * ev,
  84.                                        ReferenceData * id);
  85. SOMEXTERN SOMDEXT_IMPORT int SOMLINK somdStartProcess(Environment *ev,
  86.                    char *path,
  87.                    char *name,
  88.                    char *implid,
  89.                    unsigned long winSvrObj, string title);
  90. SOMEXTERN SOMDEXT_IMPORT boolean SOMLINK somdDaemonReady(Environment *ev,
  91.                                        long timeout);
  92. SOMEXTERN SOMDEXT_IMPORT boolean SOMLINK somdDaemonRequired(Environment *ev);
  93.  
  94. /* DSOM global variables */
  95. /* SOMD_TraceLevel is no longer supported */
  96. SOMEXTERN SOMDEXT_IMPORT long SOMDLINK SOMD_TraceLevel;
  97. /* SOMD_DebugFlag corresponds to SOMDDEBUG setting */
  98. SOMEXTERN SOMDEXT_IMPORT long SOMDLINK SOMD_DebugFlag;
  99.  
  100. #endif                                 /* somdext_h */
  101.