From: Daan De Meyer Date: Fri, 18 Apr 2025 20:08:04 +0000 (+0200) Subject: journal: Remove circular header dependencies X-Git-Tag: v258-rc1~756^2~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d88dc9a5dde6b81ef1bf181c031f09fc8d596280;p=thirdparty%2Fsystemd.git journal: Remove circular header dependencies --- diff --git a/src/journal/journald-audit.c b/src/journal/journald-audit.c index 55f8ce71402..05c40a7885a 100644 --- a/src/journal/journald-audit.c +++ b/src/journal/journald-audit.c @@ -10,6 +10,7 @@ #include "iovec-util.h" #include "journal-internal.h" #include "journald-audit.h" +#include "journald-server.h" #include "missing_audit.h" #include "string-util.h" diff --git a/src/journal/journald-audit.h b/src/journal/journald-audit.h index 79f3da90c1e..49223dbf4ac 100644 --- a/src/journal/journald-audit.h +++ b/src/journal/journald-audit.h @@ -1,9 +1,10 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "journald-server.h" #include "socket-util.h" +typedef struct Server Server; + void server_process_audit_message(Server *s, const void *buffer, size_t buffer_size, const struct ucred *ucred, const union sockaddr_union *sa, socklen_t salen); void process_audit_string(Server *s, int type, const char *data, size_t size); diff --git a/src/journal/journald-client.c b/src/journal/journald-client.c index fdba70c3d50..771b51b9c17 100644 --- a/src/journal/journald-client.c +++ b/src/journal/journald-client.c @@ -3,6 +3,8 @@ #include "cgroup-util.h" #include "errno-util.h" #include "journald-client.h" +#include "journald-context.h" +#include "log.h" #include "nulstr-util.h" #include "pcre2-util.h" #include "strv.h" diff --git a/src/journal/journald-client.h b/src/journal/journald-client.h index 629cd41c7de..700b43db7d5 100644 --- a/src/journal/journald-client.h +++ b/src/journal/journald-client.h @@ -1,7 +1,9 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "journald-context.h" +#include + +typedef struct ClientContext ClientContext; int client_context_read_log_filter_patterns(ClientContext *c, const char *cgroup); int client_context_check_keep_log(ClientContext *c, const char *message, size_t len); diff --git a/src/journal/journald-console.h b/src/journal/journald-console.h index 0a26f9c876c..a4894ce4a5a 100644 --- a/src/journal/journald-console.h +++ b/src/journal/journald-console.h @@ -1,6 +1,8 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "journald-server.h" +#include + +typedef struct Server Server; void server_forward_console(Server *s, int priority, const char *identifier, const char *message, const struct ucred *ucred); diff --git a/src/journal/journald-context.c b/src/journal/journald-context.c index 1d5aca1d877..79e52be2799 100644 --- a/src/journal/journald-context.c +++ b/src/journal/journald-context.c @@ -16,6 +16,7 @@ #include "journal-util.h" #include "journald-client.h" #include "journald-context.h" +#include "journald-server.h" #include "parse-util.h" #include "path-util.h" #include "process-util.h" diff --git a/src/journal/journald-context.h b/src/journal/journald-context.h index 34637f85e45..e908540eb4a 100644 --- a/src/journal/journald-context.h +++ b/src/journal/journald-context.h @@ -4,6 +4,7 @@ #include #include #include +#include #include "sd-id128.h" @@ -11,11 +12,9 @@ #include "set.h" #include "time-util.h" -typedef struct ClientContext ClientContext; +typedef struct Server Server; -#include "journald-server.h" - -struct ClientContext { +typedef struct ClientContext { unsigned n_ref; unsigned lru_index; usec_t timestamp; @@ -60,7 +59,7 @@ struct ClientContext { Set *log_filter_allowed_patterns; Set *log_filter_denied_patterns; -}; +} ClientContext; int client_context_get( Server *s, diff --git a/src/journal/journald-kmsg.h b/src/journal/journald-kmsg.h index bd288c57a2d..dcbe0b510c2 100644 --- a/src/journal/journald-kmsg.h +++ b/src/journal/journald-kmsg.h @@ -1,7 +1,10 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "journald-server.h" +#include +#include + +typedef struct Server Server; int server_open_dev_kmsg(Server *s); int server_flush_dev_kmsg(Server *s); diff --git a/src/journal/journald-native.h b/src/journal/journald-native.h index 10db2679669..3807b2ca974 100644 --- a/src/journal/journald-native.h +++ b/src/journal/journald-native.h @@ -1,7 +1,10 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "journald-server.h" +#include +#include + +typedef struct Server Server; void server_process_native_message( Server *s, diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c index 4397ef6e3f6..6a8c8505403 100644 --- a/src/journal/journald-server.c +++ b/src/journal/journald-server.c @@ -23,6 +23,7 @@ #include "event-util.h" #include "extract-word.h" #include "fd-util.h" +#include "fdset.h" #include "fileio.h" #include "format-util.h" #include "fs-util.h" diff --git a/src/journal/journald-server.h b/src/journal/journald-server.h index ea3bf8b3f08..e565769779e 100644 --- a/src/journal/journald-server.h +++ b/src/journal/journald-server.h @@ -7,8 +7,6 @@ #include "sd-event.h" #include "sd-varlink.h" -typedef struct Server Server; - #include "common-signal.h" #include "conf-parser.h" #include "hashmap.h" @@ -68,7 +66,7 @@ typedef struct SeqnumData { uint64_t seqnum; } SeqnumData; -struct Server { +typedef struct Server { char *namespace; int syslog_fd; @@ -185,7 +183,7 @@ struct Server { ClientContext *pid1_context; /* the context of PID 1 */ sd_varlink_server *varlink_server; -}; +} Server; #define SERVER_MACHINE_ID(s) ((s)->machine_id_field + STRLEN("_MACHINE_ID=")) diff --git a/src/journal/journald-socket.c b/src/journal/journald-socket.c index a079624f3c8..9f419d393a7 100644 --- a/src/journal/journald-socket.c +++ b/src/journal/journald-socket.c @@ -6,6 +6,7 @@ #include "fd-util.h" #include "iovec-util.h" +#include "journald-server.h" #include "journald-socket.h" #include "log.h" #include "macro.h" diff --git a/src/journal/journald-socket.h b/src/journal/journald-socket.h index 23739538c84..3cddace1663 100644 --- a/src/journal/journald-socket.h +++ b/src/journal/journald-socket.h @@ -1,7 +1,10 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "journald-server.h" -#include "socket-util.h" +#include + +#include "time-util.h" + +typedef struct Server Server; int server_forward_socket(Server *s, const struct iovec *iovec, size_t n, const dual_timestamp *ts, int priority); diff --git a/src/journal/journald-stream.c b/src/journal/journald-stream.c index e45765df0c9..71b0db639df 100644 --- a/src/journal/journald-stream.c +++ b/src/journal/journald-stream.c @@ -16,6 +16,7 @@ #include "errno-util.h" #include "escape.h" #include "fd-util.h" +#include "fdset.h" #include "fileio.h" #include "fs-util.h" #include "iovec-util.h" diff --git a/src/journal/journald-stream.h b/src/journal/journald-stream.h index 71d3394ed9a..4bb4cbbe2fd 100644 --- a/src/journal/journald-stream.h +++ b/src/journal/journald-stream.h @@ -1,10 +1,10 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -typedef struct StdoutStream StdoutStream; - #include "fdset.h" -#include "journald-server.h" + +typedef struct Server Server; +typedef struct StdoutStream StdoutStream; int server_open_stdout_socket(Server *s, const char *stdout_socket); int server_restore_streams(Server *s, FDSet *fds); diff --git a/src/journal/journald-syslog.h b/src/journal/journald-syslog.h index 3bc3ffddb88..ccb913d2ca3 100644 --- a/src/journal/journald-syslog.h +++ b/src/journal/journald-syslog.h @@ -1,7 +1,11 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "journald-server.h" +#include + +#include "macro.h" + +typedef struct Server Server; int syslog_fixup_facility(int priority) _const_; diff --git a/src/journal/journald-varlink.c b/src/journal/journald-varlink.c index 5e98b5e5b8b..d2ba34c7479 100644 --- a/src/journal/journald-varlink.c +++ b/src/journal/journald-varlink.c @@ -1,5 +1,6 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ +#include "journald-server.h" #include "journald-varlink.h" #include "varlink-io.systemd.Journal.h" #include "varlink-io.systemd.service.h" diff --git a/src/journal/journald-varlink.h b/src/journal/journald-varlink.h index 55c7405af1c..ab34e01117b 100644 --- a/src/journal/journald-varlink.h +++ b/src/journal/journald-varlink.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "journald-server.h" +typedef struct Server Server; int server_open_varlink(Server *s, const char *socket, int fd); diff --git a/src/journal/journald-wall.h b/src/journal/journald-wall.h index 3f98c35bde1..8c19e496f46 100644 --- a/src/journal/journald-wall.h +++ b/src/journal/journald-wall.h @@ -3,6 +3,6 @@ #include -#include "journald-server.h" +typedef struct Server Server; void server_forward_wall(Server *s, int priority, const char *identifier, const char *message, const struct ucred *ucred);