|
df4227eab8
|
kernel: Make the poll() system call actually work
|
2023-08-02 17:18:38 +02:00 |
|
|
f8cb6e03df
|
kernel: Allow turning off the TTY by setting it to graphical mode
continuous-integration/drone/push Build is passing
|
2023-08-02 15:16:10 +02:00 |
|
|
207d901de8
|
kernel+libc: Add the poll() syscall
continuous-integration/drone/push Build is passing
|
2023-08-02 14:48:20 +02:00 |
|
|
7b24a4d1c6
|
libc: Add wrappers for listen(), connect(), and accept()
|
2023-07-30 11:33:06 +02:00 |
|
|
a12b018b03
|
kernel+libc: Add basic Unix sockets (creation and binding)
|
2023-07-30 11:33:06 +02:00 |
|
|
200bb6c240
|
kernel+libc+libos: Add inode type for sockets
|
2023-07-30 11:33:05 +02:00 |
|
|
905e71527e
|
libc: Actually implement sigsetjmp() and siglongjmp()
|
2023-07-24 19:39:22 +02:00 |
|
|
b12f42cfe2
|
libc: Add SIGWINCH
Not used for anything at the moment, I guess if a user program wants to send it...
Required by bc.
|
2023-07-24 19:11:06 +02:00 |
|
|
c5af1bcef9
|
libc: Fix typo in fopen description
continuous-integration/drone/push Build is passing
|
2023-07-24 11:57:47 +02:00 |
|
|
9ef09cfc88
|
libc+libluna: Add case-insensitive string comparison functions
|
2023-07-22 11:58:28 +02:00 |
|
|
085d2895e8
|
libc: Implement setbuf(), setbuffer(), and setlinebuf()
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
These are all simple wrappers around setvbuf().
|
2023-07-22 11:36:20 +02:00 |
|
|
d60ad184f1
|
libc: A bit of nice refactoring
|
2023-07-22 10:58:34 +02:00 |
|
|
a3ed950be8
|
libc: Basic write buffers
continuous-integration/drone/pr Build is passing
|
2023-07-22 00:04:27 +02:00 |
|
|
de6fe7f7c2
|
kernel+libc+sh: Make the TTY device actually follow termios rules
continuous-integration/drone/push Build is passing
Like, so much more termios compatibility!
|
2023-07-13 20:33:20 +02:00 |
|
|
efd5bae7a5
|
kernel: Implement querying the terminal window size
continuous-integration/drone/push Build is failing
|
2023-07-12 22:09:28 +02:00 |
|
|
546d900454
|
libc+apps: Start implementing POSIX-compliant termios.h wrappers around tty ioctls
continuous-integration/drone/push Build is passing
|
2023-07-12 19:23:06 +02:00 |
|
|
81e1fdf81e
|
kernel+libc+login+sh+su: Implement foreground and background process groups in the default console
continuous-integration/drone/push Build is passing
Also, the console sends SIGINT to the foreground process group when ^C is pressed!
|
2023-07-12 13:49:37 +02:00 |
|
|
71ff763dd9
|
kernel+libc: Add the SIGTTIN and SIGTTOU signals
|
2023-07-12 13:45:36 +02:00 |
|
|
b64093dee5
|
kernel+libc: Implement getpgid()
|
2023-07-12 13:44:25 +02:00 |
|
|
1091798195
|
libc: Add stub memory.h header for legacy programs
continuous-integration/drone/push Build is passing
|
2023-07-12 11:24:54 +02:00 |
|
|
69f9701097
|
kernel+libc: Implement isatty()
continuous-integration/drone/push Build is failing
|
2023-07-11 12:05:09 +02:00 |
|
|
7328cfe734
|
kernel: Add basic process groups
continuous-integration/drone/push Build is passing
|
2023-07-11 11:51:07 +02:00 |
|
|
f7e8fd9cb8
|
libc: Add octal specifiers to inttypes.h
|
2023-07-11 11:49:27 +02:00 |
|
|
0fed45d1c6
|
libc: Implement _exit()
Apparently, I implemented _Exit in stdlib.h but forgot to add _exit to unistd.h...
|
2023-07-11 11:49:10 +02:00 |
|
|
86d14e0d0e
|
kernel+libc: Add the SA_NODEFER and SA_RESETHAND flags for sigaction()
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
|
2023-07-10 21:54:04 +02:00 |
|
|
237184a8bf
|
libc+sh: Implement strsignal and use it in the shell
continuous-integration/drone/pr Build is passing
|
2023-07-10 21:39:22 +02:00 |
|
|
e0b5acb2ab
|
libc: Make struct sigaction C-compatible
continuous-integration/drone/pr Build is passing
|
2023-07-10 21:19:43 +02:00 |
|
|
4a5947e10e
|
libc: Implement signal()
|
2023-07-10 21:17:25 +02:00 |
|
|
8066e8f1d8
|
kernel+libc: Implement sigprocmask() and friends
continuous-integration/drone/pr Build is failing
|
2023-07-10 21:01:59 +02:00 |
|
|
60d68b74e1
|
kernel: Define a good set of default signals
Most of these have POSIX-defined numbers.
|
2023-07-10 20:30:37 +02:00 |
|
|
cde467ee46
|
kernel: Support returning termination signals from waitpid
continuous-integration/drone/pr Build is passing
|
2023-07-10 20:16:06 +02:00 |
|
|
15d6aae701
|
kernel+libc: Implement basic signals
|
2023-07-10 19:46:57 +02:00 |
|
|
15199a2366
|
libluna+libc: Implement memchr() and strstr()
continuous-integration/drone/push Build is passing
|
2023-07-10 15:30:05 +02:00 |
|
|
a9460469d9
|
kernel+libc+apps: Add a source parameter to the mount() system call
|
2023-06-25 20:35:35 +02:00 |
|
|
f22689fcf5
|
libc: Add stubs for fflush() and ungetc()
continuous-integration/drone/push Build is passing
|
2023-06-19 10:48:02 +02:00 |
|
|
6bfc7483bc
|
libc: Add a definition for FILENAME_MAX
|
2023-06-19 10:47:43 +02:00 |
|
|
acfad51ac0
|
libc: Add freopen()
|
2023-06-19 10:46:08 +02:00 |
|
|
25e9187826
|
libc+tests: Add basic support for the scanf family of functions
continuous-integration/drone/push Build is passing
|
2023-06-18 23:44:30 +02:00 |
|
|
e10cc2d954
|
libc: Add the internal TRY_OR_SET_ERRNO macro
continuous-integration/drone/push Build is passing
Similar mechanism to TRY(), but propagating C-like errors instead of Results on failure.
|
2023-06-03 20:20:01 +02:00 |
|
|
8bcec00a9d
|
kernel: Change the timer subsystem to use timespecs natively
continuous-integration/drone/push Build is passing
|
2023-06-03 13:15:10 +02:00 |
|
|
dcb8ab569a
|
libc: Add basic sys/param.h for programs that want it
continuous-integration/drone/push Build is passing
|
2023-05-31 22:15:22 +02:00 |
|
|
d467f6257d
|
libc: Define EXIT_* macros and strto(u)ll in stdlib.h
|
2023-05-31 22:15:05 +02:00 |
|
|
5c68d50070
|
libc: Add a very bare-bones locale.h
|
2023-05-31 22:12:50 +02:00 |
|
|
d572d56460
|
libc: Add dummy time fields to struct stat
continuous-integration/drone/push Build is passing
|
2023-05-27 12:22:06 +02:00 |
|
|
18115ca04a
|
libc: Add alloca.h
continuous-integration/drone/push Build is passing
|
2023-05-27 12:11:51 +02:00 |
|
|
8d90d146b2
|
libc: Fix including sys/time.h
continuous-integration/drone/push Build is passing
|
2023-05-27 12:06:00 +02:00 |
|
|
88d1da59e8
|
kernel+libc: Add access()
continuous-integration/drone/push Build is passing
|
2023-05-27 12:04:27 +02:00 |
|
|
bd8aaa917f
|
kernel+libc+ln: Add support for userspace hard link creation
continuous-integration/drone/push Build is passing
|
2023-05-27 11:32:40 +02:00 |
|
|
b0506bf88f
|
kernel: Add umask
continuous-integration/drone/push Build is passing
|
2023-05-26 22:27:49 +02:00 |
|
|
62e14e7580
|
kernel+libos+apps: Support block devices and disallow seeking character devices or pipes
continuous-integration/drone/push Build is failing
|
2023-05-26 20:27:47 +02:00 |
|