diff --git a/src/devStream.h b/src/devStream.h index a15a6d1..b4678c3 100644 --- a/src/devStream.h +++ b/src/devStream.h @@ -21,14 +21,17 @@ #ifndef devStream_h #define devStream_h +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + #define STREAM_MAJOR 2 #define STREAM_MINOR 8 #define STREAM_PATCHLEVEL 0 -#if defined(__vxworks) || defined(vxWorks) -#include -#endif - #ifndef OK #define OK 0 #endif @@ -45,23 +48,22 @@ #define EPICS_3_13 #endif -#if defined(__cplusplus) && defined(EPICS_3_13) -extern "C" { +#ifdef epicsExportSharedSymbols +# define devStream_epicsExportSharedSymbols +# undef epicsExportSharedSymbols #endif #include "dbCommon.h" #include "dbScan.h" #include "devSup.h" #include "dbAccess.h" -#include -#include -#if defined(_WIN32) && !defined(ssize_t) -#define ssize_t ptrdiff_t +#ifdef devStream_epicsExportSharedSymbols +# define epicsExportSharedSymbols #endif -#if defined(__cplusplus) && defined(EPICS_3_13) -} +#if defined(_WIN32) +typedef ptrdiff_t ssize_t; #endif typedef const struct format_s { @@ -69,13 +71,8 @@ typedef const struct format_s { const struct StreamFormat* priv; } format_t; -#ifdef __cplusplus -extern "C" { -#endif - epicsShareExtern FILE* StreamDebugFile; - -extern const char StreamVersion []; +epicsShareExtern const char StreamVersion []; typedef long (*streamIoFunction) (dbCommon*, format_t*); @@ -92,32 +89,20 @@ ssize_t streamScanfN(dbCommon *record, format_t *format, void*, size_t maxStringSize); /* backward compatibility stuff */ -#define devStreamIoFunction streamIoFunction -#define devStreamInit streamInit -#define devStreamInitRecord streamInitRecord -#define devStreamReport streamReport -#define devStreamRead streamReadWrite -#define devStreamWrite streamReadWrite -#define devStreamGetIointInfo streamGetIointInfo -#define devStreamPrintf streamPrintf -#define devStreamPrintSep(record) (0) -#define devStreamScanSep (0) -#define devStreamScanf(record, format, value) \ - streamScanfN(record, format, value, MAX_STRING_SIZE) #define streamScanf(record, format, value) \ streamScanfN(record, format, value, MAX_STRING_SIZE) #define streamRead streamReadWrite #define streamWrite streamReadWrite #define streamReport NULL +#ifdef EPICS_3_13 +#define epicsExportAddress(a,b) extern int dummy +#else +#include "epicsExport.h" +#endif + #ifdef __cplusplus } #endif -#ifndef EPICS_3_13 -#include "epicsExport.h" -#else -#define epicsExportAddress(a,b) extern int dummy -#endif - #endif