Forráskód Böngészése

Everywhere: Remove unused includes of LibC/stdlib.h

These instances were detected by searching for files that include
stdlib.h, but don't match the regex:

\\b(_abort|abort|abs|aligned_alloc|arc4random|arc4random_buf|arc4random_
uniform|atexit|atof|atoi|atol|atoll|bsearch|calloc|clearenv|div|div_t|ex
it|_Exit|EXIT_FAILURE|EXIT_SUCCESS|free|getenv|getprogname|grantpt|labs|
ldiv|ldiv_t|llabs|lldiv|lldiv_t|malloc|malloc_good_size|malloc_size|mble
n|mbstowcs|mbtowc|mkdtemp|mkstemp|mkstemps|mktemp|posix_memalign|posix_o
penpt|ptsname|ptsname_r|putenv|qsort|qsort_r|rand|RAND_MAX|random|reallo
c|realpath|secure_getenv|serenity_dump_malloc_stats|serenity_setenv|sete
nv|setprogname|srand|srandom|strtod|strtof|strtol|strtold|strtoll|strtou
l|strtoull|system|unlockpt|unsetenv|wcstombs|wctomb)\\b

(Without the linebreaks.)

This regex is pessimistic, so there might be more files that don't
actually use anything from the stdlib.

In theory, one might use LibCPP to detect things like this
automatically, but let's do this one step after another.
Ben Wiederhake 2 éve
szülő
commit
6b7ce19161
39 módosított fájl, 0 hozzáadás és 39 törlés
  1. 0 1
      AK/Memory.h
  2. 0 1
      Tests/Kernel/TestMemoryDeviceMmap.cpp
  3. 0 1
      Tests/Kernel/crash-fcntl-invalid-cmd.cpp
  4. 0 1
      Tests/LibC/TestLibCInodeWatcher.cpp
  5. 0 1
      Tests/LibC/TestScanf.cpp
  6. 0 1
      Tests/LibGfx/TestImageDecoder.cpp
  7. 0 1
      Tests/UserspaceEmulator/ue-write-oob.cpp
  8. 0 1
      Userland/Applications/SystemMonitor/MemoryStatsWidget.cpp
  9. 0 1
      Userland/Demos/Cube/Cube.cpp
  10. 0 1
      Userland/DevTools/Inspector/RemoteProcess.cpp
  11. 0 1
      Userland/Libraries/LibC/crt0_shared.cpp
  12. 0 1
      Userland/Libraries/LibC/getsubopt.cpp
  13. 0 1
      Userland/Libraries/LibC/grp.cpp
  14. 0 1
      Userland/Libraries/LibC/math.cpp
  15. 0 1
      Userland/Libraries/LibC/pwd.cpp
  16. 0 1
      Userland/Libraries/LibC/shadow.cpp
  17. 0 1
      Userland/Libraries/LibC/spawn.cpp
  18. 0 1
      Userland/Libraries/LibC/time.cpp
  19. 0 1
      Userland/Libraries/LibCore/GetPassword.cpp
  20. 0 1
      Userland/Libraries/LibDNS/Packet.cpp
  21. 0 1
      Userland/Libraries/LibDesktop/Launcher.cpp
  22. 0 1
      Userland/Libraries/LibGUI/EmojiInputDialog.cpp
  23. 0 1
      Userland/Libraries/LibGfx/Color.cpp
  24. 0 1
      Userland/Libraries/LibGfx/Font/FontDatabase.cpp
  25. 0 1
      Userland/Libraries/LibGfx/Line.h
  26. 0 1
      Userland/Libraries/LibIPC/Connection.h
  27. 0 1
      Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp
  28. 0 1
      Userland/Libraries/LibLine/Style.h
  29. 0 1
      Userland/Libraries/LibLine/SuggestionDisplay.h
  30. 0 1
      Userland/Libraries/LibLine/SuggestionManager.h
  31. 0 1
      Userland/Libraries/LibVT/TerminalWidget.cpp
  32. 0 1
      Userland/Libraries/LibWeb/HTML/HTMLProgressElement.cpp
  33. 0 1
      Userland/Services/AudioServer/Mixer.cpp
  34. 0 1
      Userland/Utilities/flock.cpp
  35. 0 1
      Userland/Utilities/nc.cpp
  36. 0 1
      Userland/Utilities/pidof.cpp
  37. 0 1
      Userland/Utilities/pmemdump.cpp
  38. 0 1
      Userland/Utilities/shuf.cpp
  39. 0 1
      Userland/Utilities/strace.cpp

