Jonas 'Sortie' Termansen
67471b55e7
Add nl_langinfo(3).
2016-10-03 20:02:12 +02:00
Jonas 'Sortie' Termansen
6135c5414b
Remove UL suffix from BUFSIZ.
2016-10-03 20:02:11 +02:00
Jonas 'Sortie' Termansen
9b98679885
Clean up errno.
2016-05-15 22:43:29 +02:00
Jonas 'Sortie' Termansen
01a9779fc6
Compile libc with -ffreestanding.
...
This properly avoids problems where the compiler is unaware that this is the
implementation and assumes it can rely on the implementation. For instance,
it might implement calloc using a call to calloc.
Restructure the code that wrongly assumed __STDC_HOSTED__ meant userspace.
2016-05-15 22:43:29 +02:00
Jonas 'Sortie' Termansen
1ca1a068a1
Make the branding system more neutral.
2016-05-15 22:43:29 +02:00
Jonas 'Sortie' Termansen
264805a4aa
Remove uname -i and -o options.
...
These are unportable GNU extensions that's not needed for Sortix.
2016-05-15 22:43:29 +02:00
Jonas 'Sortie' Termansen
2a6a246ff4
Remove getdomainname(2).
2016-05-15 22:43:29 +02:00
Jonas 'Sortie' Termansen
1ef3c31f81
Clean up alloca.h header.
2016-05-15 22:43:29 +02:00
Jonas 'Sortie' Termansen
f3d77725d2
Begin development of Sortix 1.1.
2016-04-04 02:36:03 +02:00
Jonas 'Sortie' Termansen
fe87b61a33
Add tagline.
2016-03-26 23:50:50 +01:00
Jonas 'Sortie' Termansen
2b72262b4f
Relicense Sortix to the ISC license.
...
I hereby relicense all my work on Sortix under the ISC license as below.
All Sortix contributions by other people are already under this license,
are not substantial enough to be copyrightable, or have been removed.
All imported code from other projects is compatible with this license.
All GPL licensed code from other projects had previously been removed.
Copyright 2011-2016 Jonas 'Sortie' Termansen and contributors.
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2016-03-05 22:21:50 +01:00
Jonas 'Sortie' Termansen
8e988c1bf1
Convert libpthread to C and merge into libc.
2016-03-03 23:02:23 +01:00
Jonas 'Sortie' Termansen
01b59c1947
Convert libc to C.
2016-03-03 23:02:23 +01:00
Jonas 'Sortie' Termansen
6cab6d7aff
Replace <elf.h> with public domain version from musl.
2016-02-29 01:37:31 +01:00
Jonas 'Sortie' Termansen
7a7ddc2d73
Add guard page debug malloc.
2016-01-26 22:48:40 +01:00
Jonas 'Sortie' Termansen
9e6876ff14
Split fdio into multiple files.
2016-01-26 19:01:36 +01:00
Jonas 'Sortie' Termansen
4d2901b90e
Split stdin, stdout and stderr into their own files.
2016-01-26 19:01:36 +01:00
Jonas 'Sortie' Termansen
2e4b15daed
Simplify directory reading.
2016-01-26 18:42:54 +01:00
Jonas 'Sortie' Termansen
bb73362d23
Create stdio buffers at FILE creation time.
...
This removes support for user-supplied buffers with setvbuf.
2016-01-26 18:39:48 +01:00
Jonas 'Sortie' Termansen
63d42cd686
Add fstab(3).
2016-01-25 17:42:25 +01:00
Jonas 'Sortie' Termansen
bff1265d62
Add termios(2).
2016-01-25 15:47:40 +01:00
Jonas 'Sortie' Termansen
2e9153cdb9
Fix inet_addr and inet_ntoa not being part of _SORTIX_SOURCE.
2016-01-22 20:01:33 +01:00
Jonas 'Sortie' Termansen
9a59ef2313
Fix select(2) conformance issues.
2016-01-22 20:01:32 +01:00
Jonas 'Sortie' Termansen
fbfe159046
Add crypt_checkpass(3) and crypt_newhash(3).
2016-01-09 02:54:51 +01:00
Jonas 'Sortie' Termansen
53711549af
Add bcrypt_checkhash(3) and bcrypt_newhash(3).
2016-01-09 02:54:51 +01:00
Jonas 'Sortie' Termansen
8c7c6fa59f
Center ascii cat on boot.
2016-01-08 19:56:11 +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
4b6b06bbc8
Add scram(2).
2015-12-12 22:53:07 +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
44d4807fc4
Add ENOMOUNT.
2015-10-28 19:36:33 +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
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
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
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
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
447f0596ad
Fix FSM_RESP_TCGETWINCURPOS being equal to FSM_REQ_STATVFS.
2015-06-27 17:06:43 +02:00
Jonas 'Sortie' Termansen
25482f875e
Remove mktemp(3).
2015-04-13 00:00:29 +02:00
Jonas 'Sortie' Termansen
0a63d26bf7
Fix double semicolons.
2015-04-05 01:20:09 +02: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
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
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
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
f4d9fda6de
Honor feature macros in <dirent.h>.
2014-12-01 23:34:43 +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
a25f1a931e
Initialize stdin, stdout and stderr at compile time.
2014-12-01 18:45:11 +01:00
Jonas 'Sortie' Termansen
8570f46734
Indirectly fflush(3) from fshutdown(3).
2014-12-01 18:45:11 +01:00
Jonas 'Sortie' Termansen
97e1551c81
Indirectly free(3) buffers in fshutdown(3).
2014-12-01 18:45:11 +01:00
Jonas 'Sortie' Termansen
9fec909970
Indirectly closedir(3) from exit(3).
2014-12-01 18:45:10 +01:00
Jonas 'Sortie' Termansen
5e60007904
Remove dcloseall() and fcloseall().
2014-12-01 16:29:43 +01:00
Jonas 'Sortie' Termansen
392472af5c
Add semaphores API.
2014-11-30 19:31:40 +01:00
Jonas 'Sortie' Termansen
edb19f2394
Add arc4random(3).
2014-11-28 13:35:51 +01:00
Jonas 'Sortie' Termansen
e460be7a72
Add getentropy(2).
2014-11-28 13:35:51 +01:00
Jonas 'Sortie' Termansen
5c702ed44b
Add stresep(3).
2014-11-27 21:01:13 +01:00
Jonas 'Sortie' Termansen
58a1383723
Add strsep(3).
2014-11-27 21:01:13 +01:00
Jonas 'Sortie' Termansen
577f2f700b
Add shutdown(2).
2014-11-27 01:39:53 +01:00
Jonas 'Sortie' Termansen
3760420fbb
Add fpathconf(2).
2014-11-27 01:36:52 +01:00
Jonas 'Sortie' Termansen
ad8d025c32
Rename <sortix/syscallnum.h> to <sortix/syscall.h>.
2014-11-27 01:18:58 +01:00
Jonas 'Sortie' Termansen
53aa659743
Add ESTALE.
2014-11-27 00:20:54 +01:00
Jonas 'Sortie' Termansen
95fcb94648
Add explicit_bzero(3).
2014-11-27 00:20:53 +01:00
Jonas 'Sortie' Termansen
4ee15987fa
Add timingsafe_memcmp(3).
2014-11-27 00:20:53 +01:00
Jonas 'Sortie' Termansen
6dfd2fb6fa
Add <netinet/tcp.h>.
2014-11-27 00:20:53 +01:00
Jonas 'Sortie' Termansen
d7290e1fad
Add memrchr(3).
2014-11-27 00:10:13 +01:00
Jonas 'Sortie' Termansen
5e295b8d94
Honor feature macros in <arpa/inet.h>.
2014-11-26 23:34:14 +01:00
Jonas 'Sortie' Termansen
bb84370c34
Add type limits and print/scan specifiers to <sys/types.h>.
2014-11-26 23:34:14 +01:00
Jonas 'Sortie' Termansen
ac7124e1e6
Add wcslcat(3) and wcslcpy(3).
2014-11-26 22:49:01 +01:00
Jonas 'Sortie' Termansen
429f823f1f
Add wcsnlen(3).
2014-11-26 22:49:01 +01:00
Jonas 'Sortie' Termansen
e4dd7c0d5a
Add wcsncasecmp(3).
2014-11-26 22:49:01 +01:00
Jonas 'Sortie' Termansen
01b7754c29
Add wcsdup(3).
2014-11-26 22:49:01 +01:00
Jonas 'Sortie' Termansen
8ed26bb26e
Add wcscasecmp(3).
2014-11-26 22:49:00 +01:00
Jonas 'Sortie' Termansen
34935845b4
Add wcpncpy(3).
2014-11-26 22:49:00 +01:00