Commit graph

804 commits

Author SHA1 Message Date
Thomas Woertman dd6a93a8ed Sigma sysdeps: Reorder libsigma 2020-01-29 18:48:35 +01:00
Alexander van der Grinten 88d293a707 Update LICENSE 2020-01-22 19:13:46 +01:00
Thomas Woertman 219ac8ebb9 Sigma sysdeps: Fully refactor IPC messages 2020-01-11 13:02:21 +01:00
mintsuki a3d7c2dc27 qword: Implement fstatat and unlinkat syscalls 2020-01-05 17:22:03 +01:00
mintsuki 3a5b72c099 posix: Implement unlinkat 2020-01-05 13:24:46 +01:00
mintsuki b377e3bdca qword: Move mount to own header 2019-12-29 09:33:35 +01:00
mintsuki 8a10c316a3 qword: Add mount syscall 2019-12-29 09:16:25 +01:00
Thomas Woertman 20724cbdc8 Sigma sysdeps: Use updated IPC API 2019-12-26 15:33:58 +01:00
Thomas Woertman b740943059 Sigma sysdeps: Get rid of valloc and switch to mmap 2019-12-22 20:28:22 +01:00
Alexander van der Grinten dfdd0cf2e2
Merge pull request #22 from Matt8898/flock
sysdeps/managarm: Implement flock
2019-12-21 00:08:22 +01:00
Alexander van der Grinten e31ea5abc4 options/posix: Stub scandir() 2019-12-20 21:02:53 +01:00
Alexander van der Grinten 3a98cd1f29
Merge pull request #23 from avdgrinten/recursive-mutex
Implement recursive pthread mutexes
2019-12-20 20:59:38 +01:00
Alexander van der Grinten bf682e41db options/posix: Implement recursive mutexes 2019-12-20 19:53:04 +01:00
Matteo Semenzato d79e3ce5d7 sysdeps/managarm: Implement flock 2019-12-20 13:59:53 +01:00
Alexander van der Grinten 09c19b4655 sysdeps/managarm: Implement sys_vm_protect() 2019-12-14 21:34:58 +01:00
Alexander van der Grinten cf0c4526c3 options/posix: Implement mprotect() 2019-12-14 21:34:43 +01:00
Alexander van der Grinten 5baf8426b7 options/linux: Add SYN_DROPPED constant 2019-12-13 21:41:29 +01:00
Alexander van der Grinten 23ed47f36b sysdeps/managarm: Use pb2frigg instead of legacy frigg_pb 2019-12-11 20:09:44 +01:00
thom_tl 57a3903663
sysdeps.hpp: Add note about assuming zeroed memory 2019-12-07 22:56:30 +01:00
Kacper Słomiński 7d123962ca options/rtdl: implement dlopen(NULL) 2019-12-06 19:48:02 +01:00
Kacper Słomiński 860d6538c3 options/ansi: add _POSIX_ARG_MAX define 2019-12-06 19:46:41 +01:00
Kacper Słomiński 1d55116196 options/glibc: add sysexits.h 2019-12-06 19:46:21 +01:00
Alexander van der Grinten da031e2718 options/ansi: Fix bug in isnan() and friends 2019-12-04 20:35:53 +01:00
Kacper Słomiński c50d047697 options/ansi: implement getline, vfscanf, fscanf, and a stub getdelim 2019-12-04 19:10:45 +01:00
Alexander van der Grinten 4eccfbc3ca sysdeps/managarm: Disable signals via thread page
This should improve performance by reducing the number
of context switches due to the SIG_MASK supercall.
2019-12-01 13:27:49 +01:00
Thomas Woertman 26a8759c57 Sigma sysdeps: change internal mmap function signature 2019-11-30 20:14:38 +01:00
Kacper Słomiński 8932fb8524 options/ansi: add PIPE_BUF 2019-11-30 16:51:50 +01:00
Kacper Słomiński 3a8de44895 options/linux: add BTN_SIDE and BTN_EXTRA 2019-11-30 16:51:29 +01:00
Kacper Słomiński 37b731067f options/posix: add INADDR_NONE 2019-11-30 16:51:13 +01:00
Kacper Słomiński 3d579eb993 options/posix: implement mkostemp 2019-11-30 16:49:43 +01:00
Kacper Słomiński 6a8e3361d9 options/posix: add a stub for sigtimedwait 2019-11-30 16:48:48 +01:00
Kacper Słomiński e7b139556f rtdl: don't abort on failed symbol resolution 2019-11-30 16:48:00 +01:00
Kacper Słomiński be9f15fe3b options/ansi: implement strtod, strtof, strtold, atof, and aligned_alloc 2019-11-30 16:47:40 +01:00
Kacper Słomiński 326efaadb1 sysdeps/managarm: add support for DRM_IOCTL_MODE_DESTROY_DUMB 2019-11-24 16:20:55 +01:00
Thomas Woertman 22a1f84bf6
sysdeps/sigma: Implement non-fixed mmap 2019-11-17 17:24:58 +01:00
Thomas Woertman 48e8583bfd
sysdeps/sigma: implement sys_close and sys_sleep 2019-10-18 23:23:27 +02:00
Thomas Woertman d140195995
sysdeps/sigma: Implement basic filesystem functions 2019-10-18 17:06:03 +02:00
mintsuki cf9acb8ee6 elf/startup: Commenting run_constructors out for now 2019-10-01 09:17:18 +02:00
mintsuki 02e740c90d elf/startup: Add __mlibc_run_constructors() function for static linking 2019-09-28 11:54:38 +02:00
mintsuki b57ce631aa mlibc_crtbegin.S: Revert type change back to .quad from .word 2019-09-27 05:32:25 +02:00
mintsuki 8bf657cf76 Begin work to port mlibc to i386 2019-09-26 07:56:32 +02:00
Thomas Woertman 59e21debdd
Sigma sysdeps: Stub fuxex functions and implement sys_vm_map 2019-08-31 16:37:59 +02:00
mintsuki a19211bbf5 unistd: Fix _SC_OPEN_MAX value and handle it in sysconf() 2019-08-29 11:42:13 +02:00
mintsuki 1ed541cdf5 sys/socket.h: Add sockaddr_storage struct 2019-08-27 16:52:15 +02:00
mintsuki 8320c1a630 netinet: Add global in6addr_any const 2019-08-27 16:42:00 +02:00
mintsuki 1307277b33 qword: Implement sys_sleep 2019-08-27 16:41:11 +02:00
mintsuki a567cea28e ioctl.h: Add macro FIONREAD needed by X.org packages 2019-08-26 20:04:51 +02:00
mintsuki b4750cdd5d netdb.h: Define h_addr macro for compatibility 2019-08-26 20:03:28 +02:00
mintsuki 8497ca96b4 netinet: Fix typo in in.h 2019-08-26 20:02:32 +02:00
mintsuki 5c0348ed62 unistd: define _SC_OPEN_MAX 2019-08-26 20:01:57 +02:00