35 Commits

Author SHA1 Message Date
2134dcc5ec
libc: Add madvise stub 2023-10-15 13:09:56 +02:00
95a33c484e
kernel+libc: Add a memstat() syscall
We can finally show memory usage in userspace.

This could have been done using sysfs, but I'm lazy and don't want to implement that. Maybe in the next release?
2023-08-17 20:15:32 +02:00
ec3c1132d2
libc: Fix constness of some socket functions 2023-08-11 18:00:15 +02:00
a92077d311
kernel+libc: Add all variants of utime 2023-08-08 14:14:35 +02:00
b01aa72f17
libc+init+shmem-test: Add POSIX shared memory objects 2023-08-03 10:32:52 +02:00
53d9f5c6fc
libc: Add msync wrapper 2023-08-02 22:44:54 +02:00
f66b0497cf
libc: Add support for mmap()'s new syscall format 2023-08-02 22:20:05 +02:00
6593f9241b
libc: Add wrapper for poll() 2023-08-02 17:19:16 +02:00
7b24a4d1c6
libc: Add wrappers for listen(), connect(), and accept() 2023-07-30 11:33:06 +02:00
a12b018b03
kernel+libc: Add basic Unix sockets (creation and binding) 2023-07-30 11:33:06 +02:00
a9460469d9
kernel+libc+apps: Add a source parameter to the mount() system call 2023-06-25 20:35:35 +02:00
cc72a1655d
libc+libluna: Move libluna hooks out of libc and into a central place in libluna 2023-06-03 11:18:52 +02:00
b0506bf88f
kernel: Add umask 2023-05-26 22:27:49 +02:00
cb205c851c
libc: Add symlink(), symlinkat(), and lstat() 2023-05-20 21:49:25 +02:00
6de90b3c93
libc: Add getrusage() 2023-05-20 12:48:17 +02:00
dc169124cc
libc: Add fchown, fchmod, and some POSIX feature test macros 2023-05-19 19:59:20 +02:00
1506331872
kernel+libc: Add the pstat() system call
Luna-specific, but I like it.
2023-05-18 21:48:47 +02:00
84bed3ceb3
kernel+libc: Remove mknod()
Now that we automatically create files in /dev, mknod() is not needed anymore.
2023-05-18 19:42:14 +02:00
1f4c4928cc
kernel+libc+apps: Add mount and umount syscalls, libc wrappers, and utilities 2023-05-17 20:30:15 +02:00
411c6c40cd
kernel: Add the fchmodat() and fchownat() system calls 2023-05-11 19:49:03 +02:00
4a3a92e9d4
libc: Move chmod from unistd.h to sys/stat.h
Apparently that's where it's supposed to be.
2023-05-11 19:40:34 +02:00
0fad179485
apps+libc+libos: Remove _LUNA_SYSTEM_ERROR_EXTENSIONS and reorder headers
libluna/libos headers can now go after errno.h, so there's no reason to keep them separate.
2023-05-02 10:51:53 +02:00
2572d5b238
libc: Add wrapper for the fstatat() system call 2023-05-01 20:00:43 +02:00
cfb4baab4b
apps: Add uname 2023-04-24 21:02:04 +02:00
82e7b0e860
kernel: Introduce *at() syscall framework, add openat() and fstatat() 2023-04-15 20:26:15 +02:00
13c9caa856
kernel+libc: Add stat() + fstat() 2023-04-10 19:56:03 +02:00
3e5957f9fc
libc: Add ioctl() syscall wrapper 2023-04-09 11:24:13 +02:00
e76ccd6c4c
kernel+libc+init: Add getppid() and wait() 2023-03-24 17:39:55 +01:00
b6fb5f3dfe
kernel+libc: Implement waitpid() 2023-03-23 22:42:24 +01:00
8c831a6906
libc: Add mknod() 2023-03-18 09:13:31 +01:00
08c888eaae
kernel+libc: Remove (de)allocate_memory and replace it with POSIX mmap 2023-03-14 20:43:15 +01:00
d66506256d
kernel/VFS+libc: Introduce modes 2023-03-12 16:55:46 +01:00
682d3c753e
kernel+libc: Add mkdir() 2023-03-12 15:32:09 +01:00
5fb2ff09c7
kernel, luna, libc: Move the heap code to a common zone, to be used by both kernel and userspace 2023-01-13 19:27:53 +01:00
d864bda751
libc: Add (de)allocate_memory wrappers located in sys/mman.h 2023-01-13 19:08:02 +01:00