Jonas 'Sortie' Termansen
d880a9a797
Fix memchr(3) missing an unsigned char cast.
2014-08-23 21:46:20 +02:00
Jonas 'Sortie' Termansen
1a99dc5048
Fix <timespec.h> including <stdbool.h> in C++.
2014-08-23 21:30:16 +02:00
Jonas 'Sortie' Termansen
c451de1bc2
Fix uninitalized memory accesses in editor.
2014-08-23 21:26:17 +02:00
Jonas 'Sortie' Termansen
a8b8514272
Fix clearenv(3) leaving internal pointer alive after free.
...
This causes use-after-free and double-free bugs when other environment
functions are subsequently called.
2014-08-23 21:04:39 +02:00
Jonas 'Sortie' Termansen
5f9da2a651
Fix format string problems in error(3) calls.
2014-08-23 21:04:39 +02:00
Jonas 'Sortie' Termansen
b0cbf9d0ea
Fix strlcpy(3) and strlcat(3) being horribly broken.
...
Found by musl's libc-test.
This is just embarrassing.
2014-08-23 21:04:03 +02:00
Jonas 'Sortie' Termansen
395f7b29b4
Fix dregister not being thread safe.
2014-08-04 19:10:14 +02:00
Jonas 'Sortie' Termansen
fdc41cac76
Fix wrong return type of init_stdio().
2014-08-04 19:04:16 +02:00
Jonas 'Sortie' Termansen
30cd318c17
Implement signals.
...
Note: This is an incompatible ABI change.
2014-07-22 13:25:39 +02:00
Jonas 'Sortie' Termansen
316ed84e60
Fix process constructor not zeroing the user timers.
2014-07-22 13:16:16 +02:00
Jonas 'Sortie' Termansen
f1f272390b
Add ESIGPENDING.
2014-07-20 15:09:16 +02:00
Jonas 'Sortie' Termansen
28d3b1245f
Fix terminology in exec family.
2014-07-20 15:09:16 +02:00
Jonas 'Sortie' Termansen
7f4419bae7
Add libexec directory.
2014-07-20 15:09:16 +02:00
Jonas 'Sortie' Termansen
9675bd7475
Deliver SIGPIPE on filesystem socket disconnect.
...
This fixes the earlier mistake where I believed sockets were not meant to
send SIGPIPE on bad writes, but the standard mandates that sockets do send
SIGPIPE in such cases.
2014-07-20 15:05:58 +02:00
Jonas 'Sortie' Termansen
cc643bd751
Add pthread_detach(3).
2014-07-08 19:49:13 +02:00
Jonas 'Sortie' Termansen
14ca218453
Add pthread_attr_getdetachstate(3) and pthread_attr_setdetachstate(3).
2014-07-08 19:49:13 +02:00
Jonas 'Sortie' Termansen
aba97b772a
Add pthread_join(3).
2014-07-08 19:49:11 +02:00
Jonas 'Sortie' Termansen
35037df036
Add pthread_attr_setstacksize(3) and pthread_attr_getstacksize(3).
2014-07-08 19:48:52 +02:00
Jonas 'Sortie' Termansen
e3eba51a94
Add pthread_attr_init(3) and pthread_attr_destroy(3).
2014-07-08 19:48:51 +02:00
Jonas 'Sortie' Termansen
dc44b65d01
Add pthread_create(3).
2014-07-08 19:48:50 +02:00
Jonas 'Sortie' Termansen
b4d494cf8b
Implement thread creation in tfork(2).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
ff443c9f5e
Thread-secure dregister(3) and dunregister(3).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
a1ccba00f7
Thread-secure rand(3).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
3361620d83
Thread-secure setlocale(3).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
c4e6888fd9
Thread-secure psignal(3).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
48edf99373
Thread-secure error(3).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
1ddd404ff9
Thread-secure stdio.
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
e1db06c1c9
Thread-secure exit(3).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
a96aca09c1
Thread-secure user-space heap.
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
0618b8a68f
Thread secure errno(3).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
f69b6c845c
Add pthread_sigmask(3).
2014-07-08 17:41:52 +02:00
Jonas 'Sortie' Termansen
4d71c96fdc
Add pthread_once(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
12dcfd7b47
Add pthread_getspecific(3) and pthread_setspecific(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
7e452f97f6
Add pthread_key_create(3) and pthread_key_delete(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
094635b2c3
Add pthread_exit(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
978aa68906
Add pthread_rwlockattr_init(3) and pthread_rwlockattr_destroy(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
466091bc4f
Add pthread_rwlock_init(3) and pthread_rwlock_destroy(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
304404f436
Add pthread_rwlock_tryrdlock(3) and pthread_rwlock_trywrlock(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
42c051320d
Add pthread_rwlock_{rdlock,wrlock}(3) and pthread_rwlock_unlock(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
993a5736f9
Add pthread_condattr_getclock(3) and pthread_condattr_setclock(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
dffcc700d1
Add pthread_condattr_init(3) and pthread_condattr_destroy(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
5a96d0252f
Add pthread_cond_init(3) and pthread_cond_destroy(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
01acc81524
Add pthread_cond_timedwait(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
8f12a5f6f9
Add pthread_cond_{broadcast,signal}(3) and pthread_cond_wait(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
44d37c59eb
Add pthread_mutexattr_gettype(3) and pthread_mutexattr_settype(3).
2014-07-08 17:41:51 +02:00
Jonas 'Sortie' Termansen
a8b5eb4268
Add pthread_mutexattr_init(3) and pthread_mutexattr_destroy(3).
2014-07-08 17:41:50 +02:00
Jonas 'Sortie' Termansen
b886c2297f
Add pthread_mutex_init(3) and pthread_mutex_destroy(3).
2014-07-08 17:41:50 +02:00
Jonas 'Sortie' Termansen
65ed6a208c
Add pthread_mutex_trylock(3).
2014-07-08 17:41:50 +02:00
Jonas 'Sortie' Termansen
23d05cba97
Add pthread_mutex_lock(3) and pthread_mutex_unlock(3).
2014-07-08 17:41:50 +02:00
Jonas 'Sortie' Termansen
76d0b82c84
Add pthread_equal(3).
2014-07-08 17:41:50 +02:00