Jonas 'Sortie' Termansen
02f95d6c1c
Add in6addr_any and in6addr_loopback.
2015-12-18 01:34:37 +01:00
Jonas 'Sortie' Termansen
610b60fa0d
Import public domain <netinet/in.h> macros from musl.
2015-12-18 01:24:42 +01:00
Jonas 'Sortie' Termansen
75808c637d
Add regex(3).
2015-12-17 23:32:43 +01:00
Jonas 'Sortie' Termansen
5a3e181975
Add stack smash protection support.
2015-12-12 22:53:07 +01:00
Jonas 'Sortie' Termansen
9b6d60d9d2
Add undefined behavior sanitizer support.
2015-12-12 22:53:07 +01:00
Jonas 'Sortie' Termansen
4b6b06bbc8
Add scram(2).
2015-12-12 22:53:07 +01:00
Jonas 'Sortie' Termansen
421f907055
Report ix86 model in uname(2).
2015-12-12 19:28:08 +01:00
Jonas 'Sortie' Termansen
a90151e508
Set MB_CUR_MAX to 4.
2015-12-12 19:28:08 +01:00
Jonas 'Sortie' Termansen
7185cb33c7
Remove setlocale thread safety.
...
This interface isn't standardized to be thread safe so nobody can rely on
it. Additionally this only thread secures setlocale, but not all the code
that might depend on the current locale, so it is pointless.
2015-12-12 19:28:07 +01:00
Jonas 'Sortie' Termansen
cee24359d8
Add psctl(2).
2015-12-12 19:28:07 +01:00
Jonas 'Sortie' Termansen
23810c1a48
Fix snprintf(NULL, 0, ...) undefined behavior.
2015-12-12 16:53:42 +01:00
Jonas 'Sortie' Termansen
ef36a94912
Fix incorrect flush error check in fputc_unlocked(3).
2015-12-12 16:53:42 +01:00
Jonas 'Sortie' Termansen
b8f12a6856
Fix fread/fwrite zero division when size is zero.
2015-12-12 16:53:42 +01:00
Jonas 'Sortie' Termansen
0100b61855
Fix fflush(NULL) flushing input streams.
2015-12-12 16:53:42 +01:00
Jonas 'Sortie' Termansen
44d4807fc4
Add ENOMOUNT.
2015-10-28 19:36:33 +01:00
Jonas 'Sortie' Termansen
09084cf12d
Fix format nonliteral in psignal(3).
2015-10-28 16:07:36 +01:00
Jonas 'Sortie' Termansen
91087d9199
Fix iswgraph unicode support.
2015-10-28 16:07:36 +01:00
Jonas 'Sortie' Termansen
bae08f13ef
Fix fsmarshall not handling users and groups.
...
This is an incompatible ABI change.
2015-10-28 16:07:36 +01:00
Jonas 'Sortie' Termansen
8a653584c4
Fix strtol multiplication overflow check.
2015-10-11 23:25:21 +02:00
Jonas 'Sortie' Termansen
f0f82fcb23
Fix tmpfile(3) insecure file creation.
2015-10-11 23:25:21 +02:00
Jonas 'Sortie' Termansen
213b3636bb
Add open_memstream(3).
2015-08-26 18:10:24 +02:00
Jonas 'Sortie' Termansen
f1571ebaf4
Add err(3).
2015-08-26 18:10:24 +02:00
Jonas 'Sortie' Termansen
3ef38cf936
Remove P_tmpdir.
2015-08-26 16:49:18 +02:00
Jonas 'Sortie' Termansen
59e7dd00c5
Add mkdtemps(3).
2015-08-26 16:49:18 +02:00
Jonas 'Sortie' Termansen
fb29ff42e0
Optimize puts and fputs.
2015-08-26 16:29:18 +02:00
Jonas 'Sortie' Termansen
a79aeed0c1
Remove __BEGIN_DECLS and __END_DECLS.
2015-08-26 14:52:44 +02:00
Jonas 'Sortie' Termansen
5915e2cd14
Add closefrom(2).
2015-08-26 14:01:25 +02:00
Jonas 'Sortie' Termansen
f3f7ede68d
Remove _DIRENT_HAVE_D_FOO and _D_BAR_NAMLEN.
2015-08-22 01:29:38 +02:00
Jonas 'Sortie' Termansen
4cb9ccfc4b
Rename libc/time/times.cpp to libc/sys/times/times.cpp.
2015-08-22 01:29:37 +02:00
Jonas 'Sortie' Termansen
3750de1f11
Rename struct FILE to struct __FILE.
2015-08-22 01:29:37 +02:00
Jonas 'Sortie' Termansen
7098286b34
Rename struct DIR to struct __DIR.
2015-08-22 01:29:37 +02:00
Jonas 'Sortie' Termansen
b8c91e36f4
Remove FLOAT_WORD_ORDER.
2015-08-22 01:29:37 +02:00
Jonas 'Sortie' Termansen
6405e2ea6e
Add arc4random support to the kernel.
2015-08-22 01:04:58 +02:00
Jonas 'Sortie' Termansen
5ba37a9924
Honor feature macros in <termios.h>.
2015-08-22 00:44:39 +02:00
Jonas 'Sortie' Termansen
91ab47f99c
Deprecate stdio_ext API.
2015-08-21 21:25:01 +02:00
Jonas 'Sortie' Termansen
248f446089
Remove st_atime, st_ctime and st_mtime deprecation warnings.
...
This battle isn't worth fighting at this time.
2015-08-21 21:25:00 +02:00
Jonas 'Sortie' Termansen
0cdedb4008
Fix duplicate 1972 row in the leap second table.
2015-06-29 17:13:06 +02:00
Jonas 'Sortie' Termansen
6d052efd19
Fix unbounded memory usage and infinite loop in fgetgrent_r(3).
2015-06-27 17:06:44 +02:00
Jonas 'Sortie' Termansen
13e8e092a6
Fix mkostemps and mkdtemp not restoring X's on error.
2015-06-27 17:06:43 +02:00
Jonas 'Sortie' Termansen
447f0596ad
Fix FSM_RESP_TCGETWINCURPOS being equal to FSM_REQ_STATVFS.
2015-06-27 17:06:43 +02:00
Jonas 'Sortie' Termansen
8d89a6f8ad
Fix poll(2) timeout not being miliseconds.
2015-06-27 17:06:43 +02:00
Jonas 'Sortie' Termansen
423fbad835
Fix perror(3) compliance.
2015-06-27 17:06:32 +02:00
Jonas 'Sortie' Termansen
8c0252300e
Fix strtol isspace calls.
2015-05-15 16:18:41 +02:00
Jonas 'Sortie' Termansen
f3e4be0d83
Fix getdelim(3).
2015-05-15 16:18:40 +02:00
Jonas 'Sortie' Termansen
e259e8ae52
Use standard compiler environment variables.
2015-05-10 16:56:22 +02:00
Jonas 'Sortie' Termansen
25482f875e
Remove mktemp(3).
2015-04-13 00:00:29 +02:00
Jonas 'Sortie' Termansen
38f8384d78
Fix ungetc EOF having side effects.
2015-04-05 01:20:09 +02:00
Jonas 'Sortie' Termansen
0a63d26bf7
Fix double semicolons.
2015-04-05 01:20:09 +02:00
Jonas 'Sortie' Termansen
60f85af7c4
Fix strtol multiplication overflow check.
2015-02-11 17:35:28 +01:00
Jonas 'Sortie' Termansen
8cd4c1f5a0
Add mkdtemp(3).
2015-02-09 18:56:14 +01:00
Jonas 'Sortie' Termansen
f0e3e2cfef
Add mkostemps(3) family.
2015-02-09 18:56:14 +01:00
Jonas 'Sortie' Termansen
472bba3db3
Add __fseterr for gnulib compatibility.
2015-02-08 22:58:32 +01:00
Jonas 'Sortie' Termansen
b2f1c72cc7
Remove _WANT_ENVIRON remnants.
2015-02-08 22:58:32 +01:00
Jonas 'Sortie' Termansen
577323b950
Update the ioleast family to current coding conventions.
2015-02-08 22:58:32 +01:00
Jonas 'Sortie' Termansen
56267517ec
Update ttyname_r to current coding conventions.
2015-02-08 22:58:32 +01:00
Jonas 'Sortie' Termansen
1bc2650413
Fix <sys/syscall.h> inclusion style.
2015-02-06 14:56:36 +01:00
Jonas 'Sortie' Termansen
8322d5f82c
Fix getlogin_r memory leak.
2015-02-06 14:56:35 +01:00
Jonas 'Sortie' Termansen
bb70eef85b
Replace system call array types with pointers.
2015-01-23 14:52:51 +01:00
Jonas 'Sortie' Termansen
6df61ecb3a
Add June 30 2015 leap second.
2015-01-05 20:33:43 +01:00
Jonas 'Sortie' Termansen
524a028a4f
Forward compatibility with future rename of _start to __start.
2014-12-28 20:18:58 +01:00
Jonas 'Sortie' Termansen
06cfd44323
Change BRAND_KERNEL_NAME to Sortix.
2014-12-28 20:18:58 +01:00
Jonas 'Sortie' Termansen
d14a9fff72
Update documentation for the upcoming 0.9 release.
2014-12-28 20:18:58 +01:00
Jonas 'Sortie' Termansen
d890d3082d
Add umount(2) and unmountat(2).
2014-12-26 21:45:29 +01:00
Jonas 'Sortie' Termansen
f0ae50e35d
Warn on mktemp use.
2014-12-09 15:33:29 +01:00
Jonas 'Sortie' Termansen
26f4000983
Warn on rand and srand use.
2014-12-09 15:23:27 +01:00
Jonas 'Sortie' Termansen
3917f4fee3
Use PWD in get_current_dir_name(3) if correct.
2014-12-04 17:56:47 +01:00
Jonas 'Sortie' Termansen
bbf454e164
Rewrite program loader.
2014-12-04 16:14:17 +01:00
Jonas 'Sortie' Termansen
261b95e0a6
Add reallocarray(3).
2014-12-03 23:55:55 +01:00
Jonas 'Sortie' Termansen
5143f01b0a
Remove sbrk(2).
...
Note: This is an incompatible ABI change.
2014-12-03 23:55:55 +01:00
Jonas 'Sortie' Termansen
74247eb71e
Rewrite malloc(3).
2014-12-03 21:32:50 +01:00
Jonas 'Sortie' Termansen
52abb4d899
Refuse to implement gethostent(3).
2014-12-03 14:19:58 +01:00
Jonas 'Sortie' Termansen
3ad7ab4fc3
Add gethostname(2) and sethostname(2).
2014-12-03 13:58:29 +01:00
Jonas 'Sortie' Termansen
117a7cda95
Update strndup(3) to current coding conventions.
2014-12-02 19:21:47 +01:00
Jonas 'Sortie' Termansen
1032530ebf
Update strdup(3) to current coding conventions.
2014-12-02 19:21:47 +01:00
Jonas 'Sortie' Termansen
fb7db21a1b
Update memcpy(3) to current coding style.
2014-12-02 19:21:47 +01:00
Jonas 'Sortie' Termansen
163ecfcf55
Update stpcpy(3) and wcpcpy(3) to current coding conventions.
2014-12-02 18:23:43 +01:00
Jonas 'Sortie' Termansen
9d3bf0f164
Update wcsspn(3) to current coding conventions.
2014-12-02 18:23:43 +01:00
Jonas 'Sortie' Termansen
7911b5c66c
Update wcspbrk(3) to current coding conventions.
2014-12-02 18:23:43 +01:00
Jonas 'Sortie' Termansen
b4c7a6aa4a
Update wcscspn(3) to current coding conventions.
2014-12-02 18:23:43 +01:00
Jonas 'Sortie' Termansen
6b0060f2ec
Update strspn(3) to current coding conventions.
2014-12-02 18:23:43 +01:00
Jonas 'Sortie' Termansen
0bb2ac34ec
Update strpbrk(3) to current coding conventions.
2014-12-02 18:23:42 +01:00
Jonas 'Sortie' Termansen
8f30b923ee
Update strcspn(3) to current coding conventions.
2014-12-02 18:23:42 +01:00
Jonas 'Sortie' Termansen
ba0d5b3a09
Update memmove(3) to current coding conventions.
2014-12-02 18:23:42 +01:00
Jonas 'Sortie' Termansen
51f25b0b65
Update iswcntrl(3) to current coding conventions.
2014-12-02 18:23:42 +01:00
Jonas 'Sortie' Termansen
cc43c96acc
Update string compare family to current coding conventions.
2014-12-02 18:23:42 +01:00
Jonas 'Sortie' Termansen
2bbbc11246
Update strcpy(3) and wcscpy(3) to current coding conventions.
2014-12-02 18:23:42 +01:00
Jonas 'Sortie' Termansen
8ce7f2f41f
Remove inclusion of <errno.h> from read(2) and write(2).
2014-12-02 18:00:38 +01:00
Jonas 'Sortie' Termansen
3a3fc76c8c
Remove tmpnam(3).
2014-12-02 18:00:38 +01:00
Jonas 'Sortie' Termansen
6ccc39c678
Warn on asctime and ctime use.
2014-12-02 18:00:38 +01:00
Jonas 'Sortie' Termansen
36c70760a0
Warn on sprintf use.
2014-12-02 18:00:23 +01:00
Jonas 'Sortie' Termansen
2586685061
Ongoing build system maintainance.
2014-12-02 17:09:28 +01:00
Jonas 'Sortie' Termansen
f4d9fda6de
Honor feature macros in <dirent.h>.
2014-12-01 23:34:43 +01:00
Jonas 'Sortie' Termansen
fb8221a381
Improve mkstemp(3) random path generation.
2014-12-01 23:22:11 +01:00
Jonas 'Sortie' Termansen
0da847ac85
Add remaining standard errno values.
2014-12-01 22:51:07 +01:00
Jonas 'Sortie' Termansen
ec7e0cc9a6
Add cbprintf(3) and vcbprintf(3).
...
Thanks to Owen Shepherd of the Public Domain C Library for helping design
and formalize these interfaces.
2014-12-01 21:39:05 +01:00
Jonas 'Sortie' Termansen
8643c37102
Remove __flbf(3).
2014-12-01 21:39:05 +01:00
Jonas 'Sortie' Termansen
2f393b2646
Remove _flushlbf(3).
2014-12-01 21:39:05 +01:00
Jonas 'Sortie' Termansen
3778dae725
Remove __fsetlocking(3).
2014-12-01 21:39:05 +01:00
Jonas 'Sortie' Termansen
35708fa900
Retire calltrace support in favor of the kernel debugger.
2014-12-01 21:38:06 +01:00
Jonas 'Sortie' Termansen
c24b5ee5a4
Lazily close files in exit(3).
2014-12-01 18:54:41 +01:00