Jeremy Soller
a38e7aaa4b
Update sigset_t to c_ulonglong
2023-05-11 12:13:10 -06:00
Jeremy Soller
66f1f32ac2
Pad RlctAttr for 32-bit systems
2023-05-11 12:06:53 -06:00
Jeremy Soller
64849c7d59
Fix types for 32-bit systems
2023-05-11 11:44:24 -06:00
Jeremy Soller
51c93c4b39
Cleanup of wchar_t and wint_t definitions
2023-05-11 10:41:49 -06:00
Jeremy Soller
848fde933b
Merge branch 'remove_pthreads_emb' into 'master'
...
Replace pthreads-emb with a native implementation
See merge request redox-os/relibc!380
2023-05-11 13:56:11 +00:00
Jeremy Soller
29c898dff0
Cargo format
2023-05-11 07:48:51 -06:00
Jeremy Soller
e1ecdbd8a5
Implement vfwprintf
2023-05-11 07:48:49 -06:00
Jeremy Soller
5a5bd0c983
Add stubs for wprintf functions
2023-05-11 07:48:21 -06:00
Jeremy Soller
63ea94c439
Merge branch 'sigwait_impl' into 'master'
...
signal adding sig(timed)wait implementations
See merge request redox-os/relibc!392
2023-05-10 12:49:38 +00:00
Darley Barreto
82eb083091
Fixing wcsrtombs
2023-05-10 12:48:33 +00:00
David Carlier
a5cfc5d260
signal adding sig(timed)wait implementations
2023-05-09 20:33:03 +01:00
Jeremy Soller
b25bbae2e0
Merge branch 'time__var_impl' into 'master'
...
clock_getres/clock_settime additions
See merge request redox-os/relibc!389
2023-05-09 14:24:25 +00:00
Darley Barreto
c659bf11f9
Implementing ungetwc
2023-05-09 14:23:25 +00:00
David Carlier
2db85f9a3f
clock_getres/clock_settime additions
2023-05-08 18:52:05 +01:00
Darley Barreto
7155005be2
Adding wcsrtombs.
2023-05-08 12:39:53 +00:00
Ron Williams
95e9162d22
change tzname to be mut
2023-05-06 13:20:30 -07:00
4lDO2
90a789368e
Add missing pthread_barrierattr_destroy.
2023-05-06 17:02:54 +02:00
4lDO2
439b054486
Rustify pthread_rwlock_t.
2023-05-06 17:02:54 +02:00
4lDO2
f60461cbf7
Use drop_in_place for pthread_attr_destroy.
2023-05-06 17:02:53 +02:00
4lDO2
b4600182b8
Also add SIGRTMAX.
2023-05-06 17:02:53 +02:00
4lDO2
7bcfa9cfd9
Fix Linux.
2023-05-06 17:02:53 +02:00
4lDO2
d1da867919
Make sighold unsafe.
2023-05-06 17:02:53 +02:00
4lDO2
e6df6ccfb3
Fix once and try to improve barrier.
2023-05-06 17:02:53 +02:00
4lDO2
8d9dd0df45
Improve pthread_cleanup_{push,pop}.
2023-05-06 17:02:53 +02:00
4lDO2
fb3242badc
New attempt at pthread_cleanup_{push,pop}.
2023-05-06 17:02:52 +02:00
4lDO2
dc8ee7b2f0
Adjust pthread_cond_t size.
2023-05-06 17:02:52 +02:00
4lDO2
4353ef33cd
Fix pthread_join by not writing if retval == NULL.
2023-05-06 17:02:52 +02:00
4lDO2
14bfd2efd7
Redefine PTHREAD_BARRIER_SERIAL_THREAD.
2023-05-06 17:02:52 +02:00
4lDO2
9356098fb2
WIP: More complete pthread mutex implementation.
2023-05-06 17:02:52 +02:00
4lDO2
cf34e2512e
Move condvar impl to a mostly-safe module.
2023-05-06 17:02:51 +02:00
4lDO2
b455e2e374
Misc improvements, move barrier to safe module.
2023-05-06 17:02:51 +02:00
4lDO2
316203102a
Implement pthread_cleanup_{push,pop}.
2023-05-06 17:02:51 +02:00
4lDO2
bd6cc20a75
Make pthread types opaque, and check against libc.
2023-05-06 17:02:51 +02:00
4lDO2
f0d8b6fd31
Specify the type in pthread initializers as well.
...
Otherwise it would be possible to do e.g.
`pthread_mutex_t mutex = PTHREAD_ONCE_INITIALIZER;```,
which would expand to
```pthread_mutex_t mutex = {0};```.
2023-05-06 17:02:51 +02:00
4lDO2
b9f19f4326
Get pcid to work using this pthread impl.
2023-05-06 17:02:51 +02:00
4lDO2
6a658bc33d
Add needed functions for acid to link.
2023-05-06 17:02:51 +02:00
4lDO2
2593101ea7
Get it to compile
2023-05-06 17:02:50 +02:00
4lDO2
558d43082c
WIP: Expand native pthreads implementation.
2023-05-06 17:02:50 +02:00
4lDO2
5b56d6305d
Remove pthreads-emb, add custom sched.h
2023-05-06 17:02:50 +02:00
Ron Williams
c3f3da6958
fix tzset cbindgen declarations
2023-05-06 02:55:36 -07:00
David Carlier
c2b00e8c6b
termios adding cfsetspeed bsd extension which set both __c_ispeed/__c_ospeed fields
2023-05-05 16:56:23 +01:00
Jeremy Soller
5980327865
Merge branch 'signal_impl2' into 'master'
...
signal add fewer more implementations
See merge request redox-os/relibc!378
2023-05-04 21:39:13 +00:00
Jeremy Soller
68b2859892
Merge branch 'setsid__impl' into 'master'
...
setsid implementation
See merge request redox-os/relibc!381
2023-05-04 21:38:40 +00:00
Jeremy Soller
8cba3451fd
Merge branch 'cfmakeraw__impl' into 'master'
...
cfmakeraw implementation proposal
See merge request redox-os/relibc!382
2023-05-04 21:38:03 +00:00
Ron Williams
efeca2f909
Add no-op tzset, plus required static vars
2023-05-04 13:12:04 -07:00
David Carlier
c88279f204
cfmakeraw implementation proposal
2023-05-04 20:18:14 +01:00
David Carlier
5041df0015
setsid implementation
2023-05-04 19:09:32 +01:00
David Carlier
07cc3614c2
signal add fewer more implementations
2023-04-29 09:01:25 +01:00
David Carlier
eb87e2b796
fix no_mangle annotation missing
2023-04-26 19:42:29 +01:00
Jeremy Soller
30996e353b
Merge branch 'signal_various_impl' into 'master'
...
signal add few missing implementations
See merge request redox-os/relibc!376
2023-04-26 18:28:21 +00:00