Jonas 'Sortie' Termansen
fdbcea19dc
Add ffs(3), ffsl(3), and ffsll(3).
2013-12-17 14:30:40 +01:00
Jonas 'Sortie' Termansen
bc20ef464c
Split pread and pwrite into their own files.
2013-12-17 14:30:40 +01:00
Jonas 'Sortie' Termansen
12d6f1fd73
Add killpg(3).
2013-12-17 14:30:40 +01:00
Jonas 'Sortie' Termansen
f1888f9e8b
Add strlcat(3).
2013-12-17 14:30:40 +01:00
Jonas 'Sortie' Termansen
a1655ca43b
Add strerror_l(3) and strerror_r(3).
2013-12-17 14:30:40 +01:00
Jonas 'Sortie' Termansen
4ac3c313ae
Add strlcpy(3).
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
2518e4fc40
Add strxfrm_l(3).
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
5bda12c8fc
Add strcoll_l(3).
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
5980be9b3c
Add Sortix Math Library.
...
This work is based in part on code from NetBSD libm, libc and kernel.
The library is partly public domain and partly BSD-style licensed.
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
14c32c3433
Move libc initialization functions into their own directory.
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
89a2c44493
Move stdio.h functions into their own directory.
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
a329235397
Move timespec.h functions into their own directory.
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
106c269c62
Move sys/readdirents.h functions into their own directory.
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
d162eac516
Move sys/ioctl.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
49cb00ab3f
Move sys/kernelinfo.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
29fc8bf8c8
Move dlfcn.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
575e536442
Move error.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
bd15083e65
Move errno.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
e8bc31b798
Move sys/select.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
c4715aef59
Move utime.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
03ac25a6e2
Move calltrace.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
d6c8dd6983
Move sys/display.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
de36488e63
Move sys/termmode.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
59b28682b4
Move auxiliary libc files into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
9e6cfc3e13
Move sys/wait.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
ecb5744afb
Move sys/uio.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
ecbb19273b
Move sys/stat.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
0d4a25396b
Move unistd.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
bff6b077da
Move signal.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
50ae094c6f
Move poll.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
7668d2bc0b
Move locale.h functions into their own directory.
2013-12-17 14:30:38 +01:00
Jonas 'Sortie' Termansen
ed60c08c2c
Move fcntl.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
c69b5fc34d
Move pwd.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
6259878db3
Move grp.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
3d18ed9a43
Move ctype.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
78b0cf7b6a
Move wctype.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
e87e891ca3
Move assert.h functions into their directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
18356edb69
Move stdlib.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
ab0177113f
Move fsmarshall.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
9c4f25ae7c
Move libgen.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
441777de28
Add versionsort(3).
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
ed3814abca
Add strverscmp(3).
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
9bd82e1d80
Add alphasort(3).
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
7de9273bef
Add scandir(3).
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
edb2682f55
Move dirent.h functions into their own directory.
2013-12-17 14:30:37 +01:00
Jonas 'Sortie' Termansen
4dad48271a
Move wchar.h functions into their own directory.
2013-12-17 14:30:36 +01:00
Jonas 'Sortie' Termansen
7a0beab011
Move string.h functions into their own directory.
2013-12-17 14:30:36 +01:00
Jonas 'Sortie' Termansen
20b67f18bc
Update libc system calls to follow coding conventions.
2013-12-17 14:30:36 +01:00
Jonas 'Sortie' Termansen
938f722dcb
Add tcsetpgrp(2) and tcgetpgrp(2).
2013-12-17 14:30:36 +01:00
Jonas 'Sortie' Termansen
be0ece3fe0
Add setpgid(2) and getpgid(2).
2013-12-17 14:30:36 +01:00
Jonas 'Sortie' Termansen
5d1fe2620b
Add mkpartition(2).
2013-12-17 14:30:36 +01:00
Jonas 'Sortie' Termansen
d2aab888d1
Add chroot(2), fchroot(2) and fchrootat(2).
2013-12-17 14:30:35 +01:00
Jonas 'Sortie' Termansen
ddf3dd329f
Add fchdirat(2).
2013-12-17 14:30:35 +01:00
Jonas 'Sortie' Termansen
1940d9560e
Add timezone support.
2013-12-17 14:30:35 +01:00
Jonas 'Sortie' Termansen
2c164844f2
Add mktime(3).
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
519b054a24
Add gmtime_r(3).
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
f7b5d6e55b
Add difftime(3).
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
ad51b5a070
Add clock(3).
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
0903f4edc2
Add times(3).
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
3938f80055
Add timens(2).
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
a15ffa955b
Obsolete uptime(2).
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
71a2fef5f6
Add clock_nanosleep(2).
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
1e2550c0d5
Add clock_*(2) API.
2013-12-17 14:30:34 +01:00
Jonas 'Sortie' Termansen
2d94cd1246
Add alarm(2) and alarmns(2).
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
df5deac29b
Add support for per-process timers.
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
ef32b3fcbe
Add {,p}{read,write}v(2).
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
b3e7aafff8
Add psignal(3).
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
7f543dc910
Add strto{f,d,ld}(3).
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
28a4fe477b
Add tmpnam(3).
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
ee4acf731c
Add mblen(3).
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
bf66d5bb76
Add mbrlen(3).
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
12947b0bdf
Add fgetpos(3) and fsetpos(3).
2013-12-17 14:30:33 +01:00
Jonas 'Sortie' Termansen
f174660e2b
Add sigprocmask(2) stub.
2013-12-17 14:30:32 +01:00
Jonas 'Sortie' Termansen
6dbff1991b
Add sigset functions.
2013-12-17 14:30:32 +01:00
Jonas 'Sortie' Termansen
e88d492efd
Add sigaction(2).
2013-12-17 14:30:32 +01:00
Jonas 'Sortie' Termansen
29df8b3092
Add confstr(3).
2013-12-17 14:30:32 +01:00
Jonas 'Sortie' Termansen
2b3f3d0bc4
Add sysconf(3).
2013-12-17 14:30:32 +01:00
Jonas 'Sortie' Termansen
f1fb806f72
Add getlogin(2) and getlogin_r(2).
2013-12-17 14:30:32 +01:00
Jonas 'Sortie' Termansen
57003dd777
Add gethostname(2).
2013-12-17 14:30:32 +01:00
Jonas 'Sortie' Termansen
aca2a41401
Implement setjmp(3) and longjmp(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
70a661e1ab
Add dirname(3) and basename(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
8cc4c6cb03
Add tmpfile(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
cab4293090
Add wcstombs(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
8e0d659cec
Add wcsrtombs(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
9e242e9cd7
Add mbstowcs(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
9c336562a7
Add mbsrtowcs(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
eb9e027697
Add wcstok(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
b4945e88b2
Add wcscspn(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
1938db2c25
Add wcsspn(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
1902f2d797
Add wcsrchr(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
7734074ba7
Add wcsncpy(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
3ec03badf3
Add wcsncat(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
c4da23f1f5
Add wcscmp(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
ff33adeb7f
Add wcschr{,nul}(3).
2013-12-17 14:30:31 +01:00
Jonas 'Sortie' Termansen
10d01d8098
Add wcscat(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
93eda97b84
Add wcslen(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
8f1e1018c7
Add wcscpy(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
01a82b2882
Add ttyname(2).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
79a49b2015
Add socket interface.
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
ee106231c4
Add utimensat(2) and futimens(2).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
cc5302af31
Add atof(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
b852fbcc9b
Add ctime{,_r}(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
c6d1285337
Add pathconf(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
6da33c469b
Add grent(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
dab4b8a981
Add pwent(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
7ef559e2e1
Add asctime{,_r}(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
440e34ef62
Add strftime(3).
2013-12-17 14:30:30 +01:00
Jonas 'Sortie' Termansen
dbc6c8c663
Add ioctl(2).
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
ade239f18b
Add {g,s}et{e,}{g,u}id(2).
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
1e20b0e7ec
Add freopen(3).
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
476b27c301
Refactor FILE creation and destruction.
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
a90e6d5d16
Implement stdio line buffering semantics.
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
f29abd73ec
Add fsync(2).
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
971fc090b6
Add select(2).
2013-12-17 14:30:28 +01:00
Jonas 'Sortie' Termansen
729bfa3c32
Add readlink{,at}(2).
2013-12-17 14:30:28 +01:00
Jonas 'Sortie' Termansen
9d3937fe9e
Add realpath(3).
2013-12-17 14:30:28 +01:00
Jonas 'Sortie' Termansen
0ce3d61cb9
Add canonicalize_file_name{,_at}(3).
2013-12-17 14:30:28 +01:00
Jonas 'Sortie' Termansen
2630c7cb4e
Add div(3), ldiv(3) and lldiv(3).
2013-12-17 14:30:28 +01:00
Jonas 'Sortie' Termansen
e8e5f14a5d
Add popen(3) and pclose(3).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
2d86b7dcf2
Add system(3).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
f6371bfcec
Add calltrace(3) function.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
b9d633108d
Add wctype(3).
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
05219a27f2
Add mbrtowc(3), mbtowc(3), wcrtomb(3), wctomb(3).
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
c25e4a1842
Add creat(3).
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
9ad7690c74
Rewrite stdio functions.
...
These changes aim to make the stdio functions much more stable, flexible,
correct and bugfree.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
8e0aefda20
Add rename(2) and renameat(2).
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
9ba7f26bf0
Refactor kernel time API and add timespec API.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
b2b55bc34a
Add poll(2) and ppoll(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
e76073cc4f
Add user-space filesystem API.
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
500d853f77
Add removeat(3) and split remove(3) into its own file.
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
deeedf9e5d
Add lchown(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
1fa2df3e6a
Replace system calls that accept a path with *at versions.
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
921deb6eeb
Add linkat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
2ef2269168
Add fchmodat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
c1280bedb0
Add fchown(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
cb4569c615
Add fchownat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
f843e15666
Add truncateat(2).
...
Linux doesn't have this, but since I do truncate(2) in the kernel, it would
be more consistent to do it 'at'-style. (I will remove truncate(2) from the
kernel and let libc call truncateat(2) soon anyway).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
37a4c8f05e
Add fchdir(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
7dd59dd2e0
Add mkdirat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
caf4a1f2c5
Add faccessat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
835f0d5fbc
Add unlinkat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
8e50f3d76b
Add dup2(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
49fe4aa51f
Add link(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
2389a834b5
Add chown(3).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
1444683ea8
Refactor kernel VFS.
...
Note: This is an incompatible ABI change.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
e72b1c0ac1
Fix flushlbf(3) being in a file with the wrong name.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
c109f5165e
Fix fnewfile(3) being in a file with the wrong name.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
59edfdb787
Remove <readparamstring.h>.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
752153d801
Remove vexecl(3), vexecle(3), and vexeclp(3).
...
These functions were non-standard and their use compared to the execv*
family is questionable. Additionally, they would have to repeat much of
the code from the execl* family of functions. In the end, they were removed
because they weren't strictly needed and less bloat is better here. Besides
programs that would use these functions would need to ship their own
versions to be portable.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
7eb9e3c33f
Refactor Sortix build system and de-autoconf mxmpp.
2013-12-17 14:30:22 +01:00
Jonas 'Sortie' Termansen
0095983c80
Add dispmsg_issue(2).
2013-09-24 17:09:48 +02:00
Jonas 'Sortie' Termansen
8318c51819
Allow syscall parameters and return values larger than native words.
...
Note: This is an incompatible ABI change.
2013-07-08 15:47:27 +02:00
Jonas 'Sortie' Termansen
f1bbbe5153
Add strsignal(3).
2012-12-14 14:13:37 +01:00
Jonas 'Sortie' Termansen
e08c13b344
Add strxfrm(3).
2012-12-14 14:13:37 +01:00
Jonas 'Sortie' Termansen
0c54bcd6e9
Add memccpy(3).
2012-12-14 14:13:37 +01:00
Jonas 'Sortie' Termansen
e80f765fbf
Add strndup(3).
2012-12-14 14:13:37 +01:00
Jonas 'Sortie' Termansen
fd088903dd
Add stpncpy(3).
2012-12-14 14:13:37 +01:00
Jonas 'Sortie' Termansen
c9b3002e43
Add openat(2).
...
This is a rather hacky implementation.
2012-12-14 14:13:37 +01:00
Jonas 'Sortie' Termansen
be4858f82c
Rename libmaxsi to sortix libc.
2012-12-14 14:13:36 +01:00