32 Commits

Author SHA1 Message Date
Mark d91a9114c7 fs: add readlink() feature to per-process links 2020-09-01 19:19:26 +03:00
Mark d83b93075c fs: add umask to vfs_ioctx 2020-09-01 18:07:19 +03:00
Mark 074862b9ee api/io: readlinkat 2020-08-30 12:44:22 +03:00
Mark 44a3dc21b4 ext2: add (kind of) unlink() for ext2
"kind of" == directories aren't resized and overall
space handling is crappy
2020-08-09 01:53:22 +03:00
Mark ffc05b30c4 ext2: use slab cache for inode structs 2020-08-08 01:06:06 +03:00
Mark d032356a89 ext2: node creation, mkdir()/creat() 2020-08-08 00:59:27 +03:00
Mark 68727654d0 ext2: block alloc/free, write up to L1 size 2020-08-07 17:24:05 +03:00
Mark 236f4e5bf5 Cleanup kernel options a bit 2020-08-07 12:53:58 +03:00
Mark c485c4db84 truncate(2)/ftruncate(2) 2020-07-27 00:15:27 +03:00
Mark 8d9891319c unlinkat(2) 2020-07-27 00:01:38 +03:00
Mark 276d77cd7c Add mkdirat(2) 2020-07-26 23:22:16 +03:00
Mark 040b94499c faccessat and fstatat 2020-07-26 23:02:13 +03:00
Mark 26df7ce9aa open(2) superseded by openat(2) 2020-07-26 21:47:38 +03:00
Mark 72837f9b90 A cleaner initrd fs implementation 2020-07-24 00:04:02 +03:00
Mark 69b044fd0f Cleanup fs/class shitfest a bit 2020-07-23 19:59:17 +03:00
Mark b09f7c34a3 O_CLOEXEC for vfs_open*() 2020-07-22 22:34:24 +03:00
Mark f79fc98967 Add procfs 2020-07-12 17:10:51 +03:00
Mark a6ccddd695 Add (sketchy) unix domain sockets 2020-07-07 15:42:51 +03:00
Mark eae186bbf2 A better set of functions for struct ofile 2020-07-05 17:41:12 +03:00
Mark 061d514beb Add mknod() and named pipes 2020-07-05 17:13:38 +03:00
Mark 5de915c6aa Add per-process links and lstat() 2020-07-04 00:44:13 +03:00
Mark a378bc27d1 Remove unused headers 2020-06-01 16:42:15 +03:00
Mark 9750471abf Add support for directories in sysfs 2020-05-29 15:16:21 +03:00
Mark eebeef2a14 PoC module loading + external relocation resolution 2020-04-10 11:02:10 +03:00
Mark 8f3f600fa4 Add slab allocator for objects < 512B 2020-04-08 12:45:03 +03:00
Mark 19ff8767ae (Sketchy) support for bigger files in tarfs, RO again 2020-04-07 11:47:36 +03:00
Mark 37ed963272 Clean implementation of socket classes 2020-03-30 10:59:25 +03:00
Mark 7002562146 Rename "family" field in socket 2020-03-20 21:36:19 +02:00
Mark 1ef3a5d248 Add sockets and UDP sendto() 2020-03-20 16:37:52 +02:00
Mark b44645900d Added an option to mount filesystems synchronously 2020-02-07 12:54:50 +02:00
Mark 5eb8229473 Add file modes to sysfs, add stat() to sysfs 2020-02-05 16:59:28 +02:00
Mark d9595c7f62 Change project structure 2020-02-04 12:45:15 +02:00