Commit Graph

  • b7df596f8a
    libc: Add strftime() apio 2023-04-13 21:09:27 +0200
  • 1733fc810d
    mkdir: Use os::FileSystem and add -p flag apio 2023-04-13 18:33:56 +0200
  • fb3430c56a
    apps: Use os::FileSystem apio 2023-04-13 18:33:43 +0200
  • 5df16a9bff
    libos: Add FileSystem apio 2023-04-13 18:33:04 +0200
  • bd60c65e17
    kernel: Make chown() search in the process's current directory apio 2023-04-13 18:20:07 +0200
  • 60c6e764a4
    libos+apps: Add some missing functionality to File and eliminate any trace of C from cat and edit apio 2023-04-13 17:31:21 +0200
  • 26ff964ec1
    libos: Add a new main() function apio 2023-04-13 17:04:59 +0200
  • d97bf991d1
    libos: Add a very bare-bones C++ RAII File class apio 2023-04-12 21:46:10 +0200
  • 193d63c81b
    libluna+libc: Add strpbrk() apio 2023-04-12 18:42:25 +0200
  • 3618a41bcd
    apps: Add rm apio 2023-04-12 18:11:43 +0200
  • 417e505750
    kernel+libc: Add unlink(), rmdir(), remove() apio 2023-04-12 18:11:36 +0200
  • 1b4f48b92c
    sh: Display the working directory as part of the prompt apio 2023-04-11 22:45:33 +0200
  • 427662d5f1
    kernel+libc: Add getcwd() apio 2023-04-11 22:45:13 +0200
  • 7db215819e
    exec: Respect the program's working directory apio 2023-04-11 22:44:25 +0200
  • 3a45f4af53
    su: Change the current directory to the user's home on login apio 2023-04-11 22:15:46 +0200
  • 2a967f4b8b
    kernel+libc: Add chdir() apio 2023-04-11 22:15:21 +0200
  • 2d30935fdb
    kernel: Give each thread a working directory apio 2023-04-11 22:14:57 +0200
  • dfce93c18f
    ls: List the current directory by default instead of the root directory apio 2023-04-11 22:13:54 +0200
  • 79a96bf5af
    kernel/ELF: Remove old FIXME apio 2023-04-11 21:24:11 +0200
  • 13c9caa856
    kernel+libc: Add stat() + fstat() apio 2023-04-10 19:56:03 +0200
  • 66c2896652
    su: Use termios ioctls to turn off echoing and read a password apio 2023-04-09 11:24:34 +0200
  • 3e5957f9fc
    libc: Add ioctl() syscall wrapper apio 2023-04-09 11:24:13 +0200
  • fee33e7a14
    kernel: Add ioctls() for termios stuff to ConsoleDevice apio 2023-04-09 11:23:57 +0200
  • 76eb8cd129
    kernel: Add an ioctl() system call apio 2023-04-09 11:22:57 +0200
  • e5a3bbcbbc
    libc: Allow empty fields in the password file apio 2023-04-08 22:19:51 +0200
  • 46be0bd458
    apps: Install su as setuid apio 2023-04-08 17:01:26 +0200
  • 3887b98a7d
    kernel: Support setuid binaries apio 2023-04-08 16:32:56 +0200
  • 8b45766aaa
    su: Use user names and read from the password file instead of using raw user IDs apio 2023-04-08 16:31:33 +0200
  • 7667f49d62
    libc: Add a password file and pwd.h apio 2023-04-08 16:30:18 +0200
  • 3867a29a10
    apps: Add mkdir, chown and chmod apio 2023-04-08 14:47:58 +0200
  • 46ee0eb937
    sh: Show hashtag on root's prompt apio 2023-04-08 14:47:50 +0200
  • 059c2bfa3f
    kernel+libc: Add chown and chmod apio 2023-04-08 14:47:34 +0200
  • 0f8a46ab67
    Vector: Copy the right amount in try_dequeue() apio 2023-04-08 14:46:58 +0200
  • 3da1849c99
    kernel+libc: Add set* and get* syscalls for UIDs and GIDs apio 2023-04-08 13:50:18 +0200
  • f6f9254eb4
    kernel: Add process and filesystem UIDs and GIDs apio 2023-04-08 13:12:49 +0200
  • 208fdd64ac
    execvpe: Execute a shell if errno == ENOEXEC apio 2023-04-08 12:28:26 +0200
  • eb3fb04734
    libc: Add system() apio 2023-04-08 12:18:52 +0200
  • 95a93a7f66
    sh: Parse arguments apio 2023-04-08 12:09:43 +0200
  • 0eab03848c
    sh: Remove unused include apio 2023-04-07 15:41:37 +0200
  • 9bb1720cca
    libc: Add execvp() and execvpe() apio 2023-04-07 15:39:10 +0200
  • fe348d56c0
    String+StringView: Add split() apio 2023-04-07 15:14:46 +0200
  • 3a28771520
    kernel+libc+apps: Add support for environment variables apio 2023-04-07 15:03:38 +0200
  • 3ef484b3f3
    kernel: Add missing include apio 2023-04-07 14:37:06 +0200
  • 3a70accdeb
    kernel: Move copy_string_vector_to_userspace to ThreadImage apio 2023-04-07 14:36:24 +0200
  • b22bea84ec
    kernel: Copy process name on fork() apio 2023-04-07 14:02:36 +0200
  • 0f678f845c
    String: Add operator= apio 2023-04-07 12:14:21 +0200
  • 4cac49038c
    sh: Use StringBuilder instead of C-like manual joining apio 2023-04-07 12:11:28 +0200
  • 7b8260f3f6
    all: Enable/disable debug symbols/optimization in COMMON_FLAGS apio 2023-04-07 12:07:08 +0200
  • d07b00a892
    all: Move all warning flags to a common CMake variable apio 2023-04-07 12:02:49 +0200
  • 4e48d024d9
    libluna: Add StringBuilder apio 2023-04-07 11:53:52 +0200
  • 4c0dff9b32
    libos: Remove a stray os-freestanding from the CMakeLists apio 2023-04-07 11:53:41 +0200
  • a9b5cf99f7
    UBSAN: Add __ubsan_handle_nonnull_arg apio 2023-04-07 11:53:19 +0200
  • 8e8706be27
    sh: Use try_move instead of try_set apio 2023-04-07 11:52:59 +0200
  • 1210d2b7da
    libluna: Add/remove some const qualifiers apio 2023-04-07 11:52:20 +0200
  • 1c6fd95a70
    Result: Add from_syscall() apio 2023-04-07 10:56:49 +0200
  • cb67b41a39
    libc: Set errno in mbstowcs() and wcstombs() apio 2023-04-07 10:55:22 +0200
  • 1f0e185904
    kernel: Use try_set_value(_or_error) in various places apio 2023-04-07 10:55:04 +0200
  • baa2296aed
    Result: Add try_{set,move}_value_or_error apio 2023-04-07 10:43:29 +0200
  • c752b2b343
    libos: Put everything under the os namespace apio 2023-04-07 10:40:46 +0200
  • f1e2937528
    ArgumentParser: Parse short value arguments apio 2023-04-07 10:37:15 +0200
  • 9b8996adeb
    libluna: Add String::format apio 2023-04-07 10:37:00 +0200
  • e6c4ceb18f Add clause about Unix to README.md apio 2023-04-04 20:57:55 +0000
  • 1ec2f39747 Update README.md apio 2023-04-04 20:52:28 +0000
  • ed0727332b x86_64/CPU: Assign a proper IRQ number to the keyboard interrupt apio 2023-04-04 12:13:34 +0000
  • e241c70aad Vector: Call destructors on deallocation apio 2023-04-01 08:56:21 +0000
  • e99ba4df36
    date: Make the --date option require a value apio 2023-03-30 21:39:42 +0200
  • 429e4c9f61
    libc: Disable -pedantic apio 2023-03-30 21:31:35 +0200
  • 47ee52dc0a
    libc: Add execl() apio 2023-03-30 21:28:39 +0200
  • 64bca780a7
    kernel: Add /dev/zero apio 2023-03-30 21:19:16 +0200
  • 2fbc6105d7
    kernel+libc: Add O_DIRECTORY and use it in opendir() apio 2023-03-29 22:23:52 +0200
  • 61f969c60c
    ls: Explicitly initialize booleans to false apio 2023-03-29 22:19:53 +0200
  • 43f90c4f88
    cat: Use ArgumentParser apio 2023-03-29 22:10:51 +0200
  • e6645ed607
    StringView+apps: Add a _sv literal suffix to not confuse function overloads apio 2023-03-29 22:10:01 +0200
  • e1c03150f8
    ArgumentParser: Return leftover arguments from parse() apio 2023-03-29 22:07:42 +0200
  • 75c48e996a
    ArgumentParser+date: Add value arguments apio 2023-03-29 21:46:07 +0200
  • d68f6bd76b
    ArgumentParser+ls: Add switch arguments apio 2023-03-29 19:25:11 +0200
  • a164dcc160
    libos: Add libos + very basic ArgumentParser apio 2023-03-29 18:27:02 +0200
  • 724dab636c
    apps: Switch to C++ apio 2023-03-29 17:56:56 +0200
  • ef01f187c3
    libluna: Add StringView apio 2023-03-29 17:43:10 +0200
  • 01813ff0dd
    String: Rename from_string_literal to from_cstring apio 2023-03-29 17:34:30 +0200
  • ee60ab78b3
    String: is_empty + proper initialization apio 2023-03-29 17:32:53 +0200
  • b6c35124d6
    libluna: OwnedStringView -> String apio 2023-03-29 17:28:22 +0200
  • 7b0b3dabc4
    apps: Add ls apio 2023-03-29 01:07:58 +0200
  • 3e30f0a88c
    libc: Add opendir, readdir and closedir apio 2023-03-29 01:06:57 +0200
  • 5623f3c699
    tmpfs: Set the mode of the root directory on creation apio 2023-03-29 01:06:26 +0200
  • 0320ffb485
    Vector: Fix operator[] apio 2023-03-29 01:05:30 +0200
  • 0847cfcb65
    kernel: Add a getdents() syscall apio 2023-03-28 21:28:56 +0200
  • 8eb4d693ac
    VFS: Add virtual method get() for getdents() and make existence checking occur in add_entry() apio 2023-03-28 21:15:26 +0200
  • 0d54d0ece1
    libc: Check for a compatible mode in fdopen() apio 2023-03-28 20:56:00 +0200
  • 6239ed83c7
    kernel+libc: Add F_GETFD, F_SETFD, F_GETFL and F_SETFL to fcntl apio 2023-03-28 20:55:38 +0200
  • df10544e84
    libc: Add libgen.h apio 2023-03-28 19:47:47 +0200
  • d00ca0d3ed
    libc: Add setjmp.h apio 2023-03-28 19:40:48 +0200
  • b8b8d20f5b
    Vector: Let realloc do its job and thus avoid a UAF (a particularly nasty one) apio 2023-03-28 18:37:12 +0200
  • d41e5b7b74
    libc: Add signal.h and inttypes.h apio 2023-03-24 22:15:28 +0100
  • a43550fb9a
    apps: Add date apio 2023-03-24 21:48:43 +0100
  • 1635eaf992
    kernel: Eliminate the splash screen apio 2023-03-24 21:48:32 +0100
  • 770286a19d
    kernel+libc: Implement fcntl() for F_DUPFD and F_DUPFD_CLOEXEC apio 2023-03-24 21:33:20 +0100
  • 0de41410c6
    kernel: Use path as the new process name instead of argv[0] apio 2023-03-24 21:26:45 +0100
  • 8b712b04c2
    kernel: Build with optimizations only in debug mode apio 2023-03-24 21:25:26 +0100
  • 36e48b2ad2
    kernel: Do not attempt to close non-existent FDs on exec() apio 2023-03-24 21:21:13 +0100