]> git.ipfire.org Git - thirdparty/systemd.git/commit
string-table: Introduce DECLARE_STRING_TABLE_LOOKUP() and friends
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 12 Dec 2025 16:06:38 +0000 (17:06 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 1 Jan 2026 19:05:45 +0000 (04:05 +0900)
commitaec52c1e6ec44f5f8433cd3e94400065ceb37794
tree2940bf90b3c22e28aa22c34c1bc501614ded924c
parentdaff8ea8bbb5374225722bd5ec534987db4f9c1c
string-table: Introduce DECLARE_STRING_TABLE_LOOKUP() and friends

Let's introduce these for the following two reasons:
- Using them makes sure the parameter names match between declaration
  and definition (if both use the corresponding macros).
- They make sure developers can't forget the _const_ and _pure_
  attributes for the declarations.

This commit also includes some include sorting fixes
139 files changed:
src/analyze/analyze-verify-util.h
src/basic/ansi-color.h
src/basic/architecture.h
src/basic/basic-forward.h
src/basic/cgroup-util.h
src/basic/compress.h
src/basic/confidential-virt.h
src/basic/locale-util.h
src/basic/log.h
src/basic/os-util.h
src/basic/process-util.h
src/basic/rlimit-util.h
src/basic/runtime-scope.h
src/basic/signal-util.h
src/basic/socket-util.h
src/basic/stat-util.h
src/basic/syslog-util.h
src/basic/time-util.h
src/basic/unit-def.h
src/basic/virt.h
src/boot/efi-log.h
src/boot/efi.h
src/boot/secure-boot.h
src/core/automount.h
src/core/cgroup.h
src/core/crash-handler.h
src/core/emergency-action.h
src/core/execute.h
src/core/job.h
src/core/kill.h
src/core/manager.h
src/core/mount.h
src/core/namespace.h
src/core/path.h
src/core/scope.h
src/core/service.h
src/core/show-status.h
src/core/socket.h
src/core/swap.h
src/core/timer.h
src/core/unit.h
src/cryptenroll/cryptenroll.h
src/fundamental/string-table-fundamental.h [new file with mode: 0644]
src/home/homed-home.h
src/import/import-compress.h
src/journal/journald-config.h
src/libsystemd-network/dhcp-client-internal.h
src/libsystemd-network/dhcp-duid-internal.h
src/libsystemd-network/dhcp6-protocol.h
src/libsystemd-network/lldp-rx-internal.h
src/libsystemd-network/ndisc-internal.h
src/libsystemd-network/ndisc-router-internal.h
src/libsystemd/sd-device/device-private.h
src/libsystemd/sd-journal/audit-type.h
src/libsystemd/sd-journal/journal-file.h
src/libsystemd/sd-network/network-util.h
src/login/logind-action.h
src/login/logind-inhibit.h
src/login/logind-session.h
src/login/logind-user.h
src/machine/image.h
src/machine/machine.h
src/network/netdev/bareudp.h
src/network/netdev/bridge.h
src/network/netdev/fou-tunnel.h
src/network/netdev/geneve.h
src/network/netdev/hsr.h
src/network/netdev/netdev-util.h
src/network/netdev/netdev.h
src/network/netdev/tunnel.h
src/network/netdev/vxlan.h
src/network/networkd-dhcp-common.h
src/network/networkd-dhcp6.h
src/network/networkd-dns.h
src/network/networkd-ipv6ll.h
src/network/networkd-link.h
src/network/networkd-lldp-rx.h
src/network/networkd-network.h
src/network/networkd-queue.h
src/network/networkd-radv.h
src/network/networkd-route-util.h
src/network/networkd-routing-policy-rule.h
src/network/networkd-sysctl.h
src/network/networkd-util.h
src/nspawn/nspawn-settings.h
src/portable/portable.h
src/resolve/resolved-dns-dnssec.h
src/resolve/resolved-dns-scope.h
src/resolve/resolved-dns-server.h
src/resolve/resolved-dns-stub.h
src/resolve/resolved-dns-transaction.h
src/resolve/resolved-resolv-conf.h
src/shared/bond-util.h
src/shared/boot-entry.h
src/shared/bootspec.h
src/shared/bpf-program.h
src/shared/bridge-util.h
src/shared/bus-unit-util.h
src/shared/bus-util.h
src/shared/condition.h
src/shared/coredump-util.h
src/shared/discover-image.h
src/shared/dns-packet.h
src/shared/dns-rr.h
src/shared/dns-type.h
src/shared/ethtool-util.h
src/shared/exec-util.h
src/shared/exit-status.h
src/shared/factory-reset.h
src/shared/firewall-util.h
src/shared/geneve-util.h
src/shared/gpt.h
src/shared/hostname-setup.h
src/shared/import-util.h
src/shared/install.h
src/shared/ioprio-util.h
src/shared/ipvlan-util.h
src/shared/kernel-image.h
src/shared/macvlan-util.h
src/shared/netif-naming-scheme.h
src/shared/netif-sriov.h
src/shared/numa-util.h
src/shared/open-file.h
src/shared/output-mode.h
src/shared/resolve-util.h
src/shared/seccomp-util.h
src/shared/securebits-util.h
src/shared/sleep-config.h
src/shared/socket-label.h
src/shared/tpm2-event-log.h
src/shared/tpm2-util.h
src/shared/user-record.h
src/shared/volatile-util.h
src/shared/wifi-util.h
src/sysupdate/sysupdate-resource.h
src/udev/net/link-config.h
src/udev/udev-rules.h
src/vmspawn/vmspawn-settings.h
src/vmspawn/vmspawn-util.h