]> git.ipfire.org Git - thirdparty/systemd.git/commit
tree-wide: Introduce sd-forward.h and shared-forward.h headers
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 16 Oct 2025 13:20:36 +0000 (15:20 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 16 Oct 2025 15:00:29 +0000 (17:00 +0200)
commitf102bc3e5f0bf5fb116af98d51836fd55995cd18
tree671f3ccd2d243a8da1dff263424781c7f9e83822
parentac9391c55210e08981484fce07fe034ec0af21ab
tree-wide: Introduce sd-forward.h and shared-forward.h headers

Let's not leak details from src/shared and src/libsystemd into
src/basic, even though you can't actually do anything useful with
just forward declarations from src/shared.

The sd-forward.h header is put in src/libsystemd/sd-common as we
don't have a directory for shared internal headers for libsystemd
yet.

Let's also rename forward.h to basic-forward.h to keep things
self-explanatory.
597 files changed:
docs/CODING_STYLE.md
meson.build
src/analyze/analyze-time-data.h
src/analyze/analyze-verify-util.h
src/analyze/analyze.h
src/basic/af-list.h
src/basic/alloc-util.h
src/basic/ansi-color.h
src/basic/architecture.h
src/basic/argv-util.h
src/basic/arphrd-util.h
src/basic/audit-util.h
src/basic/basic-forward.h [new file with mode: 0644]
src/basic/bitfield.h
src/basic/btrfs.h
src/basic/build.h
src/basic/bus-label.h
src/basic/capability-list.h
src/basic/capability-util.h
src/basic/capsule-util.h
src/basic/cgroup-util.h
src/basic/chase.h
src/basic/chattr-util.h
src/basic/compress.h
src/basic/conf-files.h
src/basic/confidential-virt.h
src/basic/devnum-util.h
src/basic/dirent-util.h
src/basic/dlfcn-util.h
src/basic/dns-def.h
src/basic/efivars.h
src/basic/env-file.h
src/basic/env-util.h
src/basic/errno-list.h
src/basic/errno-util.h
src/basic/escape.h
src/basic/ether-addr-util.h
src/basic/extract-word.h
src/basic/fd-util.h
src/basic/fileio.h
src/basic/filesystems.h
src/basic/format-util.h
src/basic/forward.h [deleted file]
src/basic/fs-util.h
src/basic/gcrypt-util.h
src/basic/glob-util.h
src/basic/glyph-util.h
src/basic/gunicode.h
src/basic/hash-funcs.h
src/basic/hashmap.h
src/basic/hexdecoct.h
src/basic/hmac.h
src/basic/hostname-util.h
src/basic/in-addr-util.h
src/basic/initrd-util.h
src/basic/inotify-util.h
src/basic/io-util.h
src/basic/iovec-util.h
src/basic/iovec-wrapper.h
src/basic/iterator.h
src/basic/keyring-util.h
src/basic/label.h
src/basic/limits-util.h
src/basic/list.h
src/basic/locale-util.h
src/basic/lock-util.h
src/basic/log-context.h
src/basic/log.h
src/basic/login-util.h
src/basic/math-util.h
src/basic/memfd-util.h
src/basic/memory-util.h
src/basic/mempool.h
src/basic/memstream-util.h
src/basic/mkdir.h
src/basic/mountpoint-util.h
src/basic/namespace-util.h
src/basic/nulstr-util.h
src/basic/ordered-set.h
src/basic/os-util.h
src/basic/parse-util.h
src/basic/path-util.h
src/basic/pcapng.h
src/basic/percent-util.h
src/basic/pidfd-util.h
src/basic/pidref.h
src/basic/prioq.h
src/basic/proc-cmdline.h
src/basic/process-util.h
src/basic/procfs-util.h
src/basic/psi-util.h
src/basic/pthread-util.h
src/basic/random-util.h
src/basic/ratelimit.h
src/basic/raw-clone.h
src/basic/recurse-dir.h
src/basic/replace-var.h
src/basic/rlimit-util.h
src/basic/runtime-scope.h
src/basic/set.h
src/basic/sha256.h
src/basic/sigbus.h
src/basic/signal-util.h
src/basic/siphash24.h
src/basic/socket-util.h
src/basic/sort-util.h
src/basic/sparse-endian.h
src/basic/stat-util.h
src/basic/static-destruct.h
src/basic/stdio-util.h
src/basic/strbuf.h
src/basic/string-table.h
src/basic/string-util.h
src/basic/strv.h
src/basic/strxcpyx.h
src/basic/sync-util.h
src/basic/sysctl-util.h
src/basic/syslog-util.h
src/basic/terminal-util.h
src/basic/time-util.h
src/basic/tmpfile-util.h
src/basic/uid-classification.h
src/basic/uid-range.h
src/basic/umask-util.h
src/basic/unaligned.h
src/basic/unit-def.h
src/basic/unit-name.h
src/basic/user-util.h
src/basic/utf8.h
src/basic/virt.h
src/basic/xattr-util.h
src/bootctl/bootctl-reboot-to-firmware.h
src/bootctl/bootctl-status.h
src/bootctl/bootctl-uki.h
src/bootctl/bootctl.h
src/busctl/busctl-introspect.h
src/core/audit-fd.h
src/core/clock-warp.h
src/core/core-forward.h
src/core/crash-handler.h
src/core/generator-setup.h
src/core/kill.h
src/core/main.h
src/core/manager.h
src/core/namespace.h
src/core/selinux-setup.h
src/core/show-status.h
src/core/smack-setup.h
src/core/unit-dependency-atom.h
src/core/varlink-cgroup.h
src/core/varlink-common.h
src/core/varlink-dynamic-user.h
src/core/varlink-manager.h
src/core/varlink-unit.h
src/coredump/coredump-vacuum.h
src/cryptenroll/cryptenroll-fido2.h
src/cryptenroll/cryptenroll-list.h
src/cryptenroll/cryptenroll-password.h
src/cryptenroll/cryptenroll-pkcs11.h
src/cryptenroll/cryptenroll-recovery.h
src/cryptenroll/cryptenroll-tpm2.h
src/cryptenroll/cryptenroll-wipe.h
src/cryptenroll/cryptenroll.h
src/cryptsetup/cryptsetup-keyfile.h
src/cryptsetup/cryptsetup-pkcs11.h
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.h
src/cryptsetup/cryptsetup-tokens/cryptsetup-token.h
src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.h
src/fuzz/fuzz.h
src/hibernate-resume/hibernate-resume-config.h
src/home/home-util.h
src/home/homectl-fido2.h
src/home/homectl-pkcs11.h
src/home/homectl-recovery-key.h
src/home/homed-bus.h
src/home/homed-forward.h
src/home/homed-home.h
src/home/homework-forward.h
src/home/user-record-password-quality.h
src/home/user-record-sign.h
src/home/user-record-util.h
src/import/curl-util.h
src/import/export-raw.h
src/import/export-tar.h
src/import/import-common.h
src/import/import-compress.h
src/import/import-raw.h
src/import/import-tar.h
src/import/pull-common.h
src/import/pull-job.h
src/import/pull-raw.h
src/import/pull-tar.h
src/integritysetup/integrity-util.h
src/journal-remote/journal-compression-util.h
src/journal-remote/journal-header-util.h
src/journal-remote/journal-remote-parse.h
src/journal-remote/journal-remote.h
src/journal-remote/journal-upload.h
src/journal-remote/microhttpd-util.h
src/journal/journalctl-filter.h
src/journal/journalctl-misc.h
src/journal/journalctl-util.h
src/journal/journalctl.h
src/journal/journald-forward.h
src/libsystemd-network/arp-util.h
src/libsystemd-network/dhcp-client-id-internal.h
src/libsystemd-network/dhcp-client-internal.h
src/libsystemd-network/dhcp-duid-internal.h
src/libsystemd-network/dhcp-lease-internal.h
src/libsystemd-network/dhcp-network.h
src/libsystemd-network/dhcp-option.h
src/libsystemd-network/dhcp-packet.h
src/libsystemd-network/dhcp-protocol.h
src/libsystemd-network/dhcp-server-internal.h
src/libsystemd-network/dhcp-server-lease-internal.h
src/libsystemd-network/dhcp6-client-internal.h
src/libsystemd-network/dhcp6-internal.h
src/libsystemd-network/dhcp6-lease-internal.h
src/libsystemd-network/dhcp6-option.h
src/libsystemd-network/dhcp6-protocol.h
src/libsystemd-network/dns-resolver-internal.h
src/libsystemd-network/icmp6-packet.h
src/libsystemd-network/icmp6-util.h
src/libsystemd-network/lldp-neighbor.h
src/libsystemd-network/lldp-rx-internal.h
src/libsystemd-network/ndisc-internal.h
src/libsystemd-network/ndisc-neighbor-internal.h
src/libsystemd-network/ndisc-redirect-internal.h
src/libsystemd-network/ndisc-router-solicit-internal.h
src/libsystemd-network/network-common.h
src/libsystemd-network/network-internal.h
src/libsystemd-network/radv-internal.h
src/libsystemd-network/sd-dns-resolver.h
src/libsystemd/sd-bus/bus-container.h
src/libsystemd/sd-bus/bus-control.h
src/libsystemd/sd-bus/bus-creds.h
src/libsystemd/sd-bus/bus-dump.h
src/libsystemd/sd-bus/bus-error.h
src/libsystemd/sd-bus/bus-forward.h
src/libsystemd/sd-bus/bus-kernel.h
src/libsystemd/sd-bus/bus-signature.h
src/libsystemd/sd-bus/bus-socket.h
src/libsystemd/sd-bus/bus-track.h
src/libsystemd/sd-bus/bus-type.h
src/libsystemd/sd-common/sd-forward.h [new file with mode: 0644]
src/libsystemd/sd-device/device-enumerator-private.h
src/libsystemd/sd-device/device-filter.h
src/libsystemd/sd-device/device-internal.h
src/libsystemd/sd-device/device-monitor-private.h
src/libsystemd/sd-device/device-private.h
src/libsystemd/sd-device/device-util.h
src/libsystemd/sd-event/event-source.h
src/libsystemd/sd-event/event-util.h
src/libsystemd/sd-hwdb/hwdb-internal.h
src/libsystemd/sd-id128/id128-util.h
src/libsystemd/sd-journal/audit-type.h
src/libsystemd/sd-journal/catalog.h
src/libsystemd/sd-journal/fsprg.h
src/libsystemd/sd-journal/journal-authenticate.h
src/libsystemd/sd-journal/journal-def.h
src/libsystemd/sd-journal/journal-file.h
src/libsystemd/sd-journal/journal-internal.h
src/libsystemd/sd-journal/journal-vacuum.h
src/libsystemd/sd-journal/lookup3.h
src/libsystemd/sd-journal/mmap-cache.h
src/libsystemd/sd-json/json-internal.h
src/libsystemd/sd-json/json-util.h
src/libsystemd/sd-netlink/netlink-genl.h
src/libsystemd/sd-netlink/netlink-internal.h
src/libsystemd/sd-netlink/netlink-slot.h
src/libsystemd/sd-netlink/netlink-types.h
src/libsystemd/sd-netlink/netlink-util.h
src/libsystemd/sd-network/network-util.h
src/libsystemd/sd-path/path-lookup.h
src/libsystemd/sd-varlink/varlink-idl-util.h
src/libsystemd/sd-varlink/varlink-internal.h
src/libsystemd/sd-varlink/varlink-util.h
src/libudev/libudev-device-internal.h
src/libudev/libudev-list-internal.h
src/libudev/libudev-util.c
src/libudev/libudev-util.h
src/locale/localed-util.h
src/locale/xkbcommon-util.h
src/login/logind-forward.h
src/login/logind-user.h
src/login/sysfs-show.h
src/machine/machine-forward.h
src/mountfsd/mountfsd-manager.h
src/network/netdev/bareudp.h
src/network/netdev/batadv.h
src/network/netdev/bond.h
src/network/netdev/bridge.h
src/network/netdev/dummy.h
src/network/netdev/fou-tunnel.h
src/network/netdev/geneve.h
src/network/netdev/l2tp-tunnel.h
src/network/netdev/macsec.h
src/network/netdev/tunnel.h
src/network/netdev/tuntap.h
src/network/netdev/vlan.h
src/network/netdev/wlan.h
src/network/netdev/xfrm.h
src/network/networkctl-dump-util.h
src/network/networkctl-link-info.h
src/network/networkctl-lldp.h
src/network/networkctl-status-system.h
src/network/networkctl-util.h
src/network/networkctl.h
src/network/networkd-address.h
src/network/networkd-bridge-fdb.h
src/network/networkd-forward.h
src/network/networkd-link.h
src/network/tc/drr.h
src/network/tc/ets.h
src/network/tc/fifo.h
src/network/tc/fq-codel.h
src/network/tc/fq-pie.h
src/network/tc/fq.h
src/network/tc/gred.h
src/network/tc/hhf.h
src/network/tc/htb.h
src/network/tc/mq.c
src/network/tc/mq.h
src/network/tc/multiq.h
src/network/tc/netem.h
src/network/tc/pie.h
src/network/tc/qfq.h
src/network/tc/sfb.h
src/network/tc/sfq.h
src/network/tc/tbf.h
src/network/tc/tc-util.h
src/network/tc/teql.h
src/network/wait-online/dns-configuration.h
src/network/wait-online/wait-online-link.h
src/network/wait-online/wait-online-manager.h
src/nspawn/nspawn-bind-user.h
src/nspawn/nspawn-cgroup.h
src/nspawn/nspawn-expose-ports.h
src/nspawn/nspawn-mount.h
src/nspawn/nspawn-network.h
src/nspawn/nspawn-oci.h
src/nspawn/nspawn-register.h
src/nspawn/nspawn-seccomp.h
src/nspawn/nspawn-settings.h
src/nspawn/nspawn-setuid.h
src/nspawn/nspawn-stub-pid1.h
src/nspawn/nspawn.h
src/nsresourced/nsresourced-manager.h
src/nsresourced/userns-registry.h
src/nsresourced/userns-restrict.h
src/nss-systemd/nss-systemd.h
src/nss-systemd/userdb-glue.h
src/oom/oomd-manager-bus.h
src/oom/oomd-manager.h
src/oom/oomd-util.h
src/pcrlock/pcrlock-firmware.h
src/portable/portable.h
src/portable/portabled-forward.h
src/resolve/dns-type.h
src/resolve/resolvectl.h
src/resolve/resolved-dns-scope.h
src/resolve/resolved-dns-server.h
src/resolve/resolved-dns-stream.h
src/resolve/resolved-dnssd-bus.h
src/resolve/resolved-forward.h
src/resolve/resolved-manager.h
src/sbsign/authenticode.h
src/shared/acl-util.h
src/shared/acpi-fpdt.h
src/shared/apparmor-util.h
src/shared/ask-password-agent.h
src/shared/ask-password-api.h
src/shared/async.h
src/shared/barrier.h
src/shared/base-filesystem.h
src/shared/battery-util.h
src/shared/bitmap.h
src/shared/blkid-util.h
src/shared/blockdev-list.h
src/shared/blockdev-util.h
src/shared/bond-util.h
src/shared/boot-entry.h
src/shared/boot-timestamps.h
src/shared/bootspec.h
src/shared/bpf-dlopen.h
src/shared/bpf-link.h
src/shared/bpf-program.h
src/shared/bridge-util.h
src/shared/btrfs-util.h
src/shared/bus-get-properties.h
src/shared/bus-locator.h
src/shared/bus-log-control-api.h
src/shared/bus-map-properties.h
src/shared/bus-message-util.h
src/shared/bus-object.h
src/shared/bus-polkit.h
src/shared/bus-print-properties.h
src/shared/bus-unit-procs.h
src/shared/bus-unit-util.h
src/shared/bus-util.h
src/shared/bus-wait-for-jobs.h
src/shared/bus-wait-for-units.h
src/shared/calendarspec.h
src/shared/cgroup-setup.h
src/shared/cgroup-show.h
src/shared/chown-recursive.h
src/shared/clean-ipc.h
src/shared/color-util.h
src/shared/common-signal.h
src/shared/compare-operator.h
src/shared/condition.h
src/shared/conf-parser.h
src/shared/copy.h
src/shared/coredump-util.h
src/shared/cpu-set-util.h
src/shared/creds-util.h
src/shared/cryptsetup-fido2.h
src/shared/cryptsetup-tpm2.h
src/shared/cryptsetup-util.h
src/shared/daemon-util.h
src/shared/data-fd-util.h
src/shared/dev-setup.h
src/shared/device-nodes.h
src/shared/discover-image.h
src/shared/dissect-image.h
src/shared/dns-domain.h
src/shared/dropin.h
src/shared/edit-util.h
src/shared/efi-api.h
src/shared/efi-loader.h
src/shared/elf-util.h
src/shared/ethtool-util.h
src/shared/exec-util.h
src/shared/exit-status.h
src/shared/extension-util.h
src/shared/factory-reset.h
src/shared/fdisk-util.h
src/shared/fdset.h
src/shared/fido2-util.h
src/shared/find-esp.h
src/shared/firewall-util.h
src/shared/fork-notify.h
src/shared/format-table.h
src/shared/fstab-util.h
src/shared/generator.h
src/shared/geneve-util.h
src/shared/gpt.h
src/shared/group-record.h
src/shared/hibernate-util.h
src/shared/hostname-setup.h
src/shared/hwdb-util.h
src/shared/id128-print.h
src/shared/idn-util.h
src/shared/ima-util.h
src/shared/image-policy.h
src/shared/import-util.h
src/shared/in-addr-prefix-util.h
src/shared/install-file.h
src/shared/install-printf.h
src/shared/install.h
src/shared/ioprio-util.h
src/shared/ip-protocol-list.h
src/shared/ipvlan-util.h
src/shared/journal-file-util.h
src/shared/journal-importer.h
src/shared/journal-util.h
src/shared/kbd-util.h
src/shared/kernel-config.h
src/shared/kernel-image.h
src/shared/killall.h
src/shared/label-util.h
src/shared/libarchive-util.h
src/shared/libaudit-util.h
src/shared/libcrypt-util.h
src/shared/libfido2-util.h
src/shared/libmount-util.h
src/shared/local-addresses.h
src/shared/locale-setup.h
src/shared/logs-show.h
src/shared/loop-util.h
src/shared/machine-bind-user.h
src/shared/machine-credential.h
src/shared/machine-id-setup.h
src/shared/machine-pool.h
src/shared/macvlan-util.h
src/shared/main-func.h
src/shared/mkdir-label.h
src/shared/mkfs-util.h
src/shared/module-util.h
src/shared/mount-setup.h
src/shared/mount-util.h
src/shared/net-condition.h
src/shared/netif-naming-scheme.h
src/shared/netif-sriov.h
src/shared/netif-util.h
src/shared/notify-recv.h
src/shared/nsflags.h
src/shared/nsresource.h
src/shared/nss-util.h
src/shared/numa-util.h
src/shared/open-file.h
src/shared/openssl-util.h
src/shared/osc-context.h
src/shared/output-mode.h
src/shared/pager.h
src/shared/pam-util.h
src/shared/parse-argument.h
src/shared/parse-helpers.h
src/shared/password-quality-util-passwdqc.h
src/shared/password-quality-util-pwquality.h
src/shared/pcre2-util.h
src/shared/pkcs11-util.h
src/shared/plymouth-util.h
src/shared/polkit-agent.h
src/shared/portable-util.h
src/shared/pretty-print.h
src/shared/prompt-util.h
src/shared/ptyfwd.h
src/shared/qrcode-util.h
src/shared/quota-util.h
src/shared/reboot-util.h
src/shared/recovery-key.h
src/shared/resize-fs.h
src/shared/resolve-util.h
src/shared/rm-rf.h
src/shared/seccomp-util.h
src/shared/securebits-util.h
src/shared/selinux-util.h
src/shared/serialize.h
src/shared/service-util.h
src/shared/shared-forward.h [new file with mode: 0644]
src/shared/shift-uid.h
src/shared/sleep-config.h
src/shared/smack-util.h
src/shared/smbios11.h
src/shared/socket-netlink.h
src/shared/specifier.h
src/shared/switch-root.h
src/shared/test-tables.h
src/shared/tests.h
src/shared/tmpfile-util-label.h
src/shared/tomoyo-util.h
src/shared/tpm2-event-log.h
src/shared/tpm2-util.h
src/shared/udev-util.h
src/shared/unit-file.h
src/shared/user-record-nss.h
src/shared/user-record-show.h
src/shared/user-record.h
src/shared/userdb-dropin.h
src/shared/userdb.h
src/shared/utmp-wtmp.h
src/shared/varlink-serialize.h
src/shared/vconsole-util.h
src/shared/verb-log-control.h
src/shared/verbs.h
src/shared/vlan-util.h
src/shared/volatile-util.h
src/shared/vpick.h
src/shared/wall.h
src/shared/watchdog.h
src/shared/web-util.h
src/shared/wifi-util.h
src/shared/xml.h
src/shutdown/detach-dm.h
src/shutdown/detach-loopback.h
src/shutdown/detach-md.h
src/shutdown/detach-swap.h
src/shutdown/umount.h
src/systemctl/systemctl-list-machines.h
src/systemctl/systemctl.h
src/sysupdate/sysupdate-forward.h
src/sysupdate/sysupdate-update-set-flags.h
src/test/nss-test-util.h
src/test/test-dlopen.c
src/test/test-sizeof.c
src/timedate/hwclock-util.h
src/timesync/timesyncd-forward.h
src/tmpfiles/offline-passwd.h
src/udev/fido_id/fido_id_desc.h
src/udev/mtd_probe/mtd_probe.h
src/udev/net/link-config.h
src/udev/udev-builtin.h
src/udev/udev-error.h
src/udev/udev-forward.h
src/udev/udev-manager.h
src/udev/udev-node.h
src/udev/udev-trace.h
src/udev/udevadm-util.h
src/udev/udevadm.h
src/userdb/userdbd-manager.h
src/vmspawn/vmspawn-mount.h
src/vmspawn/vmspawn-register.h
src/vmspawn/vmspawn-scope.h
src/vmspawn/vmspawn-settings.h
src/vmspawn/vmspawn-util.h
src/xdg-autostart-generator/xdg-autostart-service.h