198513036SStephen Hemminger /* SPDX-License-Identifier: BSD-3-Clause */ 298513036SStephen Hemminger 398513036SStephen Hemminger #ifndef LOG_PRIVATE_H 498513036SStephen Hemminger #define LOG_PRIVATE_H 598513036SStephen Hemminger 698513036SStephen Hemminger /* Defined in limits.h on Linux */ 798513036SStephen Hemminger #ifndef LINE_MAX 898513036SStephen Hemminger #define LINE_MAX 2048 /* _POSIX2_LINE_MAX */ 998513036SStephen Hemminger #endif 1098513036SStephen Hemminger 1198513036SStephen Hemminger #ifdef RTE_EXEC_ENV_WINDOWS 1298513036SStephen Hemminger static inline bool 1398513036SStephen Hemminger log_syslog_enabled(void) 1498513036SStephen Hemminger { 1598513036SStephen Hemminger return false; 1698513036SStephen Hemminger } 1798513036SStephen Hemminger static inline FILE * 1898513036SStephen Hemminger log_syslog_open(const char *id __rte_unused) 1998513036SStephen Hemminger { 2098513036SStephen Hemminger return NULL; 2198513036SStephen Hemminger } 2298513036SStephen Hemminger #else 2398513036SStephen Hemminger bool log_syslog_enabled(void); 2498513036SStephen Hemminger FILE *log_syslog_open(const char *id); 2598513036SStephen Hemminger #endif 2698513036SStephen Hemminger 279da0dc6cSStephen Hemminger #ifdef RTE_EXEC_ENV_LINUX 289da0dc6cSStephen Hemminger bool log_journal_enabled(void); 299da0dc6cSStephen Hemminger FILE *log_journal_open(const char *id); 309da0dc6cSStephen Hemminger #else 319da0dc6cSStephen Hemminger static inline bool 329da0dc6cSStephen Hemminger log_journal_enabled(void) 339da0dc6cSStephen Hemminger { 349da0dc6cSStephen Hemminger return false; 359da0dc6cSStephen Hemminger } 369da0dc6cSStephen Hemminger static inline FILE * 379da0dc6cSStephen Hemminger log_journal_open(const char *id __rte_unused) 389da0dc6cSStephen Hemminger { 399da0dc6cSStephen Hemminger return NULL; 409da0dc6cSStephen Hemminger } 419da0dc6cSStephen Hemminger #endif /* !RTE_EXEC_ENV_LINUX */ 429da0dc6cSStephen Hemminger 4362ae1149SStephen Hemminger bool log_timestamp_enabled(void); 4462ae1149SStephen Hemminger ssize_t log_timestamp(char *tsbuf, size_t tsbuflen); 4562ae1149SStephen Hemminger 4662ae1149SStephen Hemminger __rte_format_printf(2, 0) 4762ae1149SStephen Hemminger int log_print_with_timestamp(FILE *f, const char *format, va_list ap); 4862ae1149SStephen Hemminger 49*259f6f78SStephen Hemminger bool log_color_enabled(bool is_tty); 50*259f6f78SStephen Hemminger 51*259f6f78SStephen Hemminger __rte_format_printf(2, 0) 52*259f6f78SStephen Hemminger int color_print(FILE *f, const char *format, va_list ap); 53*259f6f78SStephen Hemminger 54*259f6f78SStephen Hemminger __rte_format_printf(2, 0) 55*259f6f78SStephen Hemminger int color_print_with_timestamp(FILE *f, const char *format, va_list ap); 56*259f6f78SStephen Hemminger 5798513036SStephen Hemminger #endif /* LOG_PRIVATE_H */ 58