|
|
1.1 ! root 1: #ifndef _COMMLIB_DOT_H ! 2: #define _COMMLIB_DOT_H ! 3: ! 4: /* ! 5: * COMMLIB.H 5.20A June 8, 1995 ! 6: * ! 7: * The Greenleaf Comm Library ! 8: * ! 9: * Copyright (C) 1984-1995 Greenleaf Software Inc. All Rights Reserved. ! 10: * ! 11: * NOTES ! 12: * ! 13: * This file contains all the private structures and definitions ! 14: * used for Level 2 support throughout the library. This header ! 15: * file gets included in lots of source modules, but shouldn't ! 16: * ever need to be included in any end user modules. ! 17: * ! 18: * MODIFICATIONS ! 19: * ! 20: * December 12, 1992 4.00A : Initial release ! 21: * ! 22: */ ! 23: ! 24: #include "commlib.h" ! 25: ! 26: #ifdef __cplusplus ! 27: extern "C" { ! 28: #endif ! 29: ! 30: /* ! 31: * Prototypes used internal to CommLib drivers only ! 32: */ ! 33: ! 34: void GF_CONV _InitializeDriverFunctions( PORT *port ); ! 35: void GF_CONV _FreePort( PORT *port ); ! 36: PORT * GF_CONV _OutOfMemoryPort( void ); ! 37: #if defined( GF_MICROSOFT_C ) || defined( GF_VISUAL_CPP ) || \ ! 38: defined( GF_SYMANTEC_CPP ) || \ ! 39: ( defined( GF_BORLAND_CPP) && (GF_COMPILER_VERSION >= 0x300 )) ! 40: void GF_CDECL _close_all_ports( void ); ! 41: #elif defined( GF_WATCOM_C ) ! 42: void _close_all_ports( void ); ! 43: #else ! 44: void GF_CONV _close_all_ports( void ); ! 45: #endif ! 46: ! 47: extern int ( GF_CONV * _PortIdleFunctionPtr )( PORT *port ); ! 48: ! 49: #ifdef __cplusplus ! 50: } ! 51: #endif ! 52: ! 53: /* ! 54: * sprintf() and strings need to handled one way under Windows, ! 55: * but differently under DOS. Here are a couple of things that ! 56: * help with this. Some of the automatic variables used under ! 57: * MS-DOS need to be static when in a DLL, so that they reside ! 58: * in DS territory instead of SS (e.g. REGS args to int86). The ! 59: * GF_DLL_STATIC macro does this for us. ! 60: */ ! 61: ! 62: #if defined( GF_WINDOWS ) || ( defined( GF_WIN32 ) && !defined( GF_X32 ) ) ! 63: #include <windows.h> ! 64: #define GF_SPRINTF wsprintf /* Tag: Misc private */ ! 65: #define GF_VSPRINTF wvsprintf /* Tag: Misc private */ ! 66: #define GF_STRING char GF_FAR * /* Tag: Misc private */ ! 67: ! 68: #if defined( VGFD_DLL ) || defined( GF_DLL ) ! 69: #define GF_STATIC ! 70: ! 71: /* ! 72: * We need to put the prototypes in here of the functions that ! 73: * are set up for the DLL during initialization of the global ! 74: * structure of instance data. ! 75: */ ! 76: #include "xfer.h" ! 77: ! 78: int GF_CONV _WindowsDefaultIdleFunction( PORT GF_DLL_FAR *port ); ! 79: int GF_CONV _WindowsDefaultAbortModemFunction( PORT GF_DLL_FAR *port ); ! 80: int GF_CONV _WindowsDefaultAbortXferFunction( struct xfer GF_DLL_FAR *xfer ); ! 81: char GF_DLL_FAR *GF_CONV _DefaultUserErrorNameFunction( int error_code ); ! 82: FILE GF_DLL_FAR * GF_CONV _DefaultXferFileOpenFunction( ! 83: struct xfer GF_DLL_FAR *status, ! 84: char GF_DLL_FAR *name, ! 85: char GF_DLL_FAR *mode ); ! 86: #else /* #if defined( VGFD_DLL ) || defined( GF_DLL ) */ ! 87: #define GF_STATIC static ! 88: #endif /* #if defined( VGFD_DLL ) ... #else */ ! 89: #else /* #if defined( GF_WINDOWS ) || ( defined( GF_WIN32 ) ... */ ! 90: #define GF_SPRINTF sprintf /* Tag: Misc private */ ! 91: #define GF_VSPRINTF vsprintf /* Tag: Misc private */ ! 92: #define GF_STRING char * ! 93: #define GF_STATIC static ! 94: #endif /* #if defined( GF_WINDOWS ) || ( defined( GF_WIN32 ) ... #else */ ! 95: ! 96: #if defined( GF_WINDOWS ) && !defined( GF_WIN32 ) ! 97: long _far _pascal _CreateVBString( char _far *string, ! 98: unsigned short int l ); ! 99: #endif ! 100: #endif /* #ifndef _COMMLIB_DOT_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.