-
069f1c0f97
ls: Sort displayed entries
apio
2023-05-28 21:51:25 +0200
-
e864ef2d36
libos: Add a way to also list entry sizes, modes and mtimes
apio
2023-05-28 21:50:48 +0200
-
11a4f8cc90
kernel: Wake the parent process when a child exits because of a page fault
apio
2023-05-28 21:50:13 +0200
-
30e4ef970e
all: Minor version bump up to 0.2.0
v0.2.0
apio
2023-05-27 19:32:59 +0200
-
d572d56460
libc: Add dummy time fields to struct stat
apio
2023-05-27 12:22:06 +0200
-
18115ca04a
libc: Add alloca.h
apio
2023-05-27 12:11:51 +0200
-
8d90d146b2
libc: Fix including sys/time.h
apio
2023-05-27 12:06:00 +0200
-
88d1da59e8
kernel+libc: Add access()
apio
2023-05-27 12:04:27 +0200
-
bd8aaa917f
kernel+libc+ln: Add support for userspace hard link creation
apio
2023-05-27 11:32:40 +0200
-
a98e9e8009
kernel: Add /dev/full
apio
2023-05-27 10:42:45 +0200
-
b0506bf88f
kernel: Add umask
apio
2023-05-26 22:27:49 +0200
-
d89a823924
kernel: Return EACCES when trying to chdir to an unaccessible directory
apio
2023-05-26 20:49:13 +0200
-
cba0a23db9
kernel: Make the framebuffer a block device
apio
2023-05-26 20:36:35 +0200
-
7cdb967730
kernel: compilation fix
apio
2023-05-26 20:30:39 +0200
-
62e14e7580
kernel+libos+apps: Support block devices and disallow seeking character devices or pipes
apio
2023-05-26 20:27:47 +0200
-
38fae0c97b
ls: Show file modes visually
apio
2023-05-26 18:22:50 +0200
-
4dcee8f828
sh: Print "exit" on EOF only when the shell is in interactive mode
apio
2023-05-26 17:29:41 +0200
-
84c1871d30
libc: Check if a shell is available if system()'s command argument is NULL
apio
2023-05-26 17:27:37 +0200
-
3a51807fa6
kernel+stat: Handle pipes correctly in stat()
apio
2023-05-23 20:54:25 +0200
-
9cdfdbc6f9
kernel: Handle unnamed pipes in stat()
apio
2023-05-23 20:49:26 +0200
-
1094042a7d
kernel: Implement st_dev and st_rdev
apio
2023-05-23 20:45:24 +0200
-
1a6ad11462
kernel+libc+libos+ls: Add readlink()
apio
2023-05-23 15:42:38 +0200
-
b61307e5cb
ls: Add -1 and --directory
apio
2023-05-23 14:53:38 +0200
-
04d074538f
ls: Don't do caching now that password/group file reading is more reasonable
apio
2023-05-20 22:10:01 +0200
-
2c798b8bf0
Update README to match repository description
apio
2023-05-20 22:00:52 +0200
-
597aada09e
ls+stat: Handle symbolic links properly
apio
2023-05-20 21:48:46 +0200
-
4ec1af5e51
apps: Add ln
apio
2023-05-20 21:48:28 +0200
-
7a8ef52408
libos: Support not following symlinks
apio
2023-05-20 21:48:18 +0200
-
cb205c851c
libc: Add symlink(), symlinkat(), and lstat()
apio
2023-05-20 21:47:20 +0200
-
67a9d130e2
kernel: Add initial support for symbolic links :D
apio
2023-05-20 21:46:31 +0200
-
b75bd4cd14
libluna: Add PathParser::has_next()
apio
2023-05-20 16:39:18 +0200
-
9bb5371e8c
libluna+libc: Add strtok_r()
apio
2023-05-20 16:37:07 +0200
-
47d505dcbb
libc: Add getline() and getdelim()
apio
2023-05-20 15:36:30 +0200
-
5117b410db
apps: Add time
apio
2023-05-20 12:48:25 +0200
-
6de90b3c93
libc: Add getrusage()
apio
2023-05-20 12:48:17 +0200
-
01111442d3
kernel: Add the getrusage() system call
apio
2023-05-20 12:48:07 +0200
-
1fa8aeecce
libos: Allow Process::exec to take a slice of StringViews instead of Strings as arguments
apio
2023-05-20 12:47:10 +0200
-
30d1dad149
libluna: Let String::join take a vector of StringViews instead of Strings
apio
2023-05-20 12:46:33 +0200
-
1db60b5a82
sh: Print a message on exit
apio
2023-05-20 12:07:56 +0200
-
a7c6163e7c
libc: Add gettimeofday()
apio
2023-05-20 12:05:22 +0200
-
dc169124cc
libc: Add fchown, fchmod, and some POSIX feature test macros
apio
2023-05-19 19:59:20 +0200
-
3db0c4fed2
apps: Add ps
apio
2023-05-18 21:59:38 +0200
-
1506331872
kernel+libc: Add the pstat() system call
apio
2023-05-18 21:48:47 +0200
-
0dbfbe6395
libc+apps: Avoid calling endpwent() and endgrent() after every call to get{pw,gr}{nam,uid,gid}
apio
2023-05-18 21:47:46 +0200
-
84bed3ceb3
kernel+libc: Remove mknod()
apio
2023-05-18 19:42:14 +0200
-
d7c563aebd
kernel: Add reference counting for mounts
apio
2023-05-18 16:22:31 +0200
-
3a73d49aa1
kernel: Remove a mount from the mountpoint list after unmounting it
apio
2023-05-18 16:18:09 +0200
-
8f6bd29da3
kernel: Make file system reference counting work for current directories
apio
2023-05-17 20:37:01 +0200
-
1f4c4928cc
kernel+libc+apps: Add mount and umount syscalls, libc wrappers, and utilities
apio
2023-05-17 20:30:15 +0200
-
29174ca228
kernel/VFS: Add a way to unmount file systems
apio
2023-05-17 19:52:26 +0200
-
e7d482e78a
kernel+init: Add a VFS mount system and auto-populate the devfs
apio
2023-05-17 19:40:37 +0200
-
4d106b6b8c
libos: Add error handling to vector argument usage
apio
2023-05-13 13:22:49 +0200
-
65d3195caa
libos: Allow ArgumentParser users to specify they want leftover arguments
apio
2023-05-13 13:22:10 +0200
-
dc7e503342
tests: Test character formatting
apio
2023-05-13 12:50:10 +0200
-
e481ce45d0
tests: Add way more tests to TestFormat now that formatting is fixed
apio
2023-05-13 12:45:14 +0200
-
e098a3269a
libluna: Treat a negative precision as if precision was omitted
apio
2023-05-13 12:40:03 +0200
-
38541e22e9
libluna: Fix flag shenanigans in cstyle_format
apio
2023-05-13 12:39:31 +0200
-
5911b052dc
libluna: Add more options to to_dynamic_unit()
apio
2023-05-13 12:01:09 +0200
-
a5ad8e16de
ls: Add the --human-readable flag
apio
2023-05-13 11:15:28 +0200
-
300d68088b
libos: Add FileSystem::stat()
apio
2023-05-12 23:47:20 +0200
-
64d0f30bd9
kernel: Disallow write-related flags when opening a directory, not only when the directory flag is set
apio
2023-05-11 21:29:49 +0200
-
1035b91a3d
su: Do not change directory/set variables by default, instead add a --login option
apio
2023-05-11 20:11:09 +0200
-
a935039e78
sh: Prioritize /etc/passwd over the USER environment variable
apio
2023-05-11 20:10:10 +0200
-
18130847c1
libc: Fix some environment-related bugs
apio
2023-05-11 20:09:46 +0200
-
411c6c40cd
kernel: Add the fchmodat() and fchownat() system calls
apio
2023-05-11 19:49:03 +0200
-
4a3a92e9d4
libc: Move chmod from unistd.h to sys/stat.h
apio
2023-05-11 19:40:34 +0200
-
4a764bc315
tests+libluna: Start testing Format.cpp
apio
2023-05-11 16:56:28 +0200
-
e203772488
README: Update broken link to ELF loader
apio
2023-05-10 22:58:37 +0200
-
efc6d03f23
kernel+libc: Add support for unnamed pipes
apio
2023-05-10 22:48:31 +0200
-
1a2fce5316
kernel+libc: Add the O_TMPFILE open flag and the tmpfile() function
apio
2023-05-09 22:04:34 +0200
-
4753e80583
kernel: Make DeviceRegistry store the created devices instead of creating them when requested
apio
2023-05-09 18:31:27 +0200
-
35b1b36599
tools+tests: Add a system to run all tests at once automatically
apio
2023-05-07 23:04:24 +0200
-
916a73ca95
kernel: Rework the timer subsystem to count in microseconds
apio
2023-05-07 21:51:36 +0200
-
9bab4c62a1
kernel: Compilation fixes
apio
2023-05-07 21:42:03 +0200
-
72dadc6706
kernel: Define a constant to check for default memory access
apio
2023-05-07 21:38:38 +0200
-
b25e212880
kernel: Make a generic function for checking memory flags
apio
2023-05-07 21:37:01 +0200
-
88180b34bd
initrd: Show default credentials in the motd
apio
2023-05-06 22:12:06 +0200
-
b08ebdc3cb
libos: Show "Options:" label even if --help and --version are the only options
apio
2023-05-06 22:05:08 +0200
-
cd86d1d6d0
apps+initrd: Add a login utility and make it run at startup
apio
2023-05-06 22:03:50 +0200
-
b742a08cbe
su: Set the USER and SHELL variables
apio
2023-05-06 12:19:54 +0200
-
77560bbc3e
kernel+tools: Allow loading files with different owners + add a more dynamic install script
apio
2023-05-06 12:11:35 +0200
-
d7fee26aa2
initrd+libc: Add /etc/group and grp.h
apio
2023-05-06 12:01:47 +0200
-
9184bbfef6
kernel: Disallow passing O_WRONLY and O_DIRECTORY at the same time
apio
2023-05-05 18:53:50 +0200
-
349ba0acb1
libc: Add syscall wrappers for unlinkat() and openat()
apio
2023-05-05 18:50:35 +0200
-
d9d8f7cdc7
kernel: Remove unused headers from main.cpp
apio
2023-05-04 23:59:46 +0200
-
293a992133
kernel: Add a kernel_wait_for_event() function to avoid weird calls to kernel_wait in kthreads
apio
2023-05-04 23:43:00 +0200
-
4a7f68b989
kernel: Add a convenience wake_up() function
apio
2023-05-04 23:35:54 +0200
-
3a1c22bb93
kernel: Add keyboard combinations for debug information dumps
apio
2023-05-04 23:32:48 +0200
-
3ed9e578c7
kernel/x86_64: Wake the IO thread up only when there is an IO event, instead of polling every 10 ms
apio
2023-05-04 23:07:09 +0200
-
96f3d29d37
kernel: Tell the reap thread to run when it's needed, instead of checking every 200 ms
apio
2023-05-04 23:06:00 +0200
-
42eb0a1d74
kernel: Freeze waitpid()'s calling thread until a child tells us it's done, instead of polling it every 10 ms
apio
2023-05-04 23:03:31 +0200
-
4616997f5b
kernel: Store a thread's parent directly instead of its parent's PID
apio
2023-05-04 22:58:04 +0200
-
58eb2d7703
libc: Print failed assertions to stderr instead of stdout
apio
2023-05-04 16:37:13 +0200
-
44e4ca804a
kernel: Make sure argument vectors passed to execve() are not too big
apio
2023-05-04 16:36:24 +0200
-
3eb78aa5f3
libos+init: Add a new Path class to handle both file descriptors and file paths
apio
2023-05-03 17:37:26 +0200
-
abaf24d0da
kernel/CPU: Move some stuff to StringView
apio
2023-05-03 17:35:46 +0200
-
1215c38d75
libc: Add mkdtemp() and mkstemp()
apio
2023-05-03 16:43:30 +0200
-
a0b45a51de
libc: Add rand() + srand()
apio
2023-05-02 21:20:24 +0200
-
d9b7e8edc0
init: Read and launch service files in order using sort()
apio
2023-05-02 20:55:41 +0200
-
3628464284
libc: Fix some naming inconsistencies
apio
2023-05-02 20:47:16 +0200