xref: /dpdk/lib/log/log_private.h (revision 259f6f78094d0fa33ce2ffe298b8df526c535f3b)
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