ladybird/Kernel
Sergey Bugaev a9946a99f2 Kernel: Pass a FileDescription to File::chmod() and File::chown()
We're going to make use of it in the next commit. But the idea is we want to
know how this File (more specifically, InodeFile) was opened in order to decide
how chown()/chmod() should behave, in particular whether it should be allowed or
not. Note that many other File operations, such as read(), write(), and ioctl(),
already require the caller to pass a FileDescription.
2020-05-29 07:53:30 +02:00
..
ACPI Kernel: Simplify MP table parser a little bit more 2020-05-23 15:25:43 +02:00
Arch Kernel: Stop bootloader from setting video mode with Multiboot 2020-05-28 00:50:55 +02:00
Devices Kernel+LibC: Fix various build issues introduced by ssize_t 2020-05-23 15:27:33 +02:00
FileSystem Kernel: Pass a FileDescription to File::chmod() and File::chown() 2020-05-29 07:53:30 +02:00
Heap Revert "Kernel: Add implementation of operator new and delete to kmalloc.cpp" 2020-05-20 16:24:26 +02:00
Interrupts Kernel: Remove outdated FIXME in InterruptManagement::locate_apic_data 2020-05-28 10:55:51 +02:00
Modules Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
Net Kernel: Pass a FileDescription to File::chmod() and File::chown() 2020-05-29 07:53:30 +02:00
PCI Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
Tasks Kernel: Move sync and finalization tasks into their own files 2020-04-08 17:19:46 +02:00
Time Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
TTY Kernel: Port VirtualConsole to LibVT :^) 2020-05-27 11:19:38 +02:00
VM Kernel: Create page structures correctly in boot.s 2020-05-26 09:50:12 +02:00
.bochsrc
.gitignore
Assertions.h
CMakeLists.txt Kernel: Port VirtualConsole to LibVT :^) 2020-05-27 11:19:38 +02:00
CMOS.cpp Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
CMOS.h
CommandLine.cpp Kernel: Remove CommandLine::get() in favor of lookup() 2020-04-18 14:22:42 +02:00
CommandLine.h Kernel: Remove CommandLine::get() in favor of lookup() 2020-04-18 14:22:42 +02:00
Console.cpp Kernel: Port VirtualConsole to LibVT :^) 2020-05-27 11:19:38 +02:00
Console.h Kernel: Port VirtualConsole to LibVT :^) 2020-05-27 11:19:38 +02:00
DoubleBuffer.cpp AK: Reduce header dependency graph of String.h 2020-03-23 13:48:44 +01:00
DoubleBuffer.h
FB.h
Forward.h Kernel: Add convenient ways to map whole BIOS and EBDA into memory 2020-05-22 13:17:38 +02:00
init.cpp Kernel: Introduce "boot_mode" and "init" cmdline options 2020-05-27 11:19:38 +02:00
IO.h Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
KBuffer.h AK: Reduce header dependency graph of String.h 2020-03-23 13:48:44 +01:00
KBufferBuilder.cpp Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
KBufferBuilder.h
KeyCode.h Kernel: Add a stringification helper for KeyCode 2020-05-12 17:02:20 +02:00
kprintf.cpp Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
KResult.h AK+Kernel: Help the compiler inline a bunch of trivial methods 2020-05-20 14:11:13 +02:00
kstdio.h Kernel: Remove awkward "#define printf dbgprintf" 2020-05-16 12:03:25 +02:00
KSyms.cpp Kernel: Plumb KResult through FileDescription::read_entire_file() implementation. 2020-05-26 10:15:40 +02:00
KSyms.h Kernel: Update cryptically-named functions related to symbolication 2020-04-08 17:19:46 +02:00
linker.ld Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
Lock.cpp Kernel: Add timeout support to Thread::wait_on 2020-04-26 21:31:52 +02:00
Lock.h AK: Add ALWAYS_INLINE, NEVER_INLINE and FLATTEN macros 2020-04-30 11:43:25 +02:00
mkmap.sh Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
Module.h
MousePacket.h Kernel: Detect 5-button PS/2 mouse if present :^) 2020-05-02 22:06:17 +02:00
Multiboot.h
PerformanceEventBuffer.cpp Kernel: Include the current instruction pointer in profile samples 2020-04-11 21:04:45 +02:00
PerformanceEventBuffer.h AK: Add global FlatPtr typedef. It's u32 or u64, based on sizeof(void*) 2020-03-08 13:06:51 +01:00
PhysicalAddress.h Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
Process.cpp AK: Rename FileSystemPath -> LexicalPath 2020-05-26 14:35:10 +02:00
Process.h Kernel: Introduce "sigaction" pledge 2020-05-26 14:35:10 +02:00
Profiling.cpp LibELF: Move ELF classes into namespace ELF 2020-04-11 22:41:05 +02:00
Profiling.h Kernel: Bump the max stack frame count in sample profiles to 50 2020-04-12 11:00:38 +02:00
Ptrace.cpp Kernel: Add missing copyright header to Ptrace.cpp 2020-05-09 23:45:16 +02:00
Ptrace.h ptrace: Add PT_SETREGS 2020-04-13 00:53:22 +02:00
Random.cpp Kernel: Fix invalid jump in case RDRAND fails 2020-05-20 19:54:56 +02:00
Random.h
RTC.cpp Kernel: Fix awkward RTC log message at boot 2020-04-08 17:19:46 +02:00
RTC.h
Scheduler.cpp Kernel: Fix returning random children from waitid(WNOHANG) 2020-05-25 12:38:37 +02:00
Scheduler.h Kernel: Remove the "kernel info page" used for fast gettimeofday() 2020-05-16 11:33:59 +02:00
SharedBuffer.cpp Kernel: Tidy up SharedBuffer interface 2020-05-16 09:44:00 +02:00
SharedBuffer.h Kernel: Tidy up SharedBuffer interface 2020-05-16 09:44:00 +02:00
StdLib.cpp Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
StdLib.h Kernel: Dont't static_assert that size_t is 32-bit :^) 2020-05-23 15:25:43 +02:00
Syscall.cpp Kernel: Add 'ptrace' syscall 2020-03-28 18:27:18 +01:00
Syscall.h Kernel: Remove sys$getdtablesize() 2020-05-16 11:34:01 +02:00
Thread.cpp AK+Kernel: Help the compiler inline a bunch of trivial methods 2020-05-20 14:11:13 +02:00
Thread.h AK+Kernel: Help the compiler inline a bunch of trivial methods 2020-05-20 14:11:13 +02:00
ThreadTracer.cpp ptrace: Add PT_SETREGS 2020-04-13 00:53:22 +02:00
ThreadTracer.h Debugger: Add DebugSession 2020-04-13 00:53:22 +02:00
TimerQueue.cpp Kernel: Update TimerQueue next due timer only when necessary 2020-04-27 11:24:21 +02:00
TimerQueue.h Kernel: Expose timers via a TimerId type 2020-04-27 11:14:41 +02:00
UnixTypes.h Kernel+LibC: Let's say that off_t is a ssize_t 2020-05-23 15:25:43 +02:00
VirtualAddress.h Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
WaitQueue.cpp Kernel: Implement FUTEX_WAKE of arbitrary count. 2020-04-26 12:35:35 +02:00
WaitQueue.h Kernel: Implement FUTEX_WAKE of arbitrary count. 2020-04-26 12:35:35 +02:00