diff --git a/src/libCom/epicsPrint.h b/src/libCom/epicsPrint.h index e131dd8af..01f77aa3b 100644 --- a/src/libCom/epicsPrint.h +++ b/src/libCom/epicsPrint.h @@ -1,18 +1,32 @@ #ifdef __cplusplus extern "C" { +#define epicsPrintUseProtoANSI +#endif + +#ifdef __STDC__ +#ifndef epicsPrintUseProtoANSI +#define epicsPrintUseProtoANSI +#endif #endif #ifdef vxWorks -#include -int epicsPrintf(const char *pFormat, ...); -int epicsVprintf (const char *pFormat, va_list pvar); -int iocLogVPrintf(const char *pFormat, va_list pvar); -int iocLogPrintf(const char *pFormat, ...); -#else -#define epicsPrintf printf -#define epicsVprintf vprintf -#endif +# ifdef epicsPrintUseProtoANSI +# include + int epicsPrintf(const char *pFormat, ...); + int epicsVprintf (const char *pFormat, va_list pvar); + int iocLogVPrintf(const char *pFormat, va_list pvar); + int iocLogPrintf(const char *pFormat, ...); +# else /* not epicsPrintUseProtoANSI */ + int epicsPrintf(); + int epicsVprintf (); + int iocLogVPrintf(); + int iocLogPrintf(); +# endif /* ifdef epicsPrintUseProtoANSI */ +#else /* not vxWorks */ +# define epicsPrintf printf +# define epicsVprintf vprintf +#endif /* ifdef vxWorks */ #ifdef __cplusplus } diff --git a/src/libCom/error/epicsPrint.h b/src/libCom/error/epicsPrint.h index e131dd8af..01f77aa3b 100644 --- a/src/libCom/error/epicsPrint.h +++ b/src/libCom/error/epicsPrint.h @@ -1,18 +1,32 @@ #ifdef __cplusplus extern "C" { +#define epicsPrintUseProtoANSI +#endif + +#ifdef __STDC__ +#ifndef epicsPrintUseProtoANSI +#define epicsPrintUseProtoANSI +#endif #endif #ifdef vxWorks -#include -int epicsPrintf(const char *pFormat, ...); -int epicsVprintf (const char *pFormat, va_list pvar); -int iocLogVPrintf(const char *pFormat, va_list pvar); -int iocLogPrintf(const char *pFormat, ...); -#else -#define epicsPrintf printf -#define epicsVprintf vprintf -#endif +# ifdef epicsPrintUseProtoANSI +# include + int epicsPrintf(const char *pFormat, ...); + int epicsVprintf (const char *pFormat, va_list pvar); + int iocLogVPrintf(const char *pFormat, va_list pvar); + int iocLogPrintf(const char *pFormat, ...); +# else /* not epicsPrintUseProtoANSI */ + int epicsPrintf(); + int epicsVprintf (); + int iocLogVPrintf(); + int iocLogPrintf(); +# endif /* ifdef epicsPrintUseProtoANSI */ +#else /* not vxWorks */ +# define epicsPrintf printf +# define epicsVprintf vprintf +#endif /* ifdef vxWorks */ #ifdef __cplusplus }