Andreas Kling
028afabf6b
Kernel: Port more code to KResult and KResultOr<T>.
2019-03-06 22:14:31 +01:00
Andreas Kling
beda478821
Kernel: Make syscalls that take a buffer size use ssize_t instead of size_t.
...
Dealing with the unsigned overflow propagation here just seems unreasonably
error prone. Let's limit ourselves to 2GB buffer sizes instead.
2019-02-25 21:21:12 +01:00
Andreas Kling
b6bf26430d
Kernel: Have devices automagically register themselves with the VFS.
2019-02-17 10:38:07 +01:00
Andreas Kling
799177feda
Kernel: Make BochsVGADevice a BlockDevice and support mmapping it.
...
Currently you can only mmap the entire framebuffer.
Using this when starting up the WindowServer gets us yet another step
closer towards it moving into userspace. :^)
2019-02-16 09:57:42 +01:00
Andreas Kling
994279d56c
Kernel: Add Device base class for CharacterDevice.
...
..to prepare for adding a BlockDevice class.
2019-02-16 00:47:20 +01:00