|
efd5bae7a5
|
kernel: Implement querying the terminal window size
continuous-integration/drone/push Build is failing
|
2023-07-12 22:09:28 +02:00 |
|
|
546d900454
|
libc+apps: Start implementing POSIX-compliant termios.h wrappers around tty ioctls
continuous-integration/drone/push Build is passing
|
2023-07-12 19:23:06 +02:00 |
|
|
81e1fdf81e
|
kernel+libc+login+sh+su: Implement foreground and background process groups in the default console
continuous-integration/drone/push Build is passing
Also, the console sends SIGINT to the foreground process group when ^C is pressed!
|
2023-07-12 13:49:37 +02:00 |
|
|
69f9701097
|
kernel+libc: Implement isatty()
continuous-integration/drone/push Build is failing
|
2023-07-11 12:05:09 +02:00 |
|
|
56f3d26969
|
kernel+libluna: Fix the CRC32 algorithm and use it to verify the GPT header
continuous-integration/drone/push Build is passing
|
2023-07-10 14:54:55 +02:00 |
|
|
a1b92fcc3f
|
kernel: Add the MOUNT_DEBUG flag
|
2023-07-10 13:04:34 +02:00 |
|
|
3b1219ecf2
|
kernel/ext2: Make the inner extended superblock struct packed as well
continuous-integration/drone/push Build is passing
|
2023-07-02 19:50:27 +02:00 |
|
|
d363d5e915
|
kernel/ext2: Make sure we don't crash when accessing the last inode
continuous-integration/drone/push Build is passing
|
2023-07-02 17:30:14 +02:00 |
|
|
da689dd1a7
|
kernel/ext2: Allow reading up to 4 MB of data from files
This is done by scanning the singly indirect pointer of the inode.
|
2023-06-25 20:35:39 +02:00 |
|
|
41f578aa18
|
kernel/ext2: Add support for symbolic links
|
2023-06-25 20:35:38 +02:00 |
|
|
34e1ef36b1
|
kernel: Make pivot_root() reset the parent entry of the new root directory
Otherwise it would just be pointing to the old parent fs, and we don't want that.
|
2023-06-25 20:35:38 +02:00 |
|
|
a62265b504
|
kernel/ext2: Implement directory traversal
|
2023-06-25 20:35:37 +02:00 |
|
|
4fe6c506ec
|
kernel/ext2: Implement Inode::read()
|
2023-06-25 20:35:37 +02:00 |
|
|
77686b26f8
|
kernel/Ext2: Read the root inode metadata from the disk
|
2023-06-25 20:35:36 +02:00 |
|
|
a9460469d9
|
kernel+libc+apps: Add a source parameter to the mount() system call
|
2023-06-25 20:35:35 +02:00 |
|
|
707f64acb5
|
kernel: Add an Ext2 filesystem skeleton
|
2023-06-25 20:35:35 +02:00 |
|
|
3b6f5b28fc
|
kernel: Make the configurable filename restrictions actually compile
continuous-integration/drone/push Build is passing
|
2023-06-22 20:24:33 +02:00 |
|
|
fdf2bb2501
|
kernel: Make the filename restrictions configurable
continuous-integration/drone/push Build is passing
|
2023-06-22 20:22:43 +02:00 |
|
|
b4a6e4d56d
|
libluna/PathParser: Make dirname() and basename() static functions
continuous-integration/drone/push Build is passing
This avoids creating a PathParser to use them, which allocates memory that won't be used.
|
2023-06-19 11:21:58 +02:00 |
|
|
b7bdec9ece
|
kernel: Add a bunch more config definitions and hide debug messages behind them
|
2023-06-18 20:18:00 +02:00 |
|
|
27d9cd0e87
|
kernel: Move TmpFS::*Inode into a separate file
continuous-integration/drone/push Build is passing
|
2023-06-18 11:33:40 +02:00 |
|
|
266fa4a0d4
|
kernel: Start counting partition numbers at 1
continuous-integration/drone/push Build is passing
This makes more sense for the end user.
|
2023-06-17 19:50:58 +02:00 |
|
|
7cace9a0d7
|
kernel: Provide more meaningful panic messages for critical failures
|
2023-06-17 19:43:25 +02:00 |
|
|
e79d4297ea
|
kernel: Make the root inode be a mountpoint as well + add pivot_root()
continuous-integration/drone/push Build is passing
|
2023-06-17 17:27:22 +02:00 |
|
|
592558d7ad
|
kernel: Add GUID partition table support
|
2023-06-17 12:03:37 +02:00 |
|
|
32d2e0e6b7
|
kernel: Remove register_special_device()'s name parameter
continuous-integration/drone/push Build is passing
This is now duplicate information that can be queried using device->device_path().
|
2023-06-16 21:46:51 +02:00 |
|
|
738b218a49
|
kernel/ATA+MBR: Dynamically generate device names + create devices for MBR partitions
continuous-integration/drone/pr Build is passing
|
2023-06-16 21:30:50 +02:00 |
|
|
72b8ebe02c
|
kernel: Make the MBR code read from a device instead of an inode
continuous-integration/drone/pr Build is failing
|
2023-06-16 21:10:33 +02:00 |
|
|
93922932fa
|
kernel: Start reading the MBR partition table from the ATAPI drive
|
2023-06-16 21:10:33 +02:00 |
|
|
a0fa1f2cfd
|
kernel+init: Create a device node in /dev to access the CDROM from userspace!
Still using PIO, though.
|
2023-06-16 21:10:33 +02:00 |
|
|
1090815c8d
|
kernel: Honor the sticky bit
|
2023-06-03 11:55:10 +02:00 |
|
|
ff952cfe16
|
kernel+init: Let userspace control devfs mountpoints
continuous-integration/drone/push Build is passing
|
2023-06-02 21:45:31 +02:00 |
|
|
bd8aaa917f
|
kernel+libc+ln: Add support for userspace hard link creation
continuous-integration/drone/push Build is passing
|
2023-05-27 11:32:40 +02:00 |
|
|
a98e9e8009
|
kernel: Add /dev/full
continuous-integration/drone/push Build is passing
|
2023-05-27 10:42:45 +02:00 |
|
|
cba0a23db9
|
kernel: Make the framebuffer a block device
continuous-integration/drone/push Build is passing
|
2023-05-26 20:36:35 +02:00 |
|
|
7cdb967730
|
kernel: compilation fix
continuous-integration/drone/push Build is passing
|
2023-05-26 20:30:39 +02:00 |
|
|
62e14e7580
|
kernel+libos+apps: Support block devices and disallow seeking character devices or pipes
continuous-integration/drone/push Build is failing
|
2023-05-26 20:27:47 +02:00 |
|
|
3a51807fa6
|
kernel+stat: Handle pipes correctly in stat()
continuous-integration/drone/push Build is passing
|
2023-05-23 20:54:25 +02:00 |
|
|
1094042a7d
|
kernel: Implement st_dev and st_rdev
continuous-integration/drone/push Build is failing
|
2023-05-23 20:45:24 +02:00 |
|
|
67a9d130e2
|
kernel: Add initial support for symbolic links :D
|
2023-05-20 21:49:24 +02:00 |
|
|
d7c563aebd
|
kernel: Add reference counting for mounts
continuous-integration/drone/push Build is passing
This will make sure we cannot unmount a file system while there is another one mounted inside it.
|
2023-05-18 16:22:31 +02:00 |
|
|
3a73d49aa1
|
kernel: Remove a mount from the mountpoint list after unmounting it
|
2023-05-18 16:18:09 +02:00 |
|
|
8f6bd29da3
|
kernel: Make file system reference counting work for current directories
continuous-integration/drone/push Build is passing
Also, make pipes usable again.
|
2023-05-17 20:37:01 +02:00 |
|
|
29174ca228
|
kernel/VFS: Add a way to unmount file systems
|
2023-05-17 19:52:26 +02:00 |
|
|
e7d482e78a
|
kernel+init: Add a VFS mount system and auto-populate the devfs
|
2023-05-17 19:40:37 +02:00 |
|
|
efc6d03f23
|
kernel+libc: Add support for unnamed pipes
continuous-integration/drone/push Build is passing
|
2023-05-10 22:48:31 +02:00 |
|
|
4753e80583
|
kernel: Make DeviceRegistry store the created devices instead of creating them when requested
continuous-integration/drone/push Build is passing
|
2023-05-09 18:31:27 +02:00 |
|
|
77560bbc3e
|
kernel+tools: Allow loading files with different owners + add a more dynamic install script
continuous-integration/drone/push Build is passing
|
2023-05-06 12:11:35 +02:00 |
|
|
3a1c22bb93
|
kernel: Add keyboard combinations for debug information dumps
Ctrl+Alt+E: Dump threads
Ctrl+Alt+M: Dump memory usage
Ctrl+Alt+H: Dump heap state
|
2023-05-04 23:32:48 +02:00 |
|
|
7058ec945a
|
libluna: Use a String for name and handle prefix correctly in TarStream
|
2023-05-02 10:51:53 +02:00 |
|