Commit graph

288 commits

Author SHA1 Message Date
Dennisbonke 18f8c7ef09 options/posix: Give a stub implementation of vsyslog
sysdeps/managarm: handle bad file error gracefully in sys_epoll_ctl

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-16 19:53:32 +02:00
Alexander van der Grinten 0a00ab6281 sysdeps/managarm: Implement TIOCSCTTY 2020-05-16 18:19:53 +02:00
Alexander van der Grinten 3a56039e65 options/posix: Properly implement setsid() 2020-05-16 18:19:27 +02:00
Alexander van der Grinten 8351847c20 sysdeps/managarm: Fix whitespace errors in file.cpp 2020-05-16 18:19:06 +02:00
Alexander van der Grinten 8733059efe sysdeps/managarm: Fix some warnings in file.cpp 2020-05-16 17:38:16 +02:00
Kacper Słomiński 2178481592
Merge pull request #83 from Dennisbonke/master
managarm: Implement various file permission functions
2020-05-13 16:39:20 +02:00
Alexander van der Grinten 8537524d0d sysdeps: Fix installation of abi-bits/resource.h 2020-05-13 09:15:23 +02:00
Alexander van der Grinten 4d9d7718ea options/posix: Move struct rusage to abi-bits 2020-05-12 18:42:53 +02:00
Dennisbonke 5603bc5a71 options/posix: Implemented (f)chmod(at)
sysdeps/managarm: Implemented (f)chmod(at).
Note the use of AT_EMPTY_PATH in sys_fchmod, this is not specified by posix and a managarm extension.

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-12 00:41:55 +02:00
Dennisbonke 2f7303b1ac options/posix: Implemented set(e)gid
sysdeps/managarm: Implemented get/set (e)gid

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-11 12:07:45 +02:00
Dennisbonke b2b08e7726 options/posix: Implemented seteuid and properly propagate errors in setuid
sysdeps/managarm: Implement set/geteuid and add EINVAL to setuid

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-11 00:19:23 +02:00
Dennisbonke 5a5c55510f options/ansi: Fixed typo in strerror
sysdeps/managarm: Added sys_getuid and sys_setuid

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-10 15:03:46 +02:00
Dennisbonke 3d7fc8a49d options/posix: Implemented link and linkat
sysdeps/managarm: Implemented link and linkat

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-02 16:58:27 +02:00
Alexander van der Grinten 4614f0ffec sysdeps/managarm: Handle POLLERR/HUP in select() 2020-04-30 18:59:24 +02:00
Alexander van der Grinten 22ac1842df options/posix: Clean up select() handling 2020-04-30 18:59:24 +02:00
Alexander van der Grinten e00df39972
Merge pull request #71 from ArsenArsen/master
various net-related fixes
2020-04-30 18:06:55 +02:00
Alexander van der Grinten cdab82a183 sysdeps/managarm: Handle all poll() events 2020-04-29 19:37:16 +02:00
Kacper Słomiński 9cd91b340c
options/posix: implement mkfifo and mkfifoat (#72) 2020-04-28 13:01:14 +02:00
Arsen 9dca190998 options/posix: send back address size properly 2020-04-27 01:31:00 +02:00
Dennis Bonke 4a71593226
options/ansi: Implemented renameat() (#69)
* options/ansi: Implemented renameat()

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-25 22:08:26 +02:00
fido2020 74cf0fe7f7 sysdeps/lemon: Dynamic linking and implemented stat, pread/write, getcwd/chdir and sleep 2020-04-25 10:09:14 +10:00
Dennisbonke a3d73302a8 options/posix: Stubbed fchmodat() and implemented mkdirat()
sysdeps/managarm: Implemented mkdirat()

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-24 21:21:11 +02:00
Dennisbonke 03620eff46 options/posix: Implemented pread()
Signed-off-by: Dennisbonke <admin@dennisbonke.com>

sysdeps/managarm: Renamed PREAD to PT_PREAD for consistency.

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-24 17:48:54 +02:00
Alexander van der Grinten c308904d07 sysdeps/managarm: Pass exit code to POSIX 2020-04-21 18:39:12 +02:00
Dennisbonke cb156e28eb options/posix: Implemented faccessat()
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-20 18:02:34 +02:00
Alexander van der Grinten 262171539d sysdeps/managarm: Update to new futex signature 2020-04-19 17:16:17 +02:00
Alexander van der Grinten fb29991027 sysdeps/managarm: Pass O_NONBLOCK in openat() 2020-04-13 11:17:00 +02:00
Alexander van der Grinten 899051c3a9
Merge pull request #37 from Dennisbonke/master
posix: Implemented fdopendir
2020-04-11 17:28:39 +02:00
Dennisbonke 2e4200c7f2 sysdeps/managarm: Implemented F_SETFD in sys_fcntl()
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-11 14:24:38 +02:00
Alexander van der Grinten b796c4dad4
Merge pull request #35 from Dennisbonke/master
Added required functions for GNU Tar
2020-04-10 14:38:39 +02:00
Dennisbonke c981334c1f posix: Added sys_openat() syscall.
managarm: Implemented sys_openat().

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-10 14:36:30 +02:00
Dennisbonke 75d993ddc2 sysdeps/managarm: Added sys_unlinkat() and made sys_unlink() a call to sys_unlinkat()
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-10 14:27:23 +02:00
Arsen 663cbd5a44 options/linux: add sys/reboot.h 2020-04-08 23:09:06 +02:00
fido2020 65597827bd Updated Lemon sysdeps 2020-04-04 17:37:44 +11:00
mintsuki 546c89218c qword: Implement umount function 2020-04-01 23:34:52 +02:00
Kacper Słomiński 505a24eed9 sysdeps/managarm: fix bad fd check in sys_fcntl 2020-04-01 20:09:03 +02:00
Kacper Słomiński b5e3170bad sysdeps/managarm: properly handle bad FDs in sysdep functions 2020-04-01 20:03:27 +02:00
Alexander van der Grinten dd8d96e75d
Merge pull request #30 from Geertiebear/master
Add getaddrinfo() support and various other additions
2020-04-01 09:35:20 +02:00
Alexander van der Grinten 7e38bd04c1
Merge pull request #31 from Geertiebear/static_linking
Integrate ld.so into static build
2020-03-31 20:17:39 +02:00
Geert Custers ab54452aa5 options/rtdl: integrate ld.so into static build 2020-03-31 11:47:09 +02:00
Geert Custers bb436d43a1 sysdeps/linux: implement various sysdeps 2020-03-30 13:53:02 +02:00
Geert Custers 05aaa486fe abis: add socket, netinet/in and fcntl abi to abi-bits 2020-03-30 13:52:52 +02:00
Kacper Słomiński 9267e7fa68 sysdeps/managarm: handle all poll events 2020-03-26 20:44:38 +01:00
Alexander van der Grinten 8ec0cc34fe sysdeps/managarm: Make file table caching thread-local 2020-03-26 20:33:25 +01:00
Kacper Słomiński 42cb54d838 sysdeps: provide futex sysdep functions to ld.so 2020-03-26 13:20:55 +01:00
Kacper Słomiński 82d9209dc8 options/internal: implement AllocatorLock::lock slow path 2020-03-26 13:11:41 +01:00
Kacper Słomiński 775cf84d44 options/posix, sysdeps/managarm: implement thread creation 2020-03-22 13:37:14 +01:00
Alexander van der Grinten 1a81e0e4c4 sysdeps/managarm: Impl. anon_allocate via supercalls 2020-03-21 10:33:43 +01:00
Alexander van der Grinten 73c0a47a6c sysdeps/managarm: Use VM_MAP POSIX request in ld.so 2020-03-15 12:58:23 +01:00
Alexander van der Grinten b2ac045fac sysdeps/managarm: Pass mmap() hint to POSIX 2020-03-15 12:58:23 +01:00