Commit graph

326 commits

Author SHA1 Message Date
Dennisbonke c5aee2d6bc sysdeps/managarm: Convert sys_setuid to bragi
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-22 20:12:50 +02:00
Dennisbonke 2e909514e4 sysdeps/managarm: Convert sys_getuid to bragi
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-22 20:12:50 +02:00
Alexander van der Grinten 40d9aca7a4 sysdeps/managarm: Split IS_TTY into message 2020-06-20 16:00:29 +02:00
Alexander van der Grinten 138e6f5a27 sysdeps/managarm: Split CLOSE into message 2020-06-20 15:46:55 +02:00
Alexander van der Grinten 0893e70adb sysdeps/managarm: Replace OPEN by OPENAT message 2020-06-20 14:57:09 +02:00
Alexander van der Grinten 38949d60ce sysdeps/managarm: Split VM_MAP into message 2020-06-20 10:36:34 +02:00
Alexander van der Grinten a54af5e07c sysdeps/managarm: Split GETTID into message 2020-06-20 09:53:14 +02:00
Alexander van der Grinten 687ba8b205
Merge pull request #116 from Dennisbonke/master
Various small fixes
2020-06-18 17:08:54 +02:00
Kacper Słomiński 7223b4ef45 sysdeps/managarm: reimplement sys_renameat with it's own message 2020-06-17 21:18:04 +02:00
Dennisbonke 1b6935e7b5 options/posix: Fix overlapping _SC constants, add _SC_JOB_CONTROL and update strerror
sysdeps/managarm: Pass truncate flag in sys_open and sys_openat

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-17 15:39:15 +02:00
Arsen Arsenović 8999312396
fix time.h abi-bits not being included 2020-06-15 20:30:04 +02:00
Alexander van der Grinten 5d472c5c4b
Merge pull request #92 from ArsenArsen/master
add stuff needed to support ghc
2020-06-14 15:43:12 +02:00
Arsen e9aaa04d3f
options/posix: stub itimer functions 2020-06-14 15:22:16 +02:00
fido2020 a3ab70b9ad sysdeps/lemon: Implemented poll, msg_recv, msg_send and listen 2020-06-14 16:52:07 +10:00
Kacper Słomiński e141fc0a89 sysdeps/managarm: convert posix from protobuf to bragi 2020-06-12 21:42:37 +02:00
Dennisbonke 40547c23af sysdeps/managarm: Implement sys_listen()
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-09 19:56:05 +02:00
Dennisbonke fc085bf944 sysdeps/managarm: Support atime and mtime in utimensat
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-07 13:58:37 +02:00
Dennisbonke 0a04fa4f78 sysdeps/managarm: Refactored sys_utimensat to the new helix api
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-06 12:29:47 +02:00
Dennisbonke 2e8865ffb1 options/ansi: Implemented utimes and remove
options/posix: Implemented futimens, utimensat and utime
sysdeps/managarm: Implemented utimensat

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-04 15:47:37 +02:00
Geert Custers 13758361c4 sysdeps/qword: add sys_pselect stub 2020-06-04 14:59:24 +02:00
Alexander van der Grinten baebdee222 options/posix: Cache current TID in TCB 2020-06-04 11:17:12 +02:00
Kacper Słomiński 61e98b2773 sysdeps/managarm: fix mild stack corruption in sys_clone 2020-06-03 18:13:06 +02:00
Kacper Słomiński 32eb7f4b89 options/posix: implement pthread_join and pthread_exit 2020-06-03 17:41:35 +02:00
Dennisbonke a28dffbaae sysdeps/managarm: Remove duplicate code and pass the value of sigmask, not the pointer, in sys_epoll_pwait
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-31 13:21:59 +02:00
Dennisbonke 1fb8863456 options/posix: Implement rmdir
sysdeps/managarm: Implement rmdir

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-29 14:34:04 +02:00
Dennisbonke 7f0938e09e options/posix: Handle symlinks correctly in realpath
sysdeps/managarm: Correctly return all errors in sys_linkat

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-28 21:52:28 +02:00
Dennisbonke d3a470dfcc options/internal: Removed unused syscalls from the sysdeps.hpp headers
sysdeps/linux: Fixed the select syscall to be pselect

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-28 00:35:14 +02:00
Dennisbonke a566bf339e options/linux: Unified epoll_wait and epoll_pwait
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-27 15:25:59 +02:00
Dennisbonke 9dad6438d3 options/posix: made select a call to pselect
sysdeps/managarm: removed sys_select

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-27 14:51:05 +02:00
Dennisbonke b426fc9591 options/linux: Implement epoll_pwait
options/posix: Implement pselect
options/posix: Revert the change regarding FD_SETSIZE
sysdeps/managarm: Implement sys_epoll_pwait and sys_pselect

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-27 01:27:22 +02:00
fido2020 bc35340f79 sysdeps/lemon: Implemented ioctl, isatty, tcgetattr and tcsetattr also implemented socket sysdeps 2020-05-20 18:42:40 +10:00
Alexander van der Grinten 7d77e65e2c
Merge pull request #86 from Dennisbonke/master
Various fixes for socat
2020-05-20 07:52:25 +02:00
Dennisbonke ec0e612b3c abis: Install termios header and fix compilation error
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-20 01:59:45 +02:00
Dennisbonke 08a588b448 abis: Give termios.h the abi-bits treatment.
options/posix: Give termios.h the abi-bits treatment.

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-18 23:38:39 +02:00
Alexander van der Grinten bf56c42856 sysdeps/managarm: Upgrade symlink() -> symlinkat() 2020-05-17 19:44:05 +02:00
Alexander van der Grinten 1ff9906cb8 sysdeps/managarm: Report all stat() file types 2020-05-17 10:57:48 +02:00
Alexander van der Grinten 255d3c8726
Merge pull request #85 from Dennisbonke/master
Small fixes to sysdeps and added a stub
2020-05-16 20:57:47 +02:00
Kacper Słomiński cf15152f3e sysdeps/managarm: implement a mechanism similar to helix::exchangeMsgs 2020-05-16 20:07:03 +02:00
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