Commit Graph

  • 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