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 fa6e4e4ae6..0993f337df 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 c23094e227..971f724d90 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 31d100ac90..af4e979077 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 01069ac4e6..51840fec5a 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 97c75c02d0..8b4331ad42 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 1ff52499ef..658fb1e8f9 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 e2553e9aec..feb28fd3a3 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 56374ae4e3..0c17c9431a 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 5e6c0a5d42..5e61355a86 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 555cdcbc97..2bf8aa2e20 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 4da6b2fe14..6b23aec013 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 a42345a6e4..697579a3b6 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 ada821963a..f7ad62996e 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 9a6b113529..f147c6bb23 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 ed34dd8101..4546a533c6 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 ed6e3750f8..dad0e4bd2c 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 d72aac6b65..8247f6bb19 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 da0f97a92b..9119ab84b5 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 00c7d8aa75..89588df46d 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 3bcf652dce..4368ce3575 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 29e29e6ec3..8d34465eb8 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