+ 0 - 1
AK/Memory.h

@@ -12,7 +12,6 @@
 #if defined(KERNEL)
 #if defined(KERNEL)
 #    include <Kernel/StdLib.h>
 #    include <Kernel/StdLib.h>
 #else
 #else
-#    include <stdlib.h>
 #    include <string.h>
 #    include <string.h>
 #endif
 #endif
 
 

+ 0 - 1
Tests/Kernel/TestMemoryDeviceMmap.cpp

@@ -11,7 +11,6 @@
 #include <fcntl.h>
 #include <fcntl.h>
 #include <inttypes.h>
 #include <inttypes.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <sys/mman.h>
 #include <sys/mman.h>
 #include <sys/stat.h>
 #include <sys/stat.h>

+ 0 - 1
Tests/Kernel/crash-fcntl-invalid-cmd.cpp

@@ -8,7 +8,6 @@
 #include <errno.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <fcntl.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <unistd.h>
 #include <unistd.h>
 
 
 int main(int, char**)
 int main(int, char**)

+ 0 - 1
Tests/LibC/TestLibCInodeWatcher.cpp

@@ -11,7 +11,6 @@
 #include <errno.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <fcntl.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <unistd.h>
 #include <unistd.h>
 #include <utime.h>
 #include <utime.h>
 
 

+ 0 - 1
Tests/LibC/TestScanf.cpp

@@ -8,7 +8,6 @@
 
 
 #include <AK/Array.h>
 #include <AK/Array.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 
 
 typedef long double longdouble;
 typedef long double longdouble;

+ 0 - 1
Tests/LibGfx/TestImageDecoder.cpp

@@ -18,7 +18,6 @@
 #include <LibGfx/PPMLoader.h>
 #include <LibGfx/PPMLoader.h>
 #include <LibTest/TestCase.h>
 #include <LibTest/TestCase.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 
 
 TEST_CASE(test_bmp)
 TEST_CASE(test_bmp)

+ 0 - 1
Tests/UserspaceEmulator/ue-write-oob.cpp

@@ -8,7 +8,6 @@
 #include <LibCore/ArgsParser.h>
 #include <LibCore/ArgsParser.h>
 #include <stdint.h>
 #include <stdint.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <sys/mman.h>
 #include <sys/mman.h>
 
 
 static void write8(void* ptr) { *(uint8_t volatile*)ptr = 1; }
 static void write8(void* ptr) { *(uint8_t volatile*)ptr = 1; }

+ 0 - 1
Userland/Applications/SystemMonitor/MemoryStatsWidget.cpp

@@ -16,7 +16,6 @@
 #include <LibGUI/Painter.h>
 #include <LibGUI/Painter.h>
 #include <LibGfx/Font/FontDatabase.h>
 #include <LibGfx/Font/FontDatabase.h>
 #include <LibGfx/StylePainter.h>
 #include <LibGfx/StylePainter.h>
-#include <stdlib.h>
 
 
 REGISTER_WIDGET(SystemMonitor, MemoryStatsWidget)
 REGISTER_WIDGET(SystemMonitor, MemoryStatsWidget)
 
 

+ 0 - 1
Userland/Demos/Cube/Cube.cpp

@@ -21,7 +21,6 @@
 #include <LibGfx/Vector3.h>
 #include <LibGfx/Vector3.h>
 #include <LibMain/Main.h>
 #include <LibMain/Main.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <unistd.h>
 #include <unistd.h>
 
 
 int const WIDTH = 200;
 int const WIDTH = 200;

+ 0 - 1
Userland/DevTools/Inspector/RemoteProcess.cpp

@@ -8,7 +8,6 @@
 #include "RemoteObject.h"
 #include "RemoteObject.h"
 #include "RemoteObjectGraphModel.h"
 #include "RemoteObjectGraphModel.h"
 #include "RemoteObjectPropertyModel.h"
 #include "RemoteObjectPropertyModel.h"
-#include <stdlib.h>
 
 
 namespace Inspector {
 namespace Inspector {
 
 

+ 0 - 1
Userland/Libraries/LibC/crt0_shared.cpp

@@ -7,7 +7,6 @@
 #include <AK/Types.h>
 #include <AK/Types.h>
 #include <assert.h>
 #include <assert.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <sys/internals.h>
 #include <sys/internals.h>
 #include <unistd.h>
 #include <unistd.h>
 
 

+ 0 - 1
Userland/Libraries/LibC/getsubopt.cpp

@@ -6,7 +6,6 @@
 
 
 #include <AK/ScopeGuard.h>
 #include <AK/ScopeGuard.h>
 #include <AK/StringView.h>
 #include <AK/StringView.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <unistd.h>
 #include <unistd.h>
 
 

+ 0 - 1
Userland/Libraries/LibC/grp.cpp

@@ -12,7 +12,6 @@
 #include <errno_codes.h>
 #include <errno_codes.h>
 #include <grp.h>
 #include <grp.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <unistd.h>
 #include <unistd.h>
 
 

+ 0 - 1
Userland/Libraries/LibC/math.cpp

@@ -20,7 +20,6 @@
 #include <fenv.h>
 #include <fenv.h>
 #include <math.h>
 #include <math.h>
 #include <stdint.h>
 #include <stdint.h>
-#include <stdlib.h>
 
 
 #if defined(AK_COMPILER_CLANG)
 #if defined(AK_COMPILER_CLANG)
 #    pragma clang diagnostic push
 #    pragma clang diagnostic push

+ 0 - 1
Userland/Libraries/LibC/pwd.cpp

@@ -11,7 +11,6 @@
 #include <errno.h>
 #include <errno.h>
 #include <pwd.h>
 #include <pwd.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <unistd.h>
 #include <unistd.h>
 
 

+ 0 - 1
Userland/Libraries/LibC/shadow.cpp

@@ -11,7 +11,6 @@
 #include <errno.h>
 #include <errno.h>
 #include <shadow.h>
 #include <shadow.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <unistd.h>
 #include <unistd.h>
 
 

+ 0 - 1
Userland/Libraries/LibC/spawn.cpp

@@ -18,7 +18,6 @@
 #include <errno.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <fcntl.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <sys/stat.h>
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <sys/types.h>
 #include <unistd.h>
 #include <unistd.h>

+ 0 - 1
Userland/Libraries/LibC/time.cpp

@@ -15,7 +15,6 @@
 #include <errno.h>
 #include <errno.h>
 #include <limits.h>
 #include <limits.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <sys/time.h>
 #include <sys/time.h>
 #include <sys/times.h>
 #include <sys/times.h>

+ 0 - 1
Userland/Libraries/LibCore/GetPassword.cpp

@@ -8,7 +8,6 @@
 #include <LibCore/GetPassword.h>
 #include <LibCore/GetPassword.h>
 #include <LibCore/System.h>
 #include <LibCore/System.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <termios.h>
 #include <termios.h>
 #include <unistd.h>
 #include <unistd.h>
 
 

+ 0 - 1
Userland/Libraries/LibDNS/Packet.cpp

@@ -12,7 +12,6 @@
 #include <AK/MemoryStream.h>
 #include <AK/MemoryStream.h>
 #include <AK/StringBuilder.h>
 #include <AK/StringBuilder.h>
 #include <arpa/inet.h>
 #include <arpa/inet.h>
-#include <stdlib.h>
 
 
 namespace DNS {
 namespace DNS {
 
 

+ 0 - 1
Userland/Libraries/LibDesktop/Launcher.cpp

@@ -10,7 +10,6 @@
 #include <LaunchServer/LaunchServerEndpoint.h>
 #include <LaunchServer/LaunchServerEndpoint.h>
 #include <LibDesktop/Launcher.h>
 #include <LibDesktop/Launcher.h>
 #include <LibIPC/ConnectionToServer.h>
 #include <LibIPC/ConnectionToServer.h>
-#include <stdlib.h>
 
 
 namespace Desktop {
 namespace Desktop {
 
 

+ 0 - 1
Userland/Libraries/LibGUI/EmojiInputDialog.cpp

@@ -25,7 +25,6 @@
 #include <LibGUI/Toolbar.h>
 #include <LibGUI/Toolbar.h>
 #include <LibGfx/Bitmap.h>
 #include <LibGfx/Bitmap.h>
 #include <LibGfx/Font/Emoji.h>
 #include <LibGfx/Font/Emoji.h>
-#include <stdlib.h>
 
 
 namespace GUI {
 namespace GUI {
 
 

+ 0 - 1
Userland/Libraries/LibGfx/Color.cpp

@@ -14,7 +14,6 @@
 #include <LibIPC/Decoder.h>
 #include <LibIPC/Decoder.h>
 #include <LibIPC/Encoder.h>
 #include <LibIPC/Encoder.h>
 #include <ctype.h>
 #include <ctype.h>
-#include <stdlib.h>
 
 
 namespace Gfx {
 namespace Gfx {
 
 

+ 0 - 1
Userland/Libraries/LibGfx/Font/FontDatabase.cpp

@@ -15,7 +15,6 @@
 #include <LibGfx/Font/OpenType/Font.h>
 #include <LibGfx/Font/OpenType/Font.h>
 #include <LibGfx/Font/Typeface.h>
 #include <LibGfx/Font/Typeface.h>
 #include <LibGfx/Font/WOFF/Font.h>
 #include <LibGfx/Font/WOFF/Font.h>
-#include <stdlib.h>
 
 
 namespace Gfx {
 namespace Gfx {
 
 

+ 0 - 1
Userland/Libraries/LibGfx/Line.h

@@ -12,7 +12,6 @@
 #include <LibGfx/Forward.h>
 #include <LibGfx/Forward.h>
 #include <LibGfx/Point.h>
 #include <LibGfx/Point.h>
 #include <LibGfx/Rect.h>
 #include <LibGfx/Rect.h>
-#include <stdlib.h>
 
 
 namespace Gfx {
 namespace Gfx {
 
 

+ 0 - 1
Userland/Libraries/LibIPC/Connection.h

@@ -20,7 +20,6 @@
 #include <errno.h>
 #include <errno.h>
 #include <stdint.h>
 #include <stdint.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <sys/socket.h>
 #include <sys/socket.h>
 #include <sys/types.h>
 #include <sys/types.h>
 #include <unistd.h>
 #include <unistd.h>

+ 0 - 1
Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp

@@ -24,7 +24,6 @@
 #include <LibJS/Runtime/Temporal/PlainTime.h>
 #include <LibJS/Runtime/Temporal/PlainTime.h>
 #include <LibJS/Runtime/Temporal/TimeZone.h>
 #include <LibJS/Runtime/Temporal/TimeZone.h>
 #include <LibJS/Runtime/Temporal/ZonedDateTime.h>
 #include <LibJS/Runtime/Temporal/ZonedDateTime.h>
-#include <stdlib.h>
 
 
 namespace JS::Temporal {
 namespace JS::Temporal {
 
 

+ 0 - 1
Userland/Libraries/LibLine/Style.h

@@ -10,7 +10,6 @@
 #include <AK/Types.h>
 #include <AK/Types.h>
 #include <AK/Utf8View.h>
 #include <AK/Utf8View.h>
 #include <AK/Vector.h>
 #include <AK/Vector.h>
-#include <stdlib.h>
 
 
 namespace Line {
 namespace Line {
 
 

+ 0 - 1
Userland/Libraries/LibLine/SuggestionDisplay.h

@@ -10,7 +10,6 @@
 #include <AK/Forward.h>
 #include <AK/Forward.h>
 #include <LibLine/StringMetrics.h>
 #include <LibLine/StringMetrics.h>
 #include <LibLine/SuggestionManager.h>
 #include <LibLine/SuggestionManager.h>
-#include <stdlib.h>
 
 
 namespace Line {
 namespace Line {
 
 

+ 0 - 1
Userland/Libraries/LibLine/SuggestionManager.h

@@ -11,7 +11,6 @@
 #include <AK/Utf32View.h>
 #include <AK/Utf32View.h>
 #include <AK/Utf8View.h>
 #include <AK/Utf8View.h>
 #include <LibLine/Style.h>
 #include <LibLine/Style.h>
-#include <stdlib.h>
 
 
 namespace Line {
 namespace Line {
 
 

+ 0 - 1
Userland/Libraries/LibVT/TerminalWidget.cpp

@@ -34,7 +34,6 @@
 #include <ctype.h>
 #include <ctype.h>
 #include <errno.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <sys/ioctl.h>
 #include <sys/ioctl.h>
 #include <unistd.h>
 #include <unistd.h>

+ 0 - 1
Userland/Libraries/LibWeb/HTML/HTMLProgressElement.cpp

@@ -11,7 +11,6 @@
 #include <LibWeb/Layout/BlockContainer.h>
 #include <LibWeb/Layout/BlockContainer.h>
 #include <LibWeb/Layout/Node.h>
 #include <LibWeb/Layout/Node.h>
 #include <LibWeb/Layout/Progress.h>
 #include <LibWeb/Layout/Progress.h>
-#include <stdlib.h>
 
 
 namespace Web::HTML {
 namespace Web::HTML {
 
 

+ 0 - 1
Userland/Services/AudioServer/Mixer.cpp

@@ -15,7 +15,6 @@
 #include <LibCore/ConfigFile.h>
 #include <LibCore/ConfigFile.h>
 #include <LibCore/Timer.h>
 #include <LibCore/Timer.h>
 #include <pthread.h>
 #include <pthread.h>
-#include <stdlib.h>
 #include <sys/ioctl.h>
 #include <sys/ioctl.h>
 
 
 namespace AudioServer {
 namespace AudioServer {

+ 0 - 1
Userland/Utilities/flock.cpp

@@ -7,7 +7,6 @@
 #include <AK/Format.h>
 #include <AK/Format.h>
 #include <LibCore/System.h>
 #include <LibCore/System.h>
 #include <LibMain/Main.h>
 #include <LibMain/Main.h>
-#include <stdlib.h>
 #include <sys/wait.h>
 #include <sys/wait.h>
 #include <unistd.h>
 #include <unistd.h>
 
 

+ 0 - 1
Userland/Utilities/nc.cpp

@@ -16,7 +16,6 @@
 #include <netdb.h>
 #include <netdb.h>
 #include <netinet/in.h>
 #include <netinet/in.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <sys/select.h>
 #include <sys/select.h>
 #include <sys/socket.h>
 #include <sys/socket.h>

+ 0 - 1
Userland/Utilities/pidof.cpp

@@ -10,7 +10,6 @@
 #include <LibCore/System.h>
 #include <LibCore/System.h>
 #include <LibMain/Main.h>
 #include <LibMain/Main.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <unistd.h>
 #include <unistd.h>
 
 

+ 0 - 1
Userland/Utilities/pmemdump.cpp

@@ -14,7 +14,6 @@
 #include <fcntl.h>
 #include <fcntl.h>
 #include <inttypes.h>
 #include <inttypes.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <sys/mman.h>
 #include <sys/mman.h>
 #include <sys/stat.h>
 #include <sys/stat.h>

+ 0 - 1
Userland/Utilities/shuf.cpp

@@ -12,7 +12,6 @@
 #include <LibCore/Stream.h>
 #include <LibCore/Stream.h>
 #include <LibCore/System.h>
 #include <LibCore/System.h>
 #include <LibMain/Main.h>
 #include <LibMain/Main.h>
-#include <stdlib.h>
 
 
 ErrorOr<int> serenity_main(Main::Arguments arguments)
 ErrorOr<int> serenity_main(Main::Arguments arguments)
 {
 {

+ 0 - 1
Userland/Utilities/strace.cpp

@@ -20,7 +20,6 @@
 #include <netinet/in.h>
 #include <netinet/in.h>
 #include <signal.h>
 #include <signal.h>
 #include <stdio.h>
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <string.h>
 #include <sys/ioctl.h>
 #include <sys/ioctl.h>
 #include <sys/mman.h>
 #include <sys/mman.h>