]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tree-wide: Mark linux and sys includes as system includes 37112/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 12 Apr 2025 17:36:48 +0000 (19:36 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 18 Apr 2025 12:19:16 +0000 (14:19 +0200)
Even though these are in our tree, we should still treat them as
system includes which helps various tools (clangd, iwyu, ...) understand
that these are system includes and <> should be used instead of "".

91 files changed:
LICENSES/README.md
coccinelle/run-coccinelle.sh
meson.build
src/basic/include/linux/auto_dev-ioctl.h [moved from src/basic/linux/auto_dev-ioctl.h with 100% similarity]
src/basic/include/linux/auto_fs.h [moved from src/basic/linux/auto_fs.h with 100% similarity]
src/basic/include/linux/batman_adv.h [moved from src/basic/linux/batman_adv.h with 100% similarity]
src/basic/include/linux/bpf.h [moved from src/basic/linux/bpf.h with 100% similarity]
src/basic/include/linux/bpf_common.h [moved from src/basic/linux/bpf_common.h with 100% similarity]
src/basic/include/linux/bpf_insn.h [moved from src/basic/linux/bpf_insn.h with 100% similarity]
src/basic/include/linux/btrfs.h [moved from src/basic/linux/btrfs.h with 100% similarity]
src/basic/include/linux/btrfs_tree.h [moved from src/basic/linux/btrfs_tree.h with 100% similarity]
src/basic/include/linux/can/netlink.h [moved from src/basic/linux/can/netlink.h with 100% similarity]
src/basic/include/linux/can/vxcan.h [moved from src/basic/linux/can/vxcan.h with 100% similarity]
src/basic/include/linux/capability.h [moved from src/basic/linux/capability.h with 100% similarity]
src/basic/include/linux/cfm_bridge.h [moved from src/basic/linux/cfm_bridge.h with 100% similarity]
src/basic/include/linux/const.h [moved from src/basic/linux/const.h with 100% similarity]
src/basic/include/linux/dm-ioctl.h [moved from src/basic/linux/dm-ioctl.h with 100% similarity]
src/basic/include/linux/ethtool.h [moved from src/basic/linux/ethtool.h with 100% similarity]
src/basic/include/linux/fib_rules.h [moved from src/basic/linux/fib_rules.h with 100% similarity]
src/basic/include/linux/filter.h [moved from src/basic/linux/filter.h with 100% similarity]
src/basic/include/linux/fou.h [moved from src/basic/linux/fou.h with 100% similarity]
src/basic/include/linux/fs.h [moved from src/basic/linux/fs.h with 100% similarity]
src/basic/include/linux/fscrypt.h [moved from src/basic/linux/fscrypt.h with 100% similarity]
src/basic/include/linux/genetlink.h [moved from src/basic/linux/genetlink.h with 100% similarity]
src/basic/include/linux/hdlc/ioctl.h [moved from src/basic/linux/hdlc/ioctl.h with 100% similarity]
src/basic/include/linux/hid.h [moved from src/basic/linux/hid.h with 100% similarity]
src/basic/include/linux/hidraw.h [moved from src/basic/linux/hidraw.h with 100% similarity]
src/basic/include/linux/if.h [moved from src/basic/linux/if.h with 100% similarity]
src/basic/include/linux/if_addr.h [moved from src/basic/linux/if_addr.h with 100% similarity]
src/basic/include/linux/if_addrlabel.h [moved from src/basic/linux/if_addrlabel.h with 100% similarity]
src/basic/include/linux/if_arp.h [moved from src/basic/linux/if_arp.h with 100% similarity]
src/basic/include/linux/if_bonding.h [moved from src/basic/linux/if_bonding.h with 100% similarity]
src/basic/include/linux/if_bridge.h [moved from src/basic/linux/if_bridge.h with 100% similarity]
src/basic/include/linux/if_ether.h [moved from src/basic/linux/if_ether.h with 100% similarity]
src/basic/include/linux/if_infiniband.h [moved from src/basic/linux/if_infiniband.h with 100% similarity]
src/basic/include/linux/if_link.h [moved from src/basic/linux/if_link.h with 100% similarity]
src/basic/include/linux/if_macsec.h [moved from src/basic/linux/if_macsec.h with 100% similarity]
src/basic/include/linux/if_packet.h [moved from src/basic/linux/if_packet.h with 100% similarity]
src/basic/include/linux/if_tun.h [moved from src/basic/linux/if_tun.h with 100% similarity]
src/basic/include/linux/if_tunnel.h [moved from src/basic/linux/if_tunnel.h with 100% similarity]
src/basic/include/linux/if_vlan.h [moved from src/basic/linux/if_vlan.h with 100% similarity]
src/basic/include/linux/in.h [moved from src/basic/linux/in.h with 100% similarity]
src/basic/include/linux/in6.h [moved from src/basic/linux/in6.h with 100% similarity]
src/basic/include/linux/input-event-codes.h [moved from src/basic/linux/input-event-codes.h with 100% similarity]
src/basic/include/linux/input.h [moved from src/basic/linux/input.h with 100% similarity]
src/basic/include/linux/ioprio.h [moved from src/basic/linux/ioprio.h with 100% similarity]
src/basic/include/linux/ip.h [moved from src/basic/linux/ip.h with 100% similarity]
src/basic/include/linux/ip6_tunnel.h [moved from src/basic/linux/ip6_tunnel.h with 100% similarity]
src/basic/include/linux/ipv6.h [moved from src/basic/linux/ipv6.h with 100% similarity]
src/basic/include/linux/ipv6_route.h [moved from src/basic/linux/ipv6_route.h with 100% similarity]
src/basic/include/linux/keyctl.h [moved from src/basic/linux/keyctl.h with 100% similarity]
src/basic/include/linux/l2tp.h [moved from src/basic/linux/l2tp.h with 100% similarity]
src/basic/include/linux/libc-compat.h [moved from src/basic/linux/libc-compat.h with 100% similarity]
src/basic/include/linux/limits.h [moved from src/basic/linux/limits.h with 100% similarity]
src/basic/include/linux/loop.h [moved from src/basic/linux/loop.h with 100% similarity]
src/basic/include/linux/magic.h [moved from src/basic/linux/magic.h with 100% similarity]
src/basic/include/linux/mount.h [moved from src/basic/linux/mount.h with 100% similarity]
src/basic/include/linux/mrp_bridge.h [moved from src/basic/linux/mrp_bridge.h with 100% similarity]
src/basic/include/linux/neighbour.h [moved from src/basic/linux/neighbour.h with 100% similarity]
src/basic/include/linux/net_namespace.h [moved from src/basic/linux/net_namespace.h with 100% similarity]
src/basic/include/linux/netdevice.h [moved from src/basic/linux/netdevice.h with 100% similarity]
src/basic/include/linux/netfilter.h [moved from src/basic/linux/netfilter.h with 100% similarity]
src/basic/include/linux/netfilter/nf_conntrack_common.h [moved from src/basic/linux/netfilter/nf_conntrack_common.h with 100% similarity]
src/basic/include/linux/netfilter/nf_conntrack_tuple_common.h [moved from src/basic/linux/netfilter/nf_conntrack_tuple_common.h with 100% similarity]
src/basic/include/linux/netfilter/nf_nat.h [moved from src/basic/linux/netfilter/nf_nat.h with 100% similarity]
src/basic/include/linux/netfilter/nf_tables.h [moved from src/basic/linux/netfilter/nf_tables.h with 100% similarity]
src/basic/include/linux/netfilter/nfnetlink.h [moved from src/basic/linux/netfilter/nfnetlink.h with 100% similarity]
src/basic/include/linux/netfilter/nfnetlink_compat.h [moved from src/basic/linux/netfilter/nfnetlink_compat.h with 100% similarity]
src/basic/include/linux/netfilter/x_tables.h [moved from src/basic/linux/netfilter/x_tables.h with 100% similarity]
src/basic/include/linux/netfilter/xt_addrtype.h [moved from src/basic/linux/netfilter/xt_addrtype.h with 100% similarity]
src/basic/include/linux/netfilter/xt_tcpudp.h [moved from src/basic/linux/netfilter/xt_tcpudp.h with 100% similarity]
src/basic/include/linux/netfilter_ipv4.h [moved from src/basic/linux/netfilter_ipv4.h with 100% similarity]
src/basic/include/linux/netfilter_ipv4/ip_tables.h [moved from src/basic/linux/netfilter_ipv4/ip_tables.h with 100% similarity]
src/basic/include/linux/netlink.h [moved from src/basic/linux/netlink.h with 100% similarity]
src/basic/include/linux/nexthop.h [moved from src/basic/linux/nexthop.h with 100% similarity]
src/basic/include/linux/nl80211.h [moved from src/basic/linux/nl80211.h with 100% similarity]
src/basic/include/linux/pkt_sched.h [moved from src/basic/linux/pkt_sched.h with 100% similarity]
src/basic/include/linux/prctl.h [moved from src/basic/linux/prctl.h with 100% similarity]
src/basic/include/linux/rtnetlink.h [moved from src/basic/linux/rtnetlink.h with 100% similarity]
src/basic/include/linux/socket.h [moved from src/basic/linux/socket.h with 100% similarity]
src/basic/include/linux/sockios.h [moved from src/basic/linux/sockios.h with 100% similarity]
src/basic/include/linux/stat.h [moved from src/basic/linux/stat.h with 100% similarity]
src/basic/include/linux/stddef.h [moved from src/basic/linux/stddef.h with 100% similarity]
src/basic/include/linux/update.sh [moved from src/basic/linux/update.sh with 100% similarity]
src/basic/include/linux/veth.h [moved from src/basic/linux/veth.h with 100% similarity]
src/basic/include/linux/vm_sockets.h [moved from src/basic/linux/vm_sockets.h with 100% similarity]
src/basic/include/linux/wireguard.h [moved from src/basic/linux/wireguard.h with 100% similarity]
src/basic/include/sys/mount.h [moved from src/basic/sys/mount.h with 100% similarity]
src/basic/meson.build
src/shared/meson.build
src/udev/meson.build

index 9b3325d57f01ecf46fb126315f2ed772d085e4b1..f68c451bfbfd234fddb4e782af8efa8e013b9ce6 100644 (file)
@@ -32,23 +32,23 @@ The following exceptions apply:
  * some sources under src/udev/ are licensed under **GPL-2.0-or-later**,
    so all udev programs (`systemd-udevd`, `udevadm`, and the udev builtins
    and test programs) are also distributed under **GPL-2.0-or-later**.
- * the header files contained in src/basic/linux/ are copied
+ * the header files contained in src/basic/include/linux are copied
    verbatim from the Linux kernel source tree and are licensed under **GPL-2.0 WITH
    Linux-syscall-note** and are used within the scope of the Linux-syscall-note
    exception provisions
  * the following sources are licensed under the **LGPL-2.0-or-later** license:
    - src/basic/utf8.c
    - src/shared/initreq.h
- * the src/basic/linux/bpf_insn.h header is copied from the Linux kernel
+ * the src/basic/include/linux/bpf_insn.h header is copied from the Linux kernel
    source tree and is licensed under either **BSD-2-Clause** or **GPL-2.0-only**,
    and thus is included in the systemd build under the BSD-2-Clause license.
- * The src/basic/linux/wireguard.h header is copied from the Linux kernel
+ * The src/basic/include/linux/wireguard.h header is copied from the Linux kernel
    source tree and is licensed under either **MIT** or **GPL-2.0 WITH Linux-syscall-note**,
    and thus is included in the systemd build under the MIT license.
  * the following sources are licensed under the **MIT** license (in case of our
    scripts, to facilitate copying and reuse of those helpers to other projects):
    - hwdb.d/parse_hwdb.py
-   - src/basic/linux/batman_adv.h
+   - src/basic/include/linux/batman_adv.h
    - src/basic/sparse-endian.h
    - tools/catalog-report.py
  * the following sources are licensed under the **CC0-1.0** license:
index c4bc29856d72e71cfebc53f0b98c42a089d600d6..19ae59e4e5fdc44ae66c3aede51d1156446f83f4 100755 (executable)
@@ -5,7 +5,7 @@ set -e
 # Exclude following paths from the Coccinelle transformations
 EXCLUDED_PATHS=(
     "src/boot/efi/*"
-    "src/basic/linux/*"
+    "src/basic/include/linux/*"
     # Symlinked to test-bus-vtable-cc.cc, which causes issues with the IN_SET macro
     "src/libsystemd/sd-bus/test-bus-vtable.c"
     "src/libsystemd/sd-journal/lookup3.c"
index e90ae8f13f987d617ae7630ace3b4db87b3b4904..ac68609643aa8e4c72a883a26b3ad18e9b0cd705 100644 (file)
@@ -2053,11 +2053,18 @@ boot_stubs = []
 
 build_dir_include = include_directories('.')
 
-basic_includes = include_directories(
-        'src/basic',
-        'src/fundamental',
-        'src/systemd',
-        '.')
+basic_includes = [
+        include_directories(
+                'src/basic',
+                'src/fundamental',
+                'src/systemd',
+                '.',
+        ),
+        include_directories(
+                'src/basic/include',
+                is_system : true,
+        ),
+]
 
 libsystemd_includes = [basic_includes, include_directories(
         'src/libsystemd/sd-bus',
index 9db77a95a647e24a1ce7c297141375e09663eeb7..3396e395decfab6b536bf26ec52ce8fdc771d23a 100644 (file)
@@ -133,14 +133,14 @@ generate_arphrd_list = find_program('generate-arphrd-list.sh')
 arphrd_list_txt = custom_target(
         'arphrd-list.txt',
         output : 'arphrd-list.txt',
-        command : [generate_arphrd_list, cpp, files('linux/if_arp.h'), config_h],
+        command : [generate_arphrd_list, cpp, files('include/linux/if_arp.h'), config_h],
         capture : true)
 
 generate_cap_list = find_program('generate-cap-list.sh')
 cap_list_txt = custom_target(
         'cap-list.txt',
         output : 'cap-list.txt',
-        command : [generate_cap_list, cpp, files('linux/capability.h')],
+        command : [generate_cap_list, cpp, files('include/linux/capability.h')],
         capture : true)
 
 generate_errno_list = find_program('generate-errno-list.sh')
@@ -238,7 +238,7 @@ run_target(
 ############################################################
 
 filesystem_includes = files(
-        'linux/magic.h',
+        'include/linux/magic.h',
         'missing_magic.h',
 )
 
index 9403d33cd6ab8842eededd199d5087fea521449c..88e3f86d263b787aeebb88a71e8789e535edc762 100644 (file)
@@ -307,7 +307,7 @@ shared_sources += shared_generated_gperf_headers
 fname = 'ethtool-link-mode.h'
 ethtool_link_mode_h = custom_target(
         fname,
-        input : ['ethtool-link-mode.py', '../basic/linux/ethtool.h'],
+        input : ['ethtool-link-mode.py', '../basic/include/linux/ethtool.h'],
         output : fname,
         command : [python, '@INPUT0@', '--header', cpp, '@INPUT1@'],
         capture : true)
@@ -316,7 +316,7 @@ shared_sources += ethtool_link_mode_h
 fname = 'ethtool-link-mode.xml'
 ethtool_link_mode_xml = custom_target(
         fname,
-        input : ['ethtool-link-mode.py', '../basic/linux/ethtool.h'],
+        input : ['ethtool-link-mode.py', '../basic/include/linux/ethtool.h'],
         output : fname,
         command : [python, '@INPUT0@', '--xml', cpp, '@INPUT1@'],
         capture : true)
index 9b2615173a81e352647d083bb90442f8fc4c2e5f..06fe562077184cdae890174b0d3d1631802fcdc6 100644 (file)
@@ -65,7 +65,7 @@ endif
 generate_keyboard_keys_list = find_program('generate-keyboard-keys-list.sh')
 keyboard_keys_list_txt = custom_target(
         'keyboard-keys-list.txt',
-        input : files('../basic/linux/input.h'),
+        input : files('../basic/include/linux/input.h'),
         output : 'keyboard-keys-list.txt',
         command : [generate_keyboard_keys_list, cpp, '@INPUT@'],
         capture : true)