Commit Graph

  • 41e7b53903 BAN: add either_or and either_or_t Bananymous 2023-07-12 13:34:31 +0300
  • 5df48804e1 BAN: add either_or and either_or_t Bananymous 2023-07-12 13:34:31 +0300
  • 6b0920e8c0 BAN: Implement ConstIteratorDouble and add it to HashMap Bananymous 2023-07-12 11:41:05 +0300
  • 9eab6710ce BAN: Implement ConstIteratorDouble and add it to HashMap Bananymous 2023-07-12 11:41:05 +0300
  • 4285729d5c BAN: Generalize HashMapIterator to IteratorDouble Bananymous 2023-07-12 09:29:05 +0300
  • 65424a6769 BAN: Generalize HashMapIterator to IteratorDouble Bananymous 2023-07-12 09:29:05 +0300
  • a9c10d0751 Base: add empty directories with .gitkeep to base/ Bananymous 2023-07-11 08:02:28 +0300
  • 12d53ac233 Base: add empty directories with .gitkeep to base/ Bananymous 2023-07-11 08:02:28 +0300
  • 74c79c7eff Kernel: Rewrite whole device structure Bananymous 2023-07-10 23:17:14 +0300
  • 9bcfb34524 Kernel: Rewrite whole device structure Bananymous 2023-07-10 23:17:14 +0300
  • 9174a89971 BAN: Add iterators to HashMap Bananymous 2023-07-10 23:16:41 +0300
  • f88b9ae4f2 BAN: Add iterators to HashMap Bananymous 2023-07-10 23:16:41 +0300
  • 5c94a583bc Userspace: add basic 'touch' command Bananymous 2023-07-10 16:24:03 +0300
  • 8cd91f5a6a Userspace: add basic 'touch' command Bananymous 2023-07-10 16:24:03 +0300
  • 6e1fc2766f tee: indent with tabs Bananymous 2023-07-10 16:18:08 +0300
  • f65e5f4190 tee: indent with tabs Bananymous 2023-07-10 16:18:08 +0300
  • d3bb00cb55 Userspace: Add basic tee command Bananymous 2023-07-10 16:07:53 +0300
  • f521a98157 Userspace: Add basic tee command Bananymous 2023-07-10 16:07:53 +0300
  • 5a5656b2d3 Kenrel: RamInode now implements truncate() Bananymous 2023-07-10 16:07:09 +0300
  • ee4ef6638c Kenrel: RamInode now implements truncate() Bananymous 2023-07-10 16:07:09 +0300
  • 1a1e584cba Kernel: OpenFileDescriptors can now store more than 8 bits of flags Bananymous 2023-07-10 16:06:36 +0300
  • 0910958c04 Kernel: OpenFileDescriptors can now store more than 8 bits of flags Bananymous 2023-07-10 16:06:36 +0300
  • 65fa05f998 Kernel: add O_TRUNC Bananymous 2023-07-10 15:48:18 +0300
  • d6408bcf17 Kernel: add O_TRUNC Bananymous 2023-07-10 15:48:18 +0300
  • 2276fc95b8 Kernel: creat() mode now has to be access mode Bananymous 2023-07-10 15:34:41 +0300
  • 178fc00905 Kernel: creat() mode now has to be access mode Bananymous 2023-07-10 15:34:41 +0300
  • 1e173c178d Kernel: Ext2 fill now return ENOTSUP on write Bananymous 2023-07-10 15:34:10 +0300
  • 89d4fa4d9b Kernel: Ext2 fill now return ENOTSUP on write Bananymous 2023-07-10 15:34:10 +0300
  • 773747cf9c Kernel: O_APPEND is now supported Bananymous 2023-07-10 15:11:27 +0300
  • 46e1419e70 Kernel: O_APPEND is now supported Bananymous 2023-07-10 15:11:27 +0300
  • 4972284dde Kernel: open() and openat() now take mode as parameter Bananymous 2023-07-10 15:08:30 +0300
  • f7c4bc908e Kernel: open() and openat() now take mode as parameter Bananymous 2023-07-10 15:08:30 +0300
  • 45789fda08 Kernel: You can now read/write to RamInodes Bananymous 2023-07-10 14:09:35 +0300
  • a0ecbed726 Kernel: You can now read/write to RamInodes Bananymous 2023-07-10 14:09:35 +0300
  • 3b5bc63d1b Kernel: Inode::create_file() now takes uid and gid as parameters Bananymous 2023-07-10 13:32:10 +0300
  • 74fc0aa308 Kernel: Inode::create_file() now takes uid and gid as parameters Bananymous 2023-07-10 13:32:10 +0300
  • f1089e2b8a Kernel: start work on ram file system Bananymous 2023-07-10 13:26:14 +0300
  • d5f0448e48 Kernel: start work on ram file system Bananymous 2023-07-10 13:26:14 +0300
  • 6d93c1eb92 LibC: add NAME_MAX to limits.h Bananymous 2023-07-10 10:45:05 +0300
  • 51e4b11890 LibC: add NAME_MAX to limits.h Bananymous 2023-07-10 10:45:05 +0300
  • 363c325c79 Kenrel: Fix inode comparison Bananymous 2023-07-10 10:44:41 +0300
  • d713f252aa Kenrel: Fix inode comparison Bananymous 2023-07-10 10:44:41 +0300
  • 583504ebe0 Kernel: Inode rename directory functions Bananymous 2023-07-10 09:51:13 +0300
  • 5ec2d85081 Kernel: Inode rename directory functions Bananymous 2023-07-10 09:51:13 +0300
  • b354b77f8b Kernel: Mark Ext2 classes final Bananymous 2023-07-10 09:42:13 +0300
  • 0d132ee518 Kernel: Mark Ext2 classes final Bananymous 2023-07-10 09:42:13 +0300
  • 74af46cb4a BAN: RefPtr can be constructed from other types Bananymous 2023-07-10 09:41:39 +0300
  • fabbb9f531 BAN: RefPtr can be constructed from other types Bananymous 2023-07-10 09:41:39 +0300
  • 19dab08275 Kernel: add more functionality to PCI Bananymous 2023-07-09 23:04:11 +0300
  • 80c8d52dc5 Kernel: add more functionality to PCI Bananymous 2023-07-09 23:04:11 +0300
  • 3840fbf957 Kernel: Edit lock scopes and make string copy able to fail Bananymous 2023-07-07 23:12:19 +0300
  • b6c4a2dbf1 Kernel: Edit lock scopes and make string copy able to fail Bananymous 2023-07-07 23:12:19 +0300
  • 78c091f7f8 Kernel: Move open file descriptors to their own class Bananymous 2023-07-07 23:11:37 +0300
  • a2f5ad7bed Kernel: Move open file descriptors to their own class Bananymous 2023-07-07 23:11:37 +0300
  • 274ecbba78 LibC: limits.h now defined OPEN_MAX Bananymous 2023-07-07 23:08:49 +0300
  • a337f414fc LibC: limits.h now defined OPEN_MAX Bananymous 2023-07-07 23:08:49 +0300
  • 683c2a68cd Shell: $(...) expansion works now :) Bananymous 2023-07-06 23:22:57 +0300
  • 404b3dd44c Shell: $(...) expansion works now :) Bananymous 2023-07-06 23:22:57 +0300
  • ad98181069 Shell: you can call Shell -c ... to invoke the shell as interpreter Bananymous 2023-07-06 23:18:37 +0300
  • d04b031e30 Shell: you can call Shell -c ... to invoke the shell as interpreter Bananymous 2023-07-06 23:18:37 +0300
  • a549336530 Kernel/LibC: add basic dup2 Bananymous 2023-07-06 23:17:54 +0300
  • 07fec6e211 Kernel/LibC: add basic dup2 Bananymous 2023-07-06 23:17:54 +0300
  • 4eb95c963d Kernel/LibC: Add basic pipe() syscall and command Bananymous 2023-07-06 22:16:26 +0300
  • 4cd72992c8 Kernel/LibC: Add basic pipe() syscall and command Bananymous 2023-07-06 22:16:26 +0300
  • 22caacd2a9 LibC: add read() and write() to unistd Bananymous 2023-07-06 22:15:55 +0300
  • cdcb395640 LibC: add read() and write() to unistd Bananymous 2023-07-06 22:15:55 +0300
  • af30d537da Kernel: TTY now unblocks semaphore after read Bananymous 2023-07-06 21:32:34 +0300
  • 5a8eb51968 Kernel: TTY now unblocks semaphore after read Bananymous 2023-07-06 21:32:34 +0300
  • f1bd26fb92 Kernel: Add O_CLOEXEC Bananymous 2023-07-06 20:00:33 +0300
  • a74422281f Kernel: Add O_CLOEXEC Bananymous 2023-07-06 20:00:33 +0300
  • 5c6bbcb62f Kernel: Remove spammy process/thread exit printing Bananymous 2023-07-06 10:34:46 +0300
  • a45f9ee76b Kernel: Remove spammy process/thread exit printing Bananymous 2023-07-06 10:34:46 +0300
  • 21bd87bb07 Userspace: Shell now has 'env' for printing environment Bananymous 2023-07-06 10:32:43 +0300
  • f19dc114d6 Userspace: Shell now has 'env' for printing environment Bananymous 2023-07-06 10:32:43 +0300
  • 79450df04c Userspace: Shell imporove 'time' command Bananymous 2023-07-06 09:14:14 +0300
  • d2aabb669b Userspace: Shell imporove 'time' command Bananymous 2023-07-06 09:14:14 +0300
  • 7f8b7b811e Userspace: Shell now has time builtin Bananymous 2023-07-06 00:39:04 +0300
  • 9c3f4039a5 Userspace: Shell now has time builtin Bananymous 2023-07-06 00:39:04 +0300
  • 3c068aa0ae Kernel/LibC: add clock_gettime() for CLOCK_MONOTONIC Bananymous 2023-07-06 00:38:29 +0300
  • 1fb305fa45 Kernel/LibC: add clock_gettime() for CLOCK_MONOTONIC Bananymous 2023-07-06 00:38:29 +0300
  • 86df258365 Kernel: rework the whole PageTable structure Bananymous 2023-07-05 23:41:35 +0300
  • 4086d7c3be Kernel: rework the whole PageTable structure Bananymous 2023-07-05 23:41:35 +0300
  • d99e704728 LibC: Fix syscall SYS_READ and SYS_WRITE arguments Bananymous 2023-06-19 10:38:29 +0300
  • 60fe5a656c LibC: Fix syscall SYS_READ and SYS_WRITE arguments Bananymous 2023-06-19 10:38:29 +0300
  • 0d620f3e0f Kernel: Rewrite and optimize DiskCache Bananymous 2023-06-19 10:31:47 +0300
  • 7d254c26bc Kernel: Rewrite and optimize DiskCache Bananymous 2023-06-19 10:31:47 +0300
  • 4dce0f9074 Userspace: u8sum fix error message Bananymous 2023-06-19 10:31:23 +0300
  • 328d67f551 Userspace: u8sum fix error message Bananymous 2023-06-19 10:31:23 +0300
  • 54f89cba33 Userspace: Shell now processes $ arguments Bananymous 2023-06-19 01:39:24 +0300
  • 84ecf861cd Userspace: Shell now processes $ arguments Bananymous 2023-06-19 01:39:24 +0300
  • de88f60d1a Userspace: Shell argument parsing now appriciates quotes Bananymous 2023-06-19 01:07:00 +0300
  • 46a6daccfe Userspace: Shell argument parsing now appriciates quotes Bananymous 2023-06-19 01:07:00 +0300
  • f7060970e6 Userspace: Shell argument parse now results in BAN::String Bananymous 2023-06-19 00:34:44 +0300
  • 3df3c37bad Userspace: Shell argument parse now results in BAN::String Bananymous 2023-06-19 00:34:44 +0300
  • e7a98ac6cc Userspace: Shell now sets SHELL environment variable Bananymous 2023-06-18 23:35:51 +0300
  • 191a24110a Userspace: Shell now sets SHELL environment variable Bananymous 2023-06-18 23:35:51 +0300
  • 10544db52e LibELF: We use BAN::Vector<uint8_t> as elf storage Bananymous 2023-06-18 23:29:23 +0300
  • 275a730485 LibELF: We use BAN::Vector<uint8_t> as elf storage Bananymous 2023-06-18 23:29:23 +0300
  • 5e123031aa Kernel: kmalloc has now somewhat dynamic storage Bananymous 2023-06-18 23:27:00 +0300
  • 9a7b2587af Kernel: kmalloc has now somewhat dynamic storage Bananymous 2023-06-18 23:27:00 +0300