Commit Graph

  • e55860eb6b Kernel: Rework processes and VFS so we don't expose inodes Bananymous 2023-03-26 04:30:57 +0300
  • a011c0384f LibC: add dirent.h Bananymous 2023-03-25 02:08:33 +0200
  • 32c3aca52f LibC: add dirent.h Bananymous 2023-03-25 02:08:33 +0200
  • 0d356c5bbc LibC: Add stat structure Bananymous 2023-03-24 17:40:58 +0200
  • 9fd17ef73c LibC: Add stat structure Bananymous 2023-03-24 17:40:58 +0200
  • d67de70126 Kernel: Process::working_directory() is now thread safe Bananymous 2023-03-24 01:43:53 +0200
  • 1fade1aa9e Kernel: Process::working_directory() is now thread safe Bananymous 2023-03-24 01:43:53 +0200
  • 6f334756c5 Kernel: Create RecursiveSpinLock and add it to Process Bananymous 2023-03-24 01:32:35 +0200
  • 814f0b215d Kernel: Create RecursiveSpinLock and add it to Process Bananymous 2023-03-24 01:32:35 +0200
  • 310713d203 Kernel: Lock process functions instead of the ata controller Bananymous 2023-03-24 01:17:39 +0200
  • 5fd26b4ea8 Kernel: Lock process functions instead of the ata controller Bananymous 2023-03-24 01:17:39 +0200
  • 7d2ab53baa Kernel: Ext2FS now does allocations better Bananymous 2023-03-23 23:22:31 +0200
  • e5eab8bae4 Kernel: Ext2FS now does allocations better Bananymous 2023-03-23 23:22:31 +0200
  • 2152b8b95f Kernel: Add possibiliity to create empty files on Ext2 Bananymous 2023-03-23 22:26:06 +0200
  • 75c4f35e85 Kernel: Add possibiliity to create empty files on Ext2 Bananymous 2023-03-23 22:26:06 +0200
  • 8ac1ae1574 LibC: add more typedefs to sys/types Bananymous 2023-03-23 19:24:12 +0200
  • 1be8b2f514 LibC: add more typedefs to sys/types Bananymous 2023-03-23 19:24:12 +0200
  • 4fd21bc303 Kernel: Remove block group descriptor cache from ext2fs Bananymous 2023-03-23 18:52:58 +0200
  • 633414bd20 Kernel: Remove block group descriptor cache from ext2fs Bananymous 2023-03-23 18:52:58 +0200
  • 15037bfc7a Kernel: Move get_unix_time to RTC namespace Bananymous 2023-03-23 18:14:51 +0200
  • 7ca6cd61be Kernel: Move get_unix_time to RTC namespace Bananymous 2023-03-23 18:14:51 +0200
  • 5831c72aad LibC: add errno NAMETOOLONG Bananymous 2023-03-23 14:48:42 +0200
  • d6e4430692 LibC: add errno NAMETOOLONG Bananymous 2023-03-23 14:48:42 +0200
  • a063d041c9 BAN: char* is now formatted as string and not pointer Bananymous 2023-03-23 14:28:30 +0200
  • efe73caf1b BAN: char* is now formatted as string and not pointer Bananymous 2023-03-23 14:28:30 +0200
  • 3572e9794a BAN: Modify Span constructors to keep constness correctly Bananymous 2023-03-23 14:26:03 +0200
  • 3ef72e8a7b BAN: Modify Span constructors to keep constness correctly Bananymous 2023-03-23 14:26:03 +0200
  • cef6999dc7 BAN: Add is_const to traits Bananymous 2023-03-23 13:28:57 +0200
  • e9da63ad79 BAN: Add is_const to traits Bananymous 2023-03-23 13:28:57 +0200
  • 6ed9651176 Kernel: StorageDevice and Ext2 "support" writing Bananymous 2023-03-23 12:54:59 +0200
  • 9b56801c3d Kernel: StorageDevice and Ext2 "support" writing Bananymous 2023-03-23 12:54:59 +0200
  • 3efbe22a1b Kernel: Shell now prints unix time with 'date' command Bananymous 2023-03-23 11:13:51 +0200
  • 5f6c58ffd2 Kernel: Shell now prints unix time with 'date' command Bananymous 2023-03-23 11:13:51 +0200
  • 96579b88cf Kernel: Cleanup GPT parsing code Bananymous 2023-03-23 11:13:14 +0200
  • 74949401bd Kernel: Cleanup GPT parsing code Bananymous 2023-03-23 11:13:14 +0200
  • 2ec18855f2 Kernel: TTY buffer is resized on font size change Bananymous 2023-03-22 02:09:22 +0200
  • 4ffc69a6e4 Kernel: TTY buffer is resized on font size change Bananymous 2023-03-22 02:09:22 +0200
  • b222581d18 Kernel: Reading from fd verifies that file is opened for reading Bananymous 2023-03-21 21:20:43 +0200
  • 61ac9833be Kernel: Reading from fd verifies that file is opened for reading Bananymous 2023-03-21 21:20:43 +0200
  • a8e3ee6f19 Kernel: Ext2 directory functions now fail on invalid blocks Bananymous 2023-03-21 19:24:53 +0200
  • dbf7d9f19e Kernel: Ext2 directory functions now fail on invalid blocks Bananymous 2023-03-21 19:24:53 +0200
  • a083e588ba Kernel: cksum uses now a different crc32_table to match linux 'cksum' Bananymous 2023-03-21 19:19:27 +0200
  • a6e5a0b704 Kernel: cksum uses now a different crc32_table to match linux 'cksum' Bananymous 2023-03-21 19:19:27 +0200
  • 9b500842a0 Kernel: Ext2 can now read from non-block-size aligned offsets Bananymous 2023-03-21 19:04:01 +0200
  • 337463ec16 Kernel: Ext2 can now read from non-block-size aligned offsets Bananymous 2023-03-21 19:04:01 +0200
  • b21348379f Kernel: Remove obsolete Ext2FS::ext2_root_inode() Bananymous 2023-03-21 18:19:48 +0200
  • 072954480d Kernel: Remove obsolete Ext2FS::ext2_root_inode() Bananymous 2023-03-21 18:19:48 +0200
  • 633055293e Kernel: Remove for_each_block from Ext2 Bananymous 2023-03-21 18:14:02 +0200
  • 3652d11059 Kernel: Remove for_each_block from Ext2 Bananymous 2023-03-21 18:14:02 +0200
  • ae9d618803 Kernel: Cleanup font parsing Bananymous 2023-03-20 19:46:37 +0200
  • 54824aec74 Kernel: Cleanup font parsing Bananymous 2023-03-20 19:46:37 +0200
  • 9c744dfc44 BAN: Add wrappers for little/big endian numbers Bananymous 2023-03-20 19:45:09 +0200
  • a61cf61fd1 BAN: Add wrappers for little/big endian numbers Bananymous 2023-03-20 19:45:09 +0200
  • faf1b661bb Kernel: prefs font does not allocate extra buffer Bananymous 2023-03-20 14:59:30 +0200
  • 75e85def83 Kernel: prefs font does not allocate extra buffer Bananymous 2023-03-20 14:59:30 +0200
  • 22e45278a2 Kernel: Fix PC Screen font parsing Bananymous 2023-03-20 14:52:42 +0200
  • f9ae1f0023 Kernel: Fix PC Screen font parsing Bananymous 2023-03-20 14:52:42 +0200
  • 43f4657566 Kernel: Font parsing uses Spans now Bananymous 2023-03-20 13:35:54 +0200
  • 896b4c280c Kernel: Font parsing uses Spans now Bananymous 2023-03-20 13:35:54 +0200
  • 70f2908056 BAN: Implement basic Span Bananymous 2023-03-20 13:28:01 +0200
  • ce3f268075 BAN: Implement basic Span Bananymous 2023-03-20 13:28:01 +0200
  • ef381d0600 BAN: Add iterators to all containers with contiguous memory Bananymous 2023-03-20 13:26:42 +0200
  • 8edabaea55 BAN: Add iterators to all containers with contiguous memory Bananymous 2023-03-20 13:26:42 +0200
  • cfa87526a7 BAN: Add implementation for basic iterator for contiguous memory Bananymous 2023-03-20 13:15:38 +0200
  • ec22b86e00 BAN: Add implementation for basic iterator for contiguous memory Bananymous 2023-03-20 13:15:38 +0200
  • 39b560fde3 Kernel: Add basic mounting to VFS. Bananymous 2023-03-19 05:51:25 +0200
  • e4bcd98904 Kernel: Add basic mounting to VFS. Bananymous 2023-03-19 05:51:25 +0200
  • 0c582b4490 LibC: add errno ENOTEMPTY Bananymous 2023-03-19 05:43:40 +0200
  • cf2be54e8f LibC: add errno ENOTEMPTY Bananymous 2023-03-19 05:43:40 +0200
  • 61caf566fc LibC: add errno EEXISTS Bananymous 2023-03-19 04:17:39 +0200
  • 3ab62e83d3 LibC: add errno EEXISTS Bananymous 2023-03-19 04:17:39 +0200
  • 76d5364a55 Kernel: Add comparison operator for inodes Bananymous 2023-03-19 03:32:29 +0200
  • 3570764448 Kernel: Add comparison operator for inodes Bananymous 2023-03-19 03:32:29 +0200
  • 5224df321e
    Create README.md Bananymous 2023-03-18 04:05:59 +0200
  • 6188023fb5 Create README.md Bananymous 2023-03-18 04:05:59 +0200
  • 7b9c3e9119 Qemu: add kvm acceleration as option Bananymous 2023-03-18 03:51:10 +0200
  • b41491e205 Kernel: Add cksum to Shell for file read testing Bananymous 2023-03-18 03:50:24 +0200
  • 8236598f9d Kernel: Optimize Ext2 disk reads Bananymous 2023-03-18 03:47:59 +0200
  • 1a26a318a4 Kernel: Rework filesystem reading Bananymous 2023-03-17 21:16:22 +0200
  • ceb53533be LibC: add fcntl.h with some defines Bananymous 2023-03-17 21:18:11 +0200
  • e2707b9416 LibC: Add EBADF errno Bananymous 2023-03-16 16:22:11 +0200
  • 4493c9bbe6 LibC: Add ENTOSUP errno Bananymous 2023-03-16 16:03:51 +0200
  • 1f2ceeb329 Kernel: VFS caches currently open inodes Bananymous 2023-03-16 15:31:33 +0200
  • 1292be71b2 BAN: Add FNV hash for strings Bananymous 2023-03-16 15:11:22 +0200
  • 1b7625581d Kernel: Add basic concept of Processes Bananymous 2023-03-16 12:17:04 +0200
  • c012822d49 BAN: Rename StringView suffix from _sv to sv Bananymous 2023-03-16 12:15:16 +0200
  • 8b8e3cbbf0 Kernel/Userspace: Start initial work on userspace and syscalls Bananymous 2023-03-13 15:32:46 +0200
  • af854ec9e1 Kernel: Thread creation now takes void(*)() as entry and void* as data Bananymous 2023-03-09 15:25:39 +0200
  • 8dbece9119 Kernel: kmalloc minimum align is forced to s_kmalloc_min_align Bananymous 2023-03-09 14:37:25 +0200
  • 8940ff8002 Kernel: You don't have to check whether VFS is initialized or not Bananymous 2023-03-09 02:31:24 +0200
  • fc58baf54d Kernel: if VFS initialization does not find root, we fail Bananymous 2023-03-09 02:17:42 +0200
  • 392da37f9a BAN: Function storage is now aligned as CallableBase and not max_align_t Bananymous 2023-03-09 01:42:17 +0200
  • 2e6e0d0ef5 Kernel: FIX ubsan complaining about unaligned addresses for STDHeaders Bananymous 2023-03-08 22:55:44 +0200
  • 371dfe8ef3 BAN: Formatter now uses perfect forwarding on its arguments Bananymous 2023-03-08 21:31:26 +0200
  • 3ac99f1bd8 BAN: Add more traits and cleanup code Bananymous 2023-03-08 21:30:21 +0200
  • 7458f68c38 BAN: Error can now be constructed from c_string or format string Bananymous 2023-03-08 17:05:37 +0200
  • d90aba0963 Kernel: Create CriticalScope and fix kmalloc Bananymous 2023-03-08 13:51:09 +0200
  • a068d828fe Kernel: ATA reads go through the ata controller and not only device Bananymous 2023-03-08 03:24:52 +0200
  • 1dabe7a222 Kernel: More rework on Scheduler Bananymous 2023-03-08 03:23:46 +0200
  • e7a577f54a Kernel: fix includes Bananymous 2023-03-08 03:22:49 +0200