diff --git a/src/ca/caerr.h b/src/ca/caerr.h index 1c587481a..964c555e5 100644 --- a/src/ca/caerr.h +++ b/src/ca/caerr.h @@ -213,9 +213,19 @@ READONLY char *ca_message_text[] }; #endif -#ifdef __STDC__ +#ifdef __STDC__ +#define CAERR_USE_FUNC_PROTO +#endif + +#ifdef __cplusplus +#ifndef CAERR_USE_FUNC_PROTO +#define CAERR_USE_FUNC_PROTO +#endif +#endif + +#ifdef CAERR_USE_FUNC_PROTO READONLY char * epicsShareAPI ca_message(long ca_status); -#else /* __STDC__ */ +#else /* CAERR_USE_FUNC_PROTO */ READONLY char *ca_message(); #endif diff --git a/src/include/caerr.h b/src/include/caerr.h index 1c587481a..964c555e5 100644 --- a/src/include/caerr.h +++ b/src/include/caerr.h @@ -213,9 +213,19 @@ READONLY char *ca_message_text[] }; #endif -#ifdef __STDC__ +#ifdef __STDC__ +#define CAERR_USE_FUNC_PROTO +#endif + +#ifdef __cplusplus +#ifndef CAERR_USE_FUNC_PROTO +#define CAERR_USE_FUNC_PROTO +#endif +#endif + +#ifdef CAERR_USE_FUNC_PROTO READONLY char * epicsShareAPI ca_message(long ca_status); -#else /* __STDC__ */ +#else /* CAERR_USE_FUNC_PROTO */ READONLY char *ca_message(); #endif diff --git a/src/libCom/errMdef.h b/src/libCom/errMdef.h index ef713a2a3..a2c64ad55 100644 --- a/src/libCom/errMdef.h +++ b/src/libCom/errMdef.h @@ -43,13 +43,21 @@ #ifdef __cplusplus extern "C" { +#define errMDefUseProtoANSI #endif -#ifdef __STDC__ +#ifdef __STDC__ +#ifndef errMDefUseProtoANSI +#define errMDefUseProtoANSI +#endif +#endif + +#ifdef errMDefUseProtoANSI # include #else # include #endif + #include "ellLib.h" #define RTN_SUCCESS(STATUS) ((STATUS)==0) @@ -86,7 +94,7 @@ extern "C" { #define errMessage(S, PM) \ errPrintf(S, __FILE__, __LINE__, PM) -#ifdef __STDC__ +#ifdef errMDefUseProtoANSI int errSymFind(long status, char *name); int UnixSymFind(long status, char *name, long *value); int ModSymFind(long status, char *name, long *value); @@ -100,7 +108,7 @@ void errSymDump(); void tstErrSymFind(); void errInit(void); -#else /*__STDC__*/ +#else /* errMDefUseProtoANSI */ void errSymTest(); int errSymFind(); @@ -112,7 +120,7 @@ int errSymbolAdd(); void errPrintf(); void errSymDump(); void tstErrSymFind(); -#endif /*__STDC__*/ +#endif /* errMDefUseProtoANSI */ extern int errVerbose; diff --git a/src/libCom/error/errMdef.h b/src/libCom/error/errMdef.h index ef713a2a3..a2c64ad55 100644 --- a/src/libCom/error/errMdef.h +++ b/src/libCom/error/errMdef.h @@ -43,13 +43,21 @@ #ifdef __cplusplus extern "C" { +#define errMDefUseProtoANSI #endif -#ifdef __STDC__ +#ifdef __STDC__ +#ifndef errMDefUseProtoANSI +#define errMDefUseProtoANSI +#endif +#endif + +#ifdef errMDefUseProtoANSI # include #else # include #endif + #include "ellLib.h" #define RTN_SUCCESS(STATUS) ((STATUS)==0) @@ -86,7 +94,7 @@ extern "C" { #define errMessage(S, PM) \ errPrintf(S, __FILE__, __LINE__, PM) -#ifdef __STDC__ +#ifdef errMDefUseProtoANSI int errSymFind(long status, char *name); int UnixSymFind(long status, char *name, long *value); int ModSymFind(long status, char *name, long *value); @@ -100,7 +108,7 @@ void errSymDump(); void tstErrSymFind(); void errInit(void); -#else /*__STDC__*/ +#else /* errMDefUseProtoANSI */ void errSymTest(); int errSymFind(); @@ -112,7 +120,7 @@ int errSymbolAdd(); void errPrintf(); void errSymDump(); void tstErrSymFind(); -#endif /*__STDC__*/ +#endif /* errMDefUseProtoANSI */ extern int errVerbose;