Commit graph

82 commits

Author SHA1 Message Date
Alexander van der Grinten a461184a36 sysdeps/managarm: Add getrusage() implementation 2019-01-12 12:06:40 +01:00
Alexander van der Grinten b7247f37e7 options/posix: Implement sys/resource.h sysdeps 2019-01-10 06:42:15 +01:00
Alexander van der Grinten d6fcb3f7de options/ansi: Implement wcsrtombs() 2019-01-09 18:40:12 +01:00
Alexander van der Grinten 6d97fb23d3 options/posix: Implement posix_fadvise() 2019-01-07 18:01:01 +01:00
Alexander van der Grinten 4e2ff591e0 options/posix: Implement getpagesize() 2019-01-07 17:29:28 +01:00
Alexander van der Grinten dadee6f6a8 options/posix: Properly implement chdir() 2019-01-04 17:02:43 +01:00
Alexander van der Grinten 7c8f7d9813 options/ansi: Implement wctob() and btowc() 2019-01-03 18:48:43 +01:00
Alexander van der Grinten 426b105626 ldso: Use readahead on mapped segments
Note that no sysdeps support sys_vm_readahead() yet.
2019-01-03 13:39:32 +01:00
mintsuki a16747dbdf Add qword waitpid sysdep and fix sysdep errno bug 2019-01-03 06:28:57 +01:00
Alexander van der Grinten b10ddec51e options/ansi: Implement wchar_t ctypes functions 2019-01-01 22:33:22 +01:00
Alexander van der Grinten e1286dcc51 options/ansi: Fix bug in mbstowcs() 2018-12-29 13:28:18 +01:00
Alexander van der Grinten d4fe41da08 general: Fix some warnings in libc 2018-12-29 13:21:37 +01:00
Alexander van der Grinten 9899a0b0f5 options/posix: Add sysdeps for gethostname() 2018-12-27 20:17:51 +01:00
Alexander van der Grinten b592425519 options/ansi: Make ctypes extendable to unicode 2018-12-25 14:52:19 +01:00
Alexander van der Grinten 7ff6102c59 options/internal: Report UTF-8 leading unit errors 2018-12-25 14:45:04 +01:00
Alexander van der Grinten a0090c1b75 options/internal: Cast away sign in UTF-8 code 2018-12-25 14:39:05 +01:00
Alexander van der Grinten 063de28dd5 options/internal: Clarify codecode fns. naming 2018-12-25 14:35:14 +01:00
Alexander van der Grinten d9d6ac5bea internal: Report sysdeps errors in return value
Before this patch, sysdeps functions reported their errors in errno.
Now, the error is reported in the return value and updating errno is
done by the wrapper function that calls into sysdeps.

This approach has the advantage that mlibc can call sysdeps without
having to worry about clobbering errno. Previously, annoying
errno save/restore boilerplate would have been necessary.

Fixes #3.
2018-12-24 19:49:48 +01:00
Alexander van der Grinten 044627587e options/internal: Document char. code conversion 2018-12-20 14:13:59 +01:00
Alexander van der Grinten 1e7921f23a options/ansi: Fix various wchar compliance issues 2018-12-20 13:57:07 +01:00
Alexander van der Grinten 8ff1d156a4 options/ansi: Implement mbstowcs() 2018-12-20 12:28:45 +01:00
Alexander van der Grinten 63a6b459b3 options/ansi: Impl. mblen() and mbrlen() for UTF-8 2018-12-18 18:31:32 +01:00
Alexander van der Grinten a10cd906f3 options/ansi: Add lots of missing wchar functions 2018-12-15 11:09:44 +01:00
Alexander van der Grinten 02df8cc38e sysdeps/qword: Add stubs for posix option 2018-11-21 20:10:39 +01:00
Alexander van der Grinten f17e103d6f options/internal: Fix missing header in sysdeps 2018-11-11 13:47:55 +01:00
Alexander van der Grinten 15dcb5cfd3 libc: Some fixes in logging functionality 2018-11-11 13:42:24 +01:00
Alexander van der Grinten 630608d095 libc: Factor general functions out of sysdeps 2018-11-10 10:11:56 +01:00
Alexander van der Grinten a1aa32b27c libc: Add sysdeps function for futexes 2018-11-10 09:07:04 +01:00
Alexander van der Grinten d5a76928c5 libc: Remove hel.h from libc internals 2018-11-10 08:59:41 +01:00
Alexander van der Grinten fa29d8b09d rtdl: Use sys_tcb_set() instead of hel function 2018-11-08 19:53:02 +01:00
Alexander van der Grinten 1db8e5e09f rtdl: Use sys_vm_map() instead of hel functions 2018-11-08 19:51:27 +01:00
Alexander van der Grinten 3b5b2d2cb1 rtdl: Use sysdeps to access POSIX functions 2018-11-07 19:57:45 +01:00
Alexander van der Grinten 8d0759b35c rtdl: Switch to mlibc allocator 2018-11-05 20:15:53 +01:00
Alexander van der Grinten 976139f364 libc: Get rid of internal <new> header 2018-10-31 19:03:13 +01:00
Alexander van der Grinten 51742fe086 rtdl: Use mlibc loggers instead of frigg loggers 2018-10-30 19:50:50 +01:00
Alexander van der Grinten 948aa68338 libc: Compile with -nostdinc 2018-10-29 19:55:08 +01:00
Alexander van der Grinten 988a5c6f75 libc: Use own AllocatorLock, not frigg:TicketLock 2018-10-27 19:33:30 +02:00
Alexander van der Grinten b6265bcc5c libc: Replace frigg loggers by frg loggers 2018-10-16 18:38:10 +02:00
Alexander van der Grinten 8cfc5fe985 internal: Switch to frg allocator 2018-10-16 18:37:53 +02:00
Andreas Hampicke c0eda31a13 libc: Replace frigg::eternal with frg::eternal 2018-06-17 14:13:42 +02:00
Alexander van der Grinten 6a90e33d6b sysdeps/managarm: Implement signal() and waitpid() 2018-05-28 23:39:30 +02:00
Alexander van der Grinten 4ce89c86d4 sysdeps/managarm: Implement getsockopt() 2018-05-28 23:38:48 +02:00
Alexander van der Grinten b771b1fdb9 sysdeps/managarm: Implement signals 2018-05-11 17:22:46 +02:00
Alexander van der Grinten d8ab29d9b9 sysdeps/managarm: Implement single request poll() 2018-05-03 18:53:10 +02:00
Alexander van der Grinten c4d7a67a2a sysdeps/managarm: Implement lstat() 2018-04-29 21:17:08 +02:00
Alexander van der Grinten 2781aa3a01 sysdeps/managarm: Implement pipe() 2018-04-08 14:43:37 +02:00
Alexander van der Grinten bfe0576ef1 options/ansi: Implement FILE input buffering 2018-04-08 14:43:37 +02:00
Alexander van der Grinten 8ffc77e09f sysdeps/managarm: Support setsockopt() 2018-04-08 14:43:37 +02:00
Alexander van der Grinten ec2749f887 sysdeps/managarm: Implement getsockname() 2018-04-08 14:43:37 +02:00
Alexander van der Grinten 3874bea878 sysdeps/managarm: Implement rename() 2018-03-19 22:25:12 +01:00