Commit Graph

574 Commits

Author SHA1 Message Date
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
Mark 3b1ca6b978 Sync disks on reboot 2020-07-26 23:12:40 +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 7a26c595e4 Add exception signals, fix stack misalignment on userspace entry 2020-07-26 21:00:36 +03:00
Mark be9e8fe278 dup2: return "to" if "to" == "from" 2020-07-24 16:21:30 +03:00
Mark 3657d84e99 Add write support to ramfs 2020-07-24 15:57:52 +03:00
Mark dfe1531c56 Add level argument to debug_backtrace() 2020-07-24 14:35:47 +03:00
Mark 014463db5a Properly shutdown pipe writer when reader closes 2020-07-24 14:35:08 +03:00
Mark 277b65d329 Allow use of extended ASCII set in TTY/console 2020-07-24 13:29:50 +03:00
Mark 0ee4ab17fa Fix page directory not getting switched on switch to user process 2020-07-24 10:26:32 +03:00
Mark 0f0f37ee39 Fix ustar->ramfs and add symlink support 2020-07-24 00:18:25 +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 55f9cfe1e8 Add ^W/ETB 2020-07-23 19:45:52 +03:00
Mark 1314eafb3d Replace \b with \0177 as erase character 2020-07-23 17:51:13 +03:00
Mark 461effbfd1 Fix ECHOE/ICANON behavior with erase 2020-07-23 17:38:16 +03:00
Mark 5fae591f40 time_t is signed 2020-07-23 14:02:50 +03:00
Mark d8b41be80c Close FDs not in _cleanup, but in exit 2020-07-23 12:58:28 +03:00
Mark 85c64e7cf0 Reparent orphans to init on parent death 2020-07-22 23:32:57 +03:00
Mark 92acffb13b Add getppid(2) 2020-07-22 23:13:29 +03:00
Mark b09f7c34a3 O_CLOEXEC for vfs_open*() 2020-07-22 22:34:24 +03:00
Mark becf8eec74 Cleanup headers a bit 2020-07-21 16:22:00 +03:00
Mark 17c826f99a More critical invalid syscall 2020-07-21 16:21:14 +03:00
Mark 1c2214d912 Remove function declarations from user headers 2020-07-13 21:14:33 +03:00