1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:57:35 +00:00
serenity/Userland/Libraries
Mart G b00cdf8ed8 Kernel+LibC: Make get_dir_entries syscall retriable
The get_dir_entries syscall failed if the serialized form of all the
directory entries together was too large to fit in its temporary buffer.

Now the kernel uses a fixed size buffer, that is flushed to an output
buffer when it is full. If this flushing operation fails because there
is not enough space available, the syscall will return -EINVAL. That
error code is then used in userspace as a signal to allocate a larger
buffer and retry the syscall.
2021-05-12 12:50:23 +02:00
..
LibArchive Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibAudio LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibC Kernel+LibC: Make get_dir_entries syscall retriable 2021-05-12 12:50:23 +02:00
LibChess Everywhere: Turn #if *_DEBUG into dbgln_if/if constexpr 2021-05-01 21:25:06 +02:00
LibCompress LibCompress: Add a method that describes a Gzip Header 2021-05-07 23:22:07 +02:00
LibCore LibCore: Don't use has_flag() with multiple flags (OpenMode::ReadWrite) 2021-05-12 12:49:31 +02:00
LibCoreDump Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
LibCpp LibCpp: Support Lexing escaped newlines 2021-05-09 20:58:27 +02:00
LibCrypt LibC: Move crypt() and crypt_r() to the right header file 2021-05-01 12:40:12 +02:00
LibCrypto LibCrypto: Fix a mistake in appendff() conversion 2021-05-07 21:57:29 +02:00
LibDebug LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibDesktop Userland: Add try_* IPC handlers 2021-05-03 21:14:40 +02:00
LibDiff LibDiff: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
LibDl Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibELF LibELF: Propagate ELF image validation errors to the caller 2021-05-10 21:27:11 +02:00
LibGemini LibGemini: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
LibGfx LibGfx: Implement Bitmap::cropped() 2021-05-11 10:18:29 +01:00
LibGL LibGL: Implement glGenLists and a few friends 2021-05-11 14:09:17 +01:00
LibGUI LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibHTTP RequestServer: Only attempt to flush() on a timer 2021-05-12 08:36:58 +01:00
LibImageDecoderClient Userland: Add try_* IPC handlers 2021-05-03 21:14:40 +02:00
LibIPC Userland: Add try_* IPC handlers 2021-05-03 21:14:40 +02:00
LibJS LibJS: Make super() in catch block work 2021-05-11 23:31:30 +01:00
LibKeyboard LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibLine LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibM LibC: Add declarations for various C11 math functions 2021-05-09 15:35:01 +02:00
LibMarkdown LibMarkdown: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
LibPCIDB Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibPDF LibPDF: Parse nested Page Tree structures 2021-05-10 10:32:39 +02:00
LibProtocol Userland: Make IPC results with one return value available directly 2021-05-03 21:14:40 +02:00
LibPthread LibC: Partially implement pthread_setcancel{state,type}() 2021-05-10 17:44:18 +01:00
LibRegex LibRegex: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
LibSQL LibSQL: Add a syntax highlighter 2021-05-09 09:39:05 +02:00
LibSymbolClient LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibSyntax LibSQL: Add a syntax highlighter 2021-05-09 09:39:05 +02:00
LibSystem Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibTest LibTest: Convert Crash test runner to outln(..) 2021-05-08 00:04:10 +01:00
LibTextCodec LibTextCodec: Implement a Windows-1251 decoder 2021-05-01 17:59:08 +02:00
LibThread LibThread: Remove LOCKER() macro, as it adds no value 2021-05-10 11:57:11 +02:00
LibTLS LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibTTF LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibVT Everywhere: Turn #if *_DEBUG into dbgln_if/if constexpr 2021-05-01 21:25:06 +02:00
LibWasm LibWasm: Implement parsing all remaining instructions 2021-05-08 22:14:39 +02:00
LibWeb LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibWebSocket Services: Add a WebSocket service 2021-04-25 19:04:34 +02:00
LibX86 LibX86: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
CMakeLists.txt LibPDF: Create basic object structure 2021-05-10 10:32:39 +02:00