diff options
Diffstat (limited to 'src/shared/output-mode.h')
-rw-r--r-- | src/shared/output-mode.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/shared/output-mode.h b/src/shared/output-mode.h index fe3903b3c5..00b6032056 100644 --- a/src/shared/output-mode.h +++ b/src/shared/output-mode.h @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: LGPL-2.1+ */ #pragma once +#include "json.h" #include "macro.h" typedef enum OutputMode { @@ -16,12 +17,17 @@ typedef enum OutputMode { OUTPUT_JSON, OUTPUT_JSON_PRETTY, OUTPUT_JSON_SSE, + OUTPUT_JSON_SEQ, OUTPUT_CAT, OUTPUT_WITH_UNIT, _OUTPUT_MODE_MAX, _OUTPUT_MODE_INVALID = -1 } OutputMode; +static inline bool OUTPUT_MODE_IS_JSON(OutputMode m) { + return IN_SET(m, OUTPUT_JSON, OUTPUT_JSON_PRETTY, OUTPUT_JSON_SSE, OUTPUT_JSON_SEQ); +} + /* The output flags definitions are shared by the logs and process tree output. Some apply to both, some only to the * logs output, others only to the process tree output. */ @@ -38,5 +44,7 @@ typedef enum OutputFlags { OUTPUT_NO_HOSTNAME = 1 << 9, } OutputFlags; +JsonFormatFlags output_mode_to_json_format_flags(OutputMode m); + const char* output_mode_to_string(OutputMode m) _const_; OutputMode output_mode_from_string(const char *s) _pure_; |