1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-19 00:05:06 +00:00
serenity/Userland/Libraries/LibCore
Tim Schumacher 18e2bc635f LibCore: Link against LibSystem
Depending on what OS LibCore is being built for (either SerenityOS or
not-SerenityOS), the library does not just wrap functions from LibC,
but it also implements syscalls itself. Therefore, it needs to link
against LibSystem, as that is the only library that is allowed to do
syscalls.

When cross-compiling the OS this is currently not an issue because
LibC links against LibSystem, and CMake passes that dependency through
transitively by accident. However, on Lagom, LibC is just a dummy
INTERFACE library, so the LibSystem dependency is never pulled in,
resulting in undefined symbols whenever we build LibCore on SerenityOS
as a part of Lagom.
2022-10-24 15:52:42 +02:00
..
Account.cpp SystemServer+LoginServer+Userland: Switch to sid-based sockets 2022-10-03 11:11:29 +02:00
Account.h SystemServer+LoginServer+Userland: Switch to sid-based sockets 2022-10-03 11:11:29 +02:00
AnonymousBuffer.cpp LibCore: Convert AnonymousBuffer to use System::anon_create 2022-02-10 21:35:17 +01:00
AnonymousBuffer.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ArgsParser.cpp Userland+LibCore: Remove legacy SERENITY_VERSION from Core::Version 2022-10-14 13:45:33 +02:00
ArgsParser.h LibCore: Implement integral ArgsParser options through a template 2022-07-21 16:37:04 +02:00
CMakeLists.txt LibCore: Link against LibSystem 2022-10-24 15:52:42 +02:00
Command.cpp Everywhere: Replace uses of __serenity__ with AK_OS_SERENITY 2022-10-10 12:23:12 +02:00
Command.h Everywhere: Rename CommandResult stdout, stderr members to output, error 2022-03-27 16:41:39 -07:00
ConfigFile.cpp LibCore+LibConfig+ConfigServer: Add Config::{add,remove}_group() 2022-10-01 13:39:10 +03:30
ConfigFile.h LibCore+LibConfig+ConfigServer: Add Config::{add,remove}_group() 2022-10-01 13:39:10 +03:30
DateTime.cpp LibC+LibCore: Use tm_isdst to handle time zone offsets in DST 2022-08-02 21:10:44 +01:00
DateTime.h Userland: Remove a few gratuitous IPC namespace qualifiers 2022-04-03 15:18:20 +01:00
Debounce.h LibCore: Add Core::debounce(function, timeout) 2022-07-19 11:10:02 +01:00
DeferredInvocationContext.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Directory.cpp LibCore: Add Directory::chown() API and use it in Core::Account 2022-08-15 17:18:11 +02:00
Directory.h LibCore: Add Directory::chown() API and use it in Core::Account 2022-08-15 17:18:11 +02:00
DirIterator.cpp Userland: Consolidate most PATH resolving into a single implementation 2022-08-23 19:00:04 +01:00
DirIterator.h Userland: Consolidate most PATH resolving into a single implementation 2022-08-23 19:00:04 +01:00
ElapsedTimer.cpp LibCore: Add ElapsedTimer::reset() 2021-10-28 11:21:18 +02:00
ElapsedTimer.h LibCore: Add ElapsedTimer::reset() 2021-10-28 11:21:18 +02:00
Event.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Event.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
EventLoop.cpp Everywhere: Replace uses of __serenity__ with AK_OS_SERENITY 2022-10-10 12:23:12 +02:00
EventLoop.h LibAudio: Prevent racy eternal deadlock of the audio enqueue thread 2022-07-22 19:35:41 +01:00
File.cpp AK+Userland: Replace Linux, macOS, and *BSD macros with platform defines 2022-10-10 12:23:12 +02:00
File.h LibCore: Actually tell people to stop using Core::File in new code 2022-09-20 07:48:45 -04:00
FilePermissionsMask.cpp LibCore: Implement four-digit modes for FilePermissionsMask parsing 2022-07-27 21:45:01 +00:00
FilePermissionsMask.h LibCore: Implement the 'X' modifier into FilePermissionMask 2022-07-27 21:45:01 +00:00
FileStream.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
FileWatcher.cpp Everywhere: Replace uses of __serenity__ with AK_OS_SERENITY 2022-10-10 12:23:12 +02:00
FileWatcher.h Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
Forward.h Core: Remove non-existent classes from Forward.h 2022-02-18 23:31:28 +00:00
GetPassword.cpp LibCore: Use LibCore syscall wrappers in get_password() 2021-11-30 23:34:40 +01:00
GetPassword.h LibCore: Use ErrorOr<T> for Core::get_password() 2021-11-08 00:35:27 +01:00
Group.cpp LibCore: Add support for compiling for Android with API Version >= 30 2022-07-19 10:44:02 +01:00
Group.h LibCore: Add support for compiling for Android with API Version >= 30 2022-07-19 10:44:02 +01:00
InputBitStream.h LibCore: Add LittleEndianInputBitStream 2022-05-21 22:41:40 +02:00
IODevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
IODevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
LocalServer.cpp SystemServer+LoginServer+Userland: Switch to sid-based sockets 2022-10-03 11:11:29 +02:00
LocalServer.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
LockFile.cpp LibCore+Userland: Remove File::ensure_parent_directories 2022-04-11 00:08:48 +02:00
LockFile.h Everywhere: Use my cool new @serenityos.org email address 2021-09-01 11:37:25 +04:30
MappedFile.cpp LibCore+LibGfx: Pass file-path as StringView 2022-06-14 23:00:52 +02:00
MappedFile.h LibCore+LibGfx: Pass file-path as StringView 2022-06-14 23:00:52 +02:00
MemoryStream.h Everywhere: Split Error::from_string_literal and Error::from_string_view 2022-07-12 23:11:35 +02:00
MimeData.cpp LibCore: Add MIME sniffing for MP3 and WAV 2022-08-16 13:58:51 +01:00
MimeData.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
NetworkJob.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
NetworkJob.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
NetworkResponse.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Notifier.cpp LibCore: Remove unused header includes 2021-08-01 08:10:16 +02:00
Notifier.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Object.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Object.h LibCore+LibGUI: Make it fast to check if a Core::Object is a Widget 2022-09-30 18:00:55 +02:00
Process.cpp LibCore: Add argument to specify working directory in Process::spawn 2022-10-17 01:37:58 +02:00
Process.h LibCore: Add argument to specify working directory in Process::spawn 2022-10-17 01:37:58 +02:00
ProcessStatisticsReader.cpp LibCore: Make usernames optional in ProcessStatisticsReader 2022-10-03 11:11:29 +02:00
ProcessStatisticsReader.h LibCore: Make usernames optional in ProcessStatisticsReader 2022-10-03 11:11:29 +02:00
Promise.h Libraries: Fix visibility of Object-derivative constructors 2021-11-02 22:56:53 +01:00
Property.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Property.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Proxy.h pro: Accept an optional proxy to tunnel the download through 2022-04-09 12:21:43 +02:00
SecretString.cpp Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr 2022-01-24 22:36:09 +01:00
SecretString.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
SessionManagement.cpp LibCore: Create Core::SessionManagement for session management 2022-10-03 11:11:29 +02:00
SessionManagement.h LibCore: Create Core::SessionManagement for session management 2022-10-03 11:11:29 +02:00
SharedCircularQueue.h LibCore: Fix deadlock in SharedSingleProducerCircularQueue 2022-08-23 01:03:10 +02:00
SocketAddress.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
SOCKSProxyClient.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
SOCKSProxyClient.h LibCore+Everywhere: Make Core::Stream::read() return Bytes 2022-04-16 13:27:51 -04:00
StandardPaths.cpp LibCore: Add documents_directory() to StandardPaths 2022-10-01 13:39:10 +03:30
StandardPaths.h LibCore: Add documents_directory() to StandardPaths 2022-10-01 13:39:10 +03:30
Stream.cpp LibCore: Add standard_{output, input, error} functions to File::Stream 2022-10-12 12:00:21 -06:00
Stream.h LibCore: Add standard_{output, input, error} functions to File::Stream 2022-10-12 12:00:21 -06:00
System.cpp AK+Userland: Replace Linux, macOS, and *BSD macros with platform defines 2022-10-10 12:23:12 +02:00
System.h AK+Userland: Replace Linux, macOS, and *BSD macros with platform defines 2022-10-10 12:23:12 +02:00
SystemServerTakeover.cpp Everywhere: Split Error::from_string_literal and Error::from_string_view 2022-07-12 23:11:35 +02:00
SystemServerTakeover.h LibCore+LibIPC: Move SystemServerTakeover.{h,cpp} to LibCore 2022-02-06 10:28:19 +01:00
TCPServer.cpp LibCore+Userland: Remove Core::TCPSocket :^) 2022-02-06 17:28:17 +00:00
TCPServer.h LibCore+Userland+Tests: Convert Stream APIs to construct on heap 2022-01-13 15:16:12 +03:30
TempFile.cpp Userland: Remove a bunch of unnecessary Vector imports 2022-01-28 23:40:25 +01:00
TempFile.h LibCore: Add utility class for temporary files and directories 2022-01-12 14:55:19 +01:00
Timer.cpp Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Timer.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
UDPServer.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
UDPServer.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
UmaskScope.h Everywhere: Fix order of includes and #pragma once 2022-09-18 18:30:05 -07:00
Version.cpp LibCore: Read version information from uname() instead of /res/version 2022-10-14 13:45:33 +02:00
Version.h Userland+LibCore: Remove legacy SERENITY_VERSION from Core::Version 2022-10-14 13:45:33 +02:00