37 Commits

Author SHA1 Message Date
Mark d91a9114c7 fs: add readlink() feature to per-process links 2020-09-01 19:19:26 +03:00
Mark 8ced5eb98d Simplify headers a bit 2020-08-11 17:00:14 +03:00
Mark 236f4e5bf5 Cleanup kernel options a bit 2020-08-07 12:53:58 +03:00
Mark 2b095c9b76 ICANON is a lflag! 2020-08-05 01:58:52 +03:00
Mark a96fe01289 Add FF control character 2020-07-31 17:28:16 +03:00
Mark 83b1d9a281 Add setsid(2) syscall 2020-07-31 15:27:18 +03:00
Mark d7f6fcec69 Add serial ttys 2020-07-29 18:54:00 +03:00
Mark 60a3e05f24 Fix ICANON (lflag) and add more key handling to PS/2 2020-07-28 14:51:33 +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 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 c60ddf21c9 Add (buggy) SIGSTOP/SIGCONT for processes 2020-07-07 21:25:48 +03:00
Mark ecf4262646 Separate notions of "thread" and "process" 2020-07-05 23:16:10 +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 6fb5c4cb99 ring: wait when writing and buffer is full 2020-07-05 13:50:35 +03:00
Mark 5de915c6aa Add per-process links and lstat() 2020-07-04 00:44:13 +03:00
Mark 014ff82396 Signal pipe read end on each write 2020-07-03 11:10:36 +03:00
Mark 80e1d8e330 Fix EOF condition in ring buffer a bit 2020-07-02 12:48:27 +03:00
Mark 6f428c8343 More correct handling of VINTR/VEOF 2020-07-01 17:51:42 +03:00
Mark 5e96775826 Add pipe() and dup2() system calls 2020-07-01 12:03:59 +03:00
Mark 55b2e665fd Port back CSI handling and cursor blink 2020-06-19 16:40:50 +03:00
Mark dd36f0decf (Maybe) better console subsystem 2020-06-18 16:32:01 +03:00
Mark bc36220152 Remove old console code 2020-06-18 10:54:55 +03:00
Mark 99d4bd642c Fix ring buffer overflow due to missed keys 2020-06-11 19:28:36 +03:00
Mark d34e0c4faa Fix double ring signalling leading to crash 2020-06-11 18:19:55 +03:00
Mark 2dd7933c0d Fix invalid ICANON reader notification 2020-06-01 12:58:51 +03:00
Mark d28442d51e Fix SIGUSRn signal numbers, add debug shortcut 2020-05-29 14:28:12 +03:00
Mark 55d2efda8e Reworked how waiting/select()ing FDs works 2020-03-30 18:08:23 +03:00
Mark d4ae0182b9 Line discipline fixes 2020-03-27 23:38:00 +02:00
Mark 41ae3d7aab Fix ring reader ignoring signals and unqueuing threads twice 2020-02-05 13:28:11 +02:00
Mark bdab682a99 Notify ring reader when control character is written to ring 2020-02-05 10:36:31 +02:00
Mark d9595c7f62 Change project structure 2020-02-04 12:45:15 +02:00
Mark 5e23fc4f5c SIGINT from tty, process groups and waitpid() 2020-02-02 13:41:40 +02:00
Mark 0df6daa87f Restructure source files 2020-01-31 22:57:38 +02:00