Jonas 'Sortie' Termansen
c0ad3d8a80
Fix error case in tfork(2).
2014-09-25 17:27:54 +02:00
Jonas 'Sortie' Termansen
94a7433cf0
Fix atoi(3) out-of-range cases.
2014-09-25 17:27:54 +02:00
Jonas 'Sortie' Termansen
87fee95949
Fix setenv(3) error case.
2014-09-25 17:27:54 +02:00
Jonas 'Sortie' Termansen
513c5f242d
Fix strtol(3) quality.
2014-09-25 17:27:54 +02:00
Jonas 'Sortie' Termansen
228bf52b49
Fix fdopen setting FD_CLOEXEC wrongly.
2014-09-25 17:27:54 +02:00
Jonas 'Sortie' Termansen
783c1092ff
Fix readdir() setting errno on success.
2014-09-25 17:27:54 +02:00
Jonas 'Sortie' Termansen
ecccf4e1f7
Fix getdelim(2) leaking a freed pointer.
2014-09-25 17:27:53 +02:00
Jonas 'Sortie' Termansen
e29f0cdd1e
Fix class process constructor forgetting some members.
2014-09-23 20:45:57 +02:00
Jonas 'Sortie' Termansen
797efbc15b
Fix Ref<T> self-assignment.
2014-09-23 20:45:57 +02:00
Jonas 'Sortie' Termansen
6558de636e
Fix tfork(2) not copying signal properties.
2014-09-23 20:45:57 +02:00
Jonas 'Sortie' Termansen
741e48e688
Fix interrupt worker quality.
2014-09-23 20:45:57 +02:00
Jonas 'Sortie' Termansen
76577e69f1
Add execlpe(3).
2014-08-24 14:02:42 +02:00
Jonas 'Sortie' Termansen
8c2befc140
Clean up scheduler.
2014-08-24 14:02:42 +02:00
Jonas 'Sortie' Termansen
ae364db284
Add test-pthread-argv.
2014-08-24 14:02:42 +02:00
Jonas 'Sortie' Termansen
9f2b0d7a26
Add test-pthread-main-join.
2014-08-24 14:02:42 +02:00
Jonas 'Sortie' Termansen
086a723575
Add test-signal-raise.
2014-08-24 14:02:42 +02:00
Jonas 'Sortie' Termansen
16839e19e4
Add test-pthread-once.
2014-08-24 14:02:42 +02:00
Jonas 'Sortie' Termansen
decad94ab4
Add test-pthread-self.
2014-08-24 14:02:41 +02:00
Jonas 'Sortie' Termansen
5d59ab9b5e
Add test-pthread-tls.
2014-08-24 14:02:41 +02:00
Jonas 'Sortie' Termansen
34a2c5822f
Add test-pthread-basic.
2014-08-24 14:02:41 +02:00
Jonas 'Sortie' Termansen
6454d4d215
Add regress(1).
2014-08-24 14:02:41 +02:00
Jonas 'Sortie' Termansen
594dcaad19
Add format attribute to kernel print and panic functions.
2014-08-23 21:47:05 +02:00
Jonas 'Sortie' Termansen
771dc573ee
Add attribute format to standard library headers.
2014-08-23 21:47:05 +02:00
Jonas 'Sortie' Termansen
a298cdde18
Update libc/string/memmove.cpp to current coding conventions.
2014-08-23 21:47:05 +02:00
Jonas 'Sortie' Termansen
998208d4d3
Update libc/string/memcmp.cpp to current coding conventions.
2014-08-23 21:47:05 +02:00
Jonas 'Sortie' Termansen
ebadcf2c02
Update libc/string/memset.cpp to current coding conventions.
2014-08-23 21:47:05 +02:00
Jonas 'Sortie' Termansen
fcf412e54c
Fix mktime(3) and timegm(3) not sanitizing the broken down time.
...
Found by musl's libc-test.
2014-08-23 21:47:05 +02:00
Jonas 'Sortie' Termansen
b75678bcab
Fix mkstemp(3) creating files with an insecure mode.
2014-08-23 21:47:04 +02:00
Jonas 'Sortie' Termansen
74fbbb3c78
Fix mkstemp(3) not rejecting bad templates.
...
Found by musl's libc-test.
2014-08-23 21:47:04 +02:00
Jonas 'Sortie' Termansen
40fd0fa3dc
Fix the environment functions not rejecting the empty name.
...
Found by musl's libc-test.
2014-08-23 21:47:04 +02:00
Jonas 'Sortie' Termansen
0adfceef87
Fix strtol("0xz", &s, 16) handling.
...
Found by musl's libc-test.
2014-08-23 21:47:04 +02:00
Jonas 'Sortie' Termansen
88dd70991c
Fix strchrnul(3) and strrchr(3) missing an unsigned char cast.
...
Found by musl's libc-test.
2014-08-23 21:47:04 +02:00
Jonas 'Sortie' Termansen
cbd46f610c
Fix init having its own poor vasprintf(3).
2014-08-23 21:47:04 +02:00
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