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