Commit Graph

598 Commits

Author SHA1 Message Date
Mark 76ee873cb4 ext2: add lseek and L2 read support 2020-08-23 13:26:24 +03:00
Mark b6e47c5154 Use off_t for struct stat st_size 2020-08-23 13:23:53 +03:00
Mark d6f40d482a Reenable MSI handler 2020-08-23 13:22:56 +03:00
Mark 4f1ff91e17 Add dumb module unloading 2020-08-20 17:29:43 +03:00
Mark 8ced5eb98d Simplify headers a bit 2020-08-11 17:00:14 +03:00
Mark 887ffb7e53 Symbol tables, references to other mods, dependency checks 2020-08-11 01:32:03 +03:00
Mark 4ae2adb6df (Proof-of-concept) module support 2020-08-10 23:56:45 +03:00
Mark b40a1692ba Remove old module loading code 2020-08-10 01:31:07 +03:00
Mark 66bb54d8cd Fix user headers (time_t) 2020-08-09 15:32:08 +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 658cbf2609 Update defconfig 2020-08-07 13:02:29 +03:00
Mark d0af6bbee5 Move confign to defconfig 2020-08-07 13:01:24 +03:00
Mark 236f4e5bf5 Cleanup kernel options a bit 2020-08-07 12:53:58 +03:00
Mark 8a21e8bf75 Add (pretty PoC) shared memory primitives 2020-08-07 12:05:58 +03:00
Mark d25e672139 Change debug_trace signature for more safety 2020-08-07 12:04:03 +03:00
Mark 2b095c9b76 ICANON is a lflag! 2020-08-05 01:58:52 +03:00
Mark 9b4d3b2f7a Add atoi() 2020-08-05 01:58:40 +03:00
Mark 894c2de44c Support for select() on Unix sockets 2020-08-05 01:58:21 +03:00
Mark 3cea8101fd Add mknod to ramfs 2020-08-05 01:57:50 +03:00
Mark 029e25dbbe (For now) enable unix sockets/net/display 2020-08-05 01:57:24 +03:00
Mark 415fd613a2 Add framebuffer devices to /dev and mmap() for them 2020-08-05 01:54:13 +03:00
Mark 25f0a0987f Add ability to set debug levels from sysfs 2020-08-05 00:41:32 +03:00
Mark dcc09d00c2 Allow use of MAP_FIXED flag to specify mem ranges 2020-08-02 00:44:48 +03:00
Mark a96fe01289 Add FF control character 2020-07-31 17:28:16 +03:00
Mark 70c5e64aed Change how chmod/chown work on in-memory files 2020-07-31 15:27:30 +03:00
Mark 83b1d9a281 Add setsid(2) syscall 2020-07-31 15:27:18 +03:00
Mark 97f1db0fcd Add ramfs chown/chmod 2020-07-31 11:22:50 +03:00
Mark 37d74f3cd1 Fix exec path with shebang 2020-07-31 11:12:16 +03:00
Mark bca93a50fd Add /lib/ld execution for dynamic binaries 2020-07-30 00:55:35 +03:00
Mark 3a39b9c6e4 Better symlink handling for ramfs 2020-07-29 19:17:37 +03:00
Mark a5b3151a99 Fix invalid priv data allocation in ramfs 2020-07-29 18:54:37 +03:00
Mark d7f6fcec69 Add serial ttys 2020-07-29 18:54:00 +03:00
Mark 8833dcec9e Proper stat for sysfs 2020-07-29 18:53:04 +03:00
Mark 19736d83f4 Move install-headers to makefile 2020-07-28 16:04:28 +03:00
Mark 500b6eb76d Remove CMake yet again 2020-07-28 15:52:23 +03:00
Mark 0beace2dcd Proper attributes for .init entries 2020-07-28 14:55:55 +03:00
Mark 49431c2cdf Oops: forgot to commit SYSCALL_NR_YIELD 2020-07-28 14:54:47 +03:00
Mark a9df00774e Less verbose debugging 2020-07-28 14:54:35 +03:00
Mark b1daeb95e2 More lseek(2) support for ramfs 2020-07-28 14:52:46 +03:00
Mark ee85365bbc Add sched_yield(2) 2020-07-28 14:52:31 +03:00
Mark da48c168ea Only compile "heap_trace" when trace is enabled 2020-07-28 14:52:07 +03:00
Mark 60a3e05f24 Fix ICANON (lflag) and add more key handling to PS/2 2020-07-28 14:51:33 +03:00
Mark d90d645289 ICANON is a lflag 2020-07-28 02:17:15 +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 00b3172169 Add mkdir to ramfs 2020-07-26 23:25:34 +03:00
Mark 276d77cd7c Add mkdirat(2) 2020-07-26 23:22:16 +03:00