|
8b45766aaa
|
su: Use user names and read from the password file instead of using raw user IDs
|
2023-04-08 16:31:33 +02:00 |
|
|
3867a29a10
|
apps: Add mkdir, chown and chmod
continuous-integration/drone/push Build is passing
|
2023-04-08 14:47:58 +02:00 |
|
|
46ee0eb937
|
sh: Show hashtag on root's prompt
|
2023-04-08 14:47:50 +02:00 |
|
|
3da1849c99
|
kernel+libc: Add set* and get* syscalls for UIDs and GIDs
|
2023-04-08 13:50:18 +02:00 |
|
|
95a93a7f66
|
sh: Parse arguments
|
2023-04-08 12:09:43 +02:00 |
|
|
0eab03848c
|
sh: Remove unused include
continuous-integration/drone/push Build is passing
|
2023-04-07 15:41:37 +02:00 |
|
|
9bb1720cca
|
libc: Add execvp() and execvpe()
continuous-integration/drone/push Build is passing
|
2023-04-07 15:39:10 +02:00 |
|
|
3a28771520
|
kernel+libc+apps: Add support for environment variables
|
2023-04-07 15:03:38 +02:00 |
|
|
4cac49038c
|
sh: Use StringBuilder instead of C-like manual joining
|
2023-04-07 12:11:28 +02:00 |
|
|
d07b00a892
|
all: Move all warning flags to a common CMake variable
|
2023-04-07 12:02:49 +02:00 |
|
|
8e8706be27
|
sh: Use try_move instead of try_set
Looks like Vector does not like being copied. I'll have to look into that later...
|
2023-04-07 11:52:59 +02:00 |
|
|
1f0e185904
|
kernel: Use try_set_value(_or_error) in various places
|
2023-04-07 10:55:04 +02:00 |
|
|
c752b2b343
|
libos: Put everything under the os namespace
|
2023-04-07 10:40:46 +02:00 |
|
|
e99ba4df36
|
date: Make the --date option require a value
continuous-integration/drone/push Build is passing
|
2023-03-30 21:39:42 +02:00 |
|
|
64bca780a7
|
kernel: Add /dev/zero
continuous-integration/drone/push Build is passing
|
2023-03-30 21:19:16 +02:00 |
|
|
61f969c60c
|
ls: Explicitly initialize booleans to false
|
2023-03-29 22:19:53 +02:00 |
|
|
43f90c4f88
|
cat: Use ArgumentParser
continuous-integration/drone/push Build is passing
|
2023-03-29 22:10:51 +02:00 |
|
|
e6645ed607
|
StringView+apps: Add a _sv literal suffix to not confuse function overloads
C++ was being naughty and implicitly casting our fallback const char* to a boolean.
|
2023-03-29 22:10:01 +02:00 |
|
|
75c48e996a
|
ArgumentParser+date: Add value arguments
continuous-integration/drone/push Build is passing
|
2023-03-29 21:46:07 +02:00 |
|
|
d68f6bd76b
|
ArgumentParser+ls: Add switch arguments
continuous-integration/drone/push Build is passing
|
2023-03-29 19:25:11 +02:00 |
|
|
a164dcc160
|
libos: Add libos + very basic ArgumentParser
continuous-integration/drone/push Build is passing
libluna but for stuff that interests only userspace, like an argument parser or files or stuff like that.
|
2023-03-29 18:27:02 +02:00 |
|
|
724dab636c
|
apps: Switch to C++
continuous-integration/drone/push Build is passing
|
2023-03-29 17:56:56 +02:00 |
|
|
7b0b3dabc4
|
apps: Add ls
continuous-integration/drone/push Build is passing
|
2023-03-29 01:07:58 +02:00 |
|
|
a43550fb9a
|
apps: Add date
continuous-integration/drone/push Build is passing
|
2023-03-24 21:48:43 +01:00 |
|
|
54a4ebe5bb
|
sh+edit: Miscellaneous fixes
continuous-integration/drone/push Build is passing
|
2023-03-24 20:53:53 +01:00 |
|
|
e76ccd6c4c
|
kernel+libc+init: Add getppid() and wait()
continuous-integration/drone/push Build is passing
|
2023-03-24 17:39:55 +01:00 |
|
|
7efcc06090
|
kernel+init+sh: Implement parent processes and waitpid(-1, ...)
continuous-integration/drone/push Build is passing
|
2023-03-24 17:37:04 +01:00 |
|
|
f084b57f39
|
kernel+sh: Allow using Ctrl+D to send EOF
continuous-integration/drone/push Build is failing
|
2023-03-24 17:21:21 +01:00 |
|
|
a18e50ff34
|
apps: Add cat and edit
continuous-integration/drone/push Build is passing
|
2023-03-24 00:52:26 +01:00 |
|
|
e2eb9a92cb
|
sh: Don't do anything if Enter is pressed with no command
|
2023-03-24 00:51:42 +01:00 |
|
|
b6fb5f3dfe
|
kernel+libc: Implement waitpid()
continuous-integration/drone/push Build is passing
|
2023-03-23 22:42:24 +01:00 |
|
|
355dd6c32b
|
apps: Add sh
continuous-integration/drone/push Build is passing
|
2023-03-23 22:19:54 +01:00 |
|
|
00672c4b22
|
apps/hello: Demo fgets
continuous-integration/drone/push Build is passing
|
2023-03-23 21:35:21 +01:00 |
|
|
31ef96ebfc
|
libc: Add stdin
|
2023-03-19 19:19:20 +01:00 |
|
|
40f01c825d
|
libc: Add fork()
continuous-integration/drone/push Build is passing
|
2023-03-18 23:58:56 +01:00 |
|
|
54f2d35416
|
kernel: Add the fork() system call
|
2023-03-18 23:45:48 +01:00 |
|
|
e664af4c2b
|
libc: Add execv()
continuous-integration/drone/push Build is passing
|
2023-03-18 22:31:16 +01:00 |
|
|
a4ac3c85ed
|
kernel+libc: Copy argv to userspace
continuous-integration/drone/push Build is passing
|
2023-03-18 22:25:19 +01:00 |
|
|
7f50893786
|
kernel/exec: Copy argv from userspace
continuous-integration/drone/push Build is passing
|
2023-03-18 21:55:16 +01:00 |
|
|
cb1ef3e404
|
libc: Add (v)fprintf and make (v)printf use that
continuous-integration/drone/push Build is passing
Let's free libc of console_write!
|
2023-03-18 20:11:19 +01:00 |
|
|
629ed9e43b
|
libc: Start switching to /dev/console for console IO and add a proper init
|
2023-03-18 19:23:18 +01:00 |
|
|
8c831a6906
|
libc: Add mknod()
continuous-integration/drone/push Build is passing
|
2023-03-18 09:13:31 +01:00 |
|
|
7173c05a22
|
kernel: Add support for special device files and add a mknod() syscall
|
2023-03-18 09:10:33 +01:00 |
|
|
8c72e9a49a
|
kernel: Add an exec() system call
continuous-integration/drone/push Build is passing
Doesn't support arguments or environment for now.
|
2023-03-16 22:44:58 +01:00 |
|
|
3cc2e4b2a4
|
app: Use C FILE instead of POSIX fd, and switch back to /etc/motd
continuous-integration/drone/push Build is passing
|
2023-03-12 17:36:56 +01:00 |
|
|
d66506256d
|
kernel/VFS+libc: Introduce modes
continuous-integration/drone/push Build is passing
|
2023-03-12 16:55:46 +01:00 |
|
|
682d3c753e
|
kernel+libc: Add mkdir()
continuous-integration/drone/push Build is passing
|
2023-03-12 15:32:09 +01:00 |
|
|
b54a7f3a80
|
kernel+libc: Add O_* flags and parse them in open()
continuous-integration/drone/push Build is passing
O_RDONLY, O_WRONLY, O_RDWR, O_TRUNC, O_CREAT and O_EXCL are fully implemented.
O_APPEND is partially implemented.
Other flags are not here yet.
|
2023-03-12 14:43:58 +01:00 |
|
|
c0a7f6776f
|
kernel+libc: Add getpid()
continuous-integration/drone/push Build is passing
|
2023-03-11 22:19:58 +01:00 |
|
|
8fa72f3cf0
|
kernel+libc: Implement read()
continuous-integration/drone/push Build is passing
|
2023-03-11 18:02:50 +01:00 |
|