From 32810503595a83d3bb4c709759224223f2137e0c Mon Sep 17 00:00:00 2001 From: Ben Wiederhake Date: Tue, 3 Jan 2023 15:30:44 +0100 Subject: [PATCH] Everywhere: Remove "LibC/" includes, add lint-rule against it --- AK/Error.h | 2 +- Meta/check-style.py | 16 +++++++++++++++- Tests/LibC/TestMalloc.cpp | 2 +- Tests/LibC/TestMemalign.cpp | 2 +- Tests/LibELF/test-elf.cpp | 2 +- Tests/LibRegex/RegexLibC.cpp | 2 +- Userland/Applications/CrashReporter/main.cpp | 4 ++-- Userland/Applications/Debugger/main.cpp | 2 +- Userland/DynamicLoader/main.cpp | 4 ++-- .../LibC/bits/stdio_file_implementation.h | 6 +++--- Userland/Libraries/LibC/cxxabi.cpp | 4 ++-- Userland/Libraries/LibC/ifaddrs.cpp | 4 ++-- Userland/Libraries/LibC/math.cpp | 2 +- Userland/Libraries/LibC/net.cpp | 6 +++--- Userland/Libraries/LibC/stdio.cpp | 4 ++-- Userland/Libraries/LibDebug/DebugSession.h | 2 +- Userland/Libraries/LibDebug/ProcessInspector.h | 2 +- Userland/Services/SpiceAgent/SpiceAgent.cpp | 4 ++-- Userland/Services/SpiceAgent/main.cpp | 2 +- Userland/Utilities/functrace.cpp | 2 +- Userland/Utilities/strace.cpp | 2 +- 21 files changed, 45 insertions(+), 31 deletions(-) diff --git a/AK/Error.h b/AK/Error.h index fa6e4e4ae6d..0993f337df1 100644 --- a/AK/Error.h +++ b/AK/Error.h @@ -11,7 +11,7 @@ #include #if defined(AK_OS_SERENITY) && defined(KERNEL) -# include +# include #else # include # include diff --git a/Meta/check-style.py b/Meta/check-style.py index c23094e227d..971f724d907 100755 --- a/Meta/check-style.py +++ b/Meta/check-style.py @@ -28,6 +28,11 @@ LICENSE_HEADER_CHECK_EXCLUDES = { 'Userland/Libraries/LibCpp/Tests/parser/', 'Userland/Libraries/LibCpp/Tests/preprocessor/' } +LIBC_CHECK_EXCLUDES = { + 'Kernel/', + 'Userland/Libraries/LibELF/', + 'Userland/Libraries/LibRegex/' +} # We check that "#pragma once" is present PRAGMA_ONCE_STRING = '#pragma once' @@ -38,6 +43,9 @@ PRAGMA_ONCE_CHECK_EXCLUDES = { # We make sure that there's a blank line before and after pragma once GOOD_PRAGMA_ONCE_PATTERN = re.compile('(^|\\S\n\n)#pragma once(\n\n\\S.|$)') +# LibC is supposed to be a system library; don't mention the directory. +BAD_INCLUDE_LIBC = re.compile("# *include :", " ".join(errors_include_libc)) - if errors_license or errors_pragma_once_missing or errors_pragma_once_bad: + if errors_license or errors_pragma_once_missing or errors_pragma_once_bad or errors_include_libc: sys.exit(1) diff --git a/Tests/LibC/TestMalloc.cpp b/Tests/LibC/TestMalloc.cpp index 31d100ac90c..af4e9790771 100644 --- a/Tests/LibC/TestMalloc.cpp +++ b/Tests/LibC/TestMalloc.cpp @@ -6,8 +6,8 @@ #include -#include #include +#include #include TEST_CASE(malloc_limits) diff --git a/Tests/LibC/TestMemalign.cpp b/Tests/LibC/TestMemalign.cpp index 01069ac4e6c..51840fec5a7 100644 --- a/Tests/LibC/TestMemalign.cpp +++ b/Tests/LibC/TestMemalign.cpp @@ -6,7 +6,7 @@ #include -#include +#include #include static constexpr size_t runs = 5000; diff --git a/Tests/LibELF/test-elf.cpp b/Tests/LibELF/test-elf.cpp index 97c75c02d00..8b4331ad423 100644 --- a/Tests/LibELF/test-elf.cpp +++ b/Tests/LibELF/test-elf.cpp @@ -4,9 +4,9 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include #include #include +#include #include #include #include diff --git a/Tests/LibRegex/RegexLibC.cpp b/Tests/LibRegex/RegexLibC.cpp index 1ff52499ef2..658fb1e8f9c 100644 --- a/Tests/LibRegex/RegexLibC.cpp +++ b/Tests/LibRegex/RegexLibC.cpp @@ -8,7 +8,7 @@ #include #include -#include +#include #include TEST_CASE(catch_all) diff --git a/Userland/Applications/CrashReporter/main.cpp b/Userland/Applications/CrashReporter/main.cpp index e2553e9aece..feb28fd3a3c 100644 --- a/Userland/Applications/CrashReporter/main.cpp +++ b/Userland/Applications/CrashReporter/main.cpp @@ -11,8 +11,6 @@ #include #include #include -#include -#include #include #include #include @@ -39,6 +37,8 @@ #include #include #include +#include +#include #include #include diff --git a/Userland/Applications/Debugger/main.cpp b/Userland/Applications/Debugger/main.cpp index 56374ae4e34..0c17c9431a2 100644 --- a/Userland/Applications/Debugger/main.cpp +++ b/Userland/Applications/Debugger/main.cpp @@ -11,7 +11,6 @@ #include #include #include -#include #include #include #include @@ -23,6 +22,7 @@ #include #include #include +#include #include RefPtr editor; diff --git a/Userland/DynamicLoader/main.cpp b/Userland/DynamicLoader/main.cpp index 5e6c0a5d42a..5e61355a86d 100644 --- a/Userland/DynamicLoader/main.cpp +++ b/Userland/DynamicLoader/main.cpp @@ -4,11 +4,11 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include -#include #include #include #include +#include +#include char* __static_environ[] = { nullptr }; // We don't get the environment without some libc workarounds.. diff --git a/Userland/Libraries/LibC/bits/stdio_file_implementation.h b/Userland/Libraries/LibC/bits/stdio_file_implementation.h index 555cdcbc97f..2bf8aa2e205 100644 --- a/Userland/Libraries/LibC/bits/stdio_file_implementation.h +++ b/Userland/Libraries/LibC/bits/stdio_file_implementation.h @@ -9,9 +9,9 @@ #include #include #include -#include -#include -#include +#include +#include +#include #include #include diff --git a/Userland/Libraries/LibC/cxxabi.cpp b/Userland/Libraries/LibC/cxxabi.cpp index 4da6b2fe145..6b23aec0132 100644 --- a/Userland/Libraries/LibC/cxxabi.cpp +++ b/Userland/Libraries/LibC/cxxabi.cpp @@ -9,9 +9,9 @@ #include #include #include -#include -#include #include +#include +#include #include #include #include diff --git a/Userland/Libraries/LibC/ifaddrs.cpp b/Userland/Libraries/LibC/ifaddrs.cpp index a42345a6e43..697579a3b69 100644 --- a/Userland/Libraries/LibC/ifaddrs.cpp +++ b/Userland/Libraries/LibC/ifaddrs.cpp @@ -4,8 +4,8 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include -#include +#include +#include int getifaddrs(struct ifaddrs**) { diff --git a/Userland/Libraries/LibC/math.cpp b/Userland/Libraries/LibC/math.cpp index ada821963a0..f7ad62996ec 100644 --- a/Userland/Libraries/LibC/math.cpp +++ b/Userland/Libraries/LibC/math.cpp @@ -16,7 +16,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/Userland/Libraries/LibC/net.cpp b/Userland/Libraries/LibC/net.cpp index 9a6b1135294..f147c6bb23b 100644 --- a/Userland/Libraries/LibC/net.cpp +++ b/Userland/Libraries/LibC/net.cpp @@ -4,9 +4,9 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include -#include -#include +#include +#include +#include const in6_addr in6addr_any = IN6ADDR_ANY_INIT; const in6_addr in6addr_loopback = IN6ADDR_LOOPBACK_INIT; diff --git a/Userland/Libraries/LibC/stdio.cpp b/Userland/Libraries/LibC/stdio.cpp index ed34dd81012..4546a533c6e 100644 --- a/Userland/Libraries/LibC/stdio.cpp +++ b/Userland/Libraries/LibC/stdio.cpp @@ -11,9 +11,9 @@ #include #include #include -#include -#include #include +#include +#include #include #include #include diff --git a/Userland/Libraries/LibDebug/DebugSession.h b/Userland/Libraries/LibDebug/DebugSession.h index ed6e3750f8f..dad0e4bd2c5 100644 --- a/Userland/Libraries/LibDebug/DebugSession.h +++ b/Userland/Libraries/LibDebug/DebugSession.h @@ -13,12 +13,12 @@ #include #include #include -#include #include #include #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibDebug/ProcessInspector.h b/Userland/Libraries/LibDebug/ProcessInspector.h index d72aac6b657..8247f6bb193 100644 --- a/Userland/Libraries/LibDebug/ProcessInspector.h +++ b/Userland/Libraries/LibDebug/ProcessInspector.h @@ -9,7 +9,7 @@ #include "LoadedLibrary.h" #include -#include +#include namespace Debug { diff --git a/Userland/Services/SpiceAgent/SpiceAgent.cpp b/Userland/Services/SpiceAgent/SpiceAgent.cpp index da0f97a92bd..9119ab84b55 100644 --- a/Userland/Services/SpiceAgent/SpiceAgent.cpp +++ b/Userland/Services/SpiceAgent/SpiceAgent.cpp @@ -7,14 +7,14 @@ #include "SpiceAgent.h" #include "ConnectionToClipboardServer.h" #include -#include -#include #include #include #include #include #include #include +#include +#include SpiceAgent::SpiceAgent(int fd, ConnectionToClipboardServer& connection) : m_fd(fd) diff --git a/Userland/Services/SpiceAgent/main.cpp b/Userland/Services/SpiceAgent/main.cpp index 00c7d8aa75d..89588df46da 100644 --- a/Userland/Services/SpiceAgent/main.cpp +++ b/Userland/Services/SpiceAgent/main.cpp @@ -5,10 +5,10 @@ */ #include "SpiceAgent.h" -#include #include #include #include +#include static constexpr auto SPICE_DEVICE = "/dev/hvc0p1"sv; diff --git a/Userland/Utilities/functrace.cpp b/Userland/Utilities/functrace.cpp index 3bcf652dce3..4368ce35757 100644 --- a/Userland/Utilities/functrace.cpp +++ b/Userland/Utilities/functrace.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include #include #include @@ -21,6 +20,7 @@ #include #include #include +#include #include #include diff --git a/Userland/Utilities/strace.cpp b/Userland/Utilities/strace.cpp index 29e29e6ec38..8d34465eb8a 100644 --- a/Userland/Utilities/strace.cpp +++ b/Userland/Utilities/strace.cpp @@ -10,7 +10,6 @@ #include #include #include -#include #include #include #include @@ -21,6 +20,7 @@ #include #include #include +#include #include #include #include