home *** CD-ROM | disk | FTP | other *** search
- /*
- * COMPONENT_NAME: somd
- *
- * ORIGINS: 27
- *
- *
- * 10H9767, 10H9769 (C) COPYRIGHT International Business Machines Corp. 1992,1994
- * All Rights Reserved
- * Licensed Materials - Property of IBM
- * US Government Users Restricted Rights - Use, duplication or
- * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- */
-
- /*
- * somdext.h - miscellaneous external definitions for DSOM runtime
- * (other external definitions are made in IDL files)
- *
- * Change History:
- * 03/08/95 lea D9759: add SOMD_RecvBufferSize global, OS/2 and AIX.
- * 03/22/95 lea D9727: add somdCreateDynProxyClass.
- * 04/01/95 jrr Defect 9772: added SOMD_YesORBfree and SOMD_QueryORBfree
- */
-
- /*
- * %Z% %I% %W% %G% %U% [%H% %T%]
- */
-
-
- #ifndef somdext_h
- #define somdext_h
-
- /* DSOM runtime functions */
-
- SOMEXTERN void SOMLINK SOMD_Init(Environment *);
- SOMEXTERN void SOMLINK SOMD_Uninit(Environment *);
-
- typedef void SOMD_Callback(void *, void *);
-
- #ifdef SOM_STRICT_IDL
- SOMEXTERN void SOMLINK SOMD_RegisterCallback(SOMObject emanObj, SOMD_Callback *func);
- #else
- SOMEXTERN void SOMLINK SOMD_RegisterCallback(SOMObject *emanObj, SOMD_Callback *func);
- #endif /* SOM_STRICT_IDL */
-
- SOMEXTERN void SOMLINK SOMInitsomd(void);
- #ifndef _DOS_REGIMPL
- SOMEXTERN void SOMLINK ORBfree(void *);
- #endif
- SOMEXTERN void SOMLINK SOMD_NoORBfree(void);
- SOMEXTERN void SOMLINK SOMD_YesORBfree(void);
- SOMEXTERN unsigned char SOMLINK SOMD_QueryORBfree(void);
- SOMEXTERN void SOMLINK somdExceptionFree(Environment *ev);
- SOMEXTERN void SOMLINK SOMD_FlushInterfaceCache(Environment *ev, string name);
- SOMEXTERN SOMClass * SOMLINK somdCreateDynProxyClass(Environment *ev, string targetClassName,
- long classMajorVersion, long classMinorVersion );
-
- /* DSOM global variables */
-
- #ifdef _WIN16
- #define SOMD_TraceLevel (*SOMD_TraceLevelResolve())
- SOMEXTERN long * SOMLINK SOMD_TraceLevelResolve(void);
- #define SOMD_DebugFlag (*SOMD_DebugFlagResolve())
- SOMEXTERN long * SOMLINK SOMD_DebugFlagResolve(void);
- //#elif defined(_WIN32)
- #elif defined(_WIN32) && !defined(_WIN32_SOMD)
- /* client side bindings */
- SOMEXTERN WIN32_DLLIMPORT long SOMDLINK SOMD_TraceLevel;
- SOMEXTERN WIN32_DLLIMPORT long SOMDLINK SOMD_DebugFlag;
- SOMEXTERN WIN32_DLLIMPORT long SOMDLINK SOMD_RecvBufferSize; /* d9759 */
- #else
- SOMEXTERN long SOMDLINK SOMD_TraceLevel;
- SOMEXTERN long SOMDLINK SOMD_DebugFlag;
- SOMEXTERN long SOMDLINK SOMD_RecvBufferSize; /* d9759 */
- #endif /* _WIN16 */
-
- #endif /* somdext_h */
-