Commit graph

238 commits

Author SHA1 Message Date
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
Arsen e9aaa04d3f
options/posix: stub itimer functions 2020-06-14 15:22:16 +02: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
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 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
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
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