Line data Source code
1 0 : /* 2 : * Copyright (c) 2024, Meta 3 : * 4 : * SPDX-License-Identifier: Apache-2.0 5 : */ 6 : #ifndef ZEPHYR_INCLUDE_POSIX_SYSLOG_H_ 7 : #define ZEPHYR_INCLUDE_POSIX_SYSLOG_H_ 8 : 9 : #include <stdarg.h> 10 : 11 : /* option */ 12 0 : #define LOG_PID 1 13 0 : #define LOG_CONS 2 14 0 : #define LOG_NDELAY 4 15 0 : #define LOG_ODELAY 8 16 0 : #define LOG_NOWAIT 16 17 0 : #define LOG_PERROR 32 18 : 19 : /* facility */ 20 0 : #define LOG_KERN 0 21 0 : #define LOG_USER 1 22 0 : #define LOG_MAIL 2 23 0 : #define LOG_NEWS 3 24 0 : #define LOG_UUCP 4 25 0 : #define LOG_DAEMON 5 26 0 : #define LOG_AUTH 6 27 0 : #define LOG_CRON 7 28 0 : #define LOG_LPR 8 29 0 : #define LOG_LOCAL0 9 30 0 : #define LOG_LOCAL1 10 31 0 : #define LOG_LOCAL2 11 32 0 : #define LOG_LOCAL3 12 33 0 : #define LOG_LOCAL4 13 34 0 : #define LOG_LOCAL5 14 35 0 : #define LOG_LOCAL6 15 36 0 : #define LOG_LOCAL7 16 37 : 38 : /* priority */ 39 0 : #define LOG_EMERG 0 40 0 : #define LOG_ALERT 1 41 0 : #define LOG_CRIT 2 42 0 : #define LOG_ERR 3 43 0 : #define LOG_WARNING 4 44 0 : #define LOG_NOTICE 5 45 0 : #define LOG_INFO 6 46 0 : #define LOG_DEBUG 7 47 : 48 : /* generate a valid log mask */ 49 0 : #define LOG_MASK(mask) ((mask) & BIT_MASK(LOG_DEBUG + 1)) 50 : 51 : #ifdef __cplusplus 52 : extern "C" { 53 : #endif 54 : 55 0 : void closelog(void); 56 0 : void openlog(const char *ident, int logopt, int facility); 57 0 : int setlogmask(int maskpri); 58 0 : void syslog(int priority, const char *message, ...); 59 0 : void vsyslog(int priority, const char *format, va_list ap); 60 : 61 : #ifdef __cplusplus 62 : } 63 : #endif 64 : 65 : #endif /* ZEPHYR_INCLUDE_POSIX_SYSLOG_H_ */