apio opened issue apio/Luna#39 2023-08-03 14:15:10 +00:00
bug: O_CLOEXEC should be saved per file descriptor instead of per open file description
apio created pull request apio/Luna#38 2023-08-03 10:24:22 +00:00
WIP: Add a display server and graphical user interface
apio pushed to display-server at apio/Luna 2023-08-03 10:21:50 +00:00
5c96a31cd8 base: Start wind on startup instead of the shell
07a1811102 wind: Add a simple display server skeleton using libui
8f170ff1f0 libui: Add a GUI and graphics library
7076ff2f6b kernel: Fix negative movement in the PS/2 mouse driver
Compare 4 commits »
apio created branch display-server in apio/Luna 2023-08-03 10:21:50 +00:00
apio pushed to main at apio/Luna 2023-08-03 08:33:00 +00:00
b01aa72f17 libc+init+shmem-test: Add POSIX shared memory objects
d41fb85466 libluna/SharedPtr: Count references with separately created objects properly
5aa042a5f2 kernel: Add constructors to SharedMemory
f150425222 kernel: Create a new shared memory object if the old one was lost
842b212685 kernel: Set a SharedMemory object's prot value
Compare 6 commits »
apio pushed to main at apio/Luna 2023-08-03 07:26:41 +00:00
bfcca3a220 gol: Use memory-mapped IO
b5d146b492 kernel/mmap: Fix some parameters
b447c1a261 kernel: Set the shmem->inode field in query_shared_memory
d8f6af99b8 kernel: Let devices use shared memory
Compare 5 commits »
apio pushed to main at apio/Luna 2023-08-03 06:47:55 +00:00
c5e24e478f kernel+libc: Add truncate and ftruncate
apio pushed to main at apio/Luna 2023-08-02 20:45:00 +00:00
53d9f5c6fc libc: Add msync wrapper
apio pushed to main at apio/Luna 2023-08-02 20:39:18 +00:00
84c1ac4cee kernel: Add msync
apio pushed to main at apio/Luna 2023-08-02 20:20:54 +00:00
7293d47bf0 apps: Add shmem-test
f66b0497cf libc: Add support for mmap()'s new syscall format
2572695c8d kernel: Support mapping shared memory using mmap()
9443551d71 kernel: Add shared memory
b4527786d4 kernel/MMU: Don't copy pages on clone and allow manipulating other page directories
Compare 5 commits »
apio pushed to main at apio/Luna 2023-08-02 15:20:31 +00:00
3aaf1c5d84 apps: Rename mouse to input, read keyboard packets as well
4794d0dfef kernel: Add a keyboard device for graphical session
9c1e275f34 kernel: Make /dev/mouse read-write only for root
6593f9241b libc: Add wrapper for poll()
df4227eab8 kernel: Make the poll() system call actually work
Compare 5 commits »
apio pushed to main at apio/Luna 2023-08-02 13:16:21 +00:00
f8cb6e03df kernel: Allow turning off the TTY by setting it to graphical mode
apio pushed to main at apio/Luna 2023-08-02 12:48:26 +00:00
207d901de8 kernel+libc: Add the poll() syscall
df77fc8de8 libluna: Remove make_array() and destroy_array()
b1fb6dee8a login: Create a new process group to log in
aac8280e8a libc+libos: Properly propagate errors through fgetc() and File::getchar()
Compare 4 commits »
apio pushed to main at apio/Luna 2023-08-02 11:58:26 +00:00
d0ceec6952 mouse: Show textual description of buttons
apio pushed to main at apio/Luna 2023-08-02 11:16:03 +00:00
7983d63b8e libos: Add documentation for os::File::BufferingMode
apio pushed to main at apio/Luna 2023-08-02 09:56:18 +00:00
2198dedb96 apps: Add mouse
cd9219df52 tools: Install kernel API headers into /usr/include/moon
e8f3dd4cf9 kernel: Add a PS/2 mouse driver
6c26236167 libluna: Add CircularQueue::is_empty()
b17793134e libos: Let users change the buffering mode of a File
Compare 5 commits »
apio pushed to main at apio/Luna 2023-08-01 15:20:38 +00:00
dc35c42371 kernel/VFS: Rework the metadata system so that there is a single metadata struct
apio pushed to main at apio/Luna 2023-07-31 18:41:30 +00:00
4c87d72b44 kernel/binfmt: Add documentation + support script interpreters being scripts themselves
d01087362e libc: Set the close-on-exec flag for directories opened using opendir()
Compare 2 commits »
apio pushed to main at apio/Luna 2023-07-30 16:47:44 +00:00
3598dacbed init: Remove support for 'Script' parameters
3638d3da46 kernel: Add binary format for shebang scripts
1c76675e40 kernel: Add a framework to add more executable formats, possibly from userspace
Compare 3 commits »
apio pushed to main at apio/Luna 2023-07-30 11:09:04 +00:00
6e269c6bc4 preinit: Search for init in several directories