summaryrefslogtreecommitdiff
path: root/src/journal/journald-context.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/journal/journald-context.h')
-rw-r--r--src/journal/journald-context.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/journal/journald-context.h b/src/journal/journald-context.h
index eb1e21926a..d2a3772f08 100644
--- a/src/journal/journald-context.h
+++ b/src/journal/journald-context.h
@@ -60,6 +60,13 @@ struct ClientContext {
char *label;
size_t label_size;
+
+ int log_level_max;
+
+ struct iovec *extra_fields_iovec;
+ size_t extra_fields_n_iovec;
+ void *extra_fields_data;
+ nsec_t extra_fields_mtime;
};
int client_context_get(
@@ -90,3 +97,17 @@ void client_context_maybe_refresh(
void client_context_acquire_default(Server *s);
void client_context_flush_all(Server *s);
+
+static inline size_t client_context_extra_fields_n_iovec(const ClientContext *c) {
+ return c ? c->extra_fields_n_iovec : 0;
+}
+
+static inline bool client_context_test_priority(const ClientContext *c, int priority) {
+ if (!c)
+ return true;
+
+ if (c->log_level_max < 0)
+ return true;
+
+ return LOG_PRI(priority) <= c->log_level_max;
+}