32 #include "libComAPI.h"
68 LIBCOM_API
extern const char * errlogSevEnumString[];
86 #define errMessage(S, PM) \
87 errPrintf(S, __FILE__, __LINE__, " %s\n", PM)
90 #define epicsPrintf errlogPrintf
93 #define epicsVprintf errlogVprintf
101 EPICS_PRINTF_STYLE(1,2);
108 LIBCOM_API
int errlogVprintf(const
char *pformat, va_list pvar);
121 const
char *pformat, ...) EPICS_PRINTF_STYLE(2,3);
137 const
char *pformat, va_list pvar);
193 LIBCOM_API
int eltc(
int yesno);
217 LIBCOM_API
int errlogInit2(
int bufsize,
int maxMsgSize);
239 LIBCOM_API
void errPrintf(
long status, const
char *pFileName,
int lineno,
240 const
char *pformat, ...) EPICS_PRINTF_STYLE(4,5);
242 LIBCOM_API
int errlogPrintfNoConsole(const
char *pformat, ...)
243 EPICS_PRINTF_STYLE(1,2);
244 LIBCOM_API
int errlogVprintfNoConsole(const
char *pformat,va_list pvar);
253 LIBCOM_API
void errSymLookup(
long status,
char *pBuf,
size_t bufLength);
274 #define ANSI_ESC_RED "\033[31;1m"
275 #define ANSI_ESC_GREEN "\033[32;1m"
276 #define ANSI_ESC_YELLOW "\033[33;1m"
277 #define ANSI_ESC_BLUE "\033[34;1m"
278 #define ANSI_ESC_MAGENTA "\033[35;1m"
279 #define ANSI_ESC_CYAN "\033[36;1m"
280 #define ANSI_ESC_BOLD "\033[1m"
281 #define ANSI_ESC_RESET "\033[0m"
282 #define ANSI_RED(STR) ANSI_ESC_RED STR ANSI_ESC_RESET
283 #define ANSI_GREEN(STR) ANSI_ESC_GREEN STR ANSI_ESC_RESET
284 #define ANSI_YELLOW(STR) ANSI_ESC_YELLOW STR ANSI_ESC_RESET
285 #define ANSI_BLUE(STR) ANSI_ESC_BLUE STR ANSI_ESC_RESET
286 #define ANSI_MAGENTA(STR) ANSI_ESC_MAGENTA STR ANSI_ESC_RESET
287 #define ANSI_CYAN(STR) ANSI_ESC_CYAN STR ANSI_ESC_RESET
288 #define ANSI_BOLD(STR) ANSI_ESC_BOLD STR ANSI_ESC_RESET
289 #define ERL_ERROR ANSI_RED("ERROR")
290 #define ERL_WARNING ANSI_MAGENTA("WARNING")
LIBCOM_API int errlogSevPrintf(const errlogSevEnum severity, const char *pformat,...) EPICS_PRINTF_STYLE(2
LIBCOM_API int errlogRemoveListeners(errlogListener listener, void *pPrivate)
void(* errlogListener)(void *pPrivate, const char *message)
LIBCOM_API int errlogMessage(const char *message)
LIBCOM_API errlogSevEnum errlogGetSevToLog(void)
LIBCOM_API int errlogSetConsole(FILE *stream)
LIBCOM_API const char * errlogGetSevEnumString(errlogSevEnum severity)
LIBCOM_API int errlogInit(int bufsize)
Compiler specific declarations.
LIBCOM_API int LIBCOM_API int errlogVprintf(const char *pformat, va_list pvar)
LIBCOM_API void errSymLookup(long status, char *pBuf, size_t bufLength)
LIBCOM_API int eltc(int yesno)
LIBCOM_API void errPrintf(long status, const char *pFileName, int lineno, const char *pformat,...) EPICS_PRINTF_STYLE(4
LIBCOM_API int errlogInit2(int bufsize, int maxMsgSize)
LIBCOM_API int errlogPrintf(const char *pformat,...) EPICS_PRINTF_STYLE(1
LIBCOM_API int errVerbose
LIBCOM_API void errlogFlush(void)
LIBCOM_API void errlogSetSevToLog(errlogSevEnum severity)
LIBCOM_API int LIBCOM_API int errlogSevVprintf(const errlogSevEnum severity, const char *pformat, va_list pvar)
LIBCOM_API void errlogAddListener(errlogListener listener, void *pPrivate)
LIBCOM_API const char * errlogSevEnumString[]