Name | Date | Size | ||
---|---|---|---|---|
.. | 25-Jul-2019 | 81 | ||
_exit.c | H A D | 25-Jul-2019 | 447 | |
access.c | H A D | 25-Jul-2019 | 1.1 KiB | |
alarm.c | H A D | 25-Jul-2019 | 880 | |
basename.c | H A D | 25-Jul-2019 | 502 | |
chdir.c | H A D | 25-Jul-2019 | 1,023 | |
chmod.c | H A D | 25-Jul-2019 | 1,014 | |
chroot.c | H A D | 25-Jul-2019 | 398 | |
close.c | H A D | 25-Jul-2019 | 1.6 KiB | |
creat.c | H A D | 25-Jul-2019 | 425 | |
dirent.c | H A D | 25-Jul-2019 | 1.5 KiB | |
dirname.c | H A D | 25-Jul-2019 | 628 | |
dlfcn.c | H A D | 25-Jul-2019 | 1.7 KiB | |
dup.c | H A D | 25-Jul-2019 | 985 | |
epoll.c | H A D | 25-Jul-2019 | 15.1 KiB | |
fcntl.c | H A D | 25-Jul-2019 | 3.7 KiB | |
fstat.c | H A D | 25-Jul-2019 | 951 | |
fsync.c | H A D | 25-Jul-2019 | 788 | |
ftruncate.c | H A D | 25-Jul-2019 | 451 | |
getcwd.c | H A D | 25-Jul-2019 | 565 | |
geteuid.c | H A D | 25-Jul-2019 | 2.4 KiB | |
getgroups.c | H A D | 25-Jul-2019 | 726 | |
gethostid.c | H A D | 25-Jul-2019 | 472 | |
gethostname.c | H A D | 25-Jul-2019 | 868 | |
getpagesize.c | H A D | 25-Jul-2019 | 519 | |
getpid.c | H A D | 25-Jul-2019 | 894 | |
getpwent.c | H A D | 25-Jul-2019 | 2.3 KiB | |
grp.c | H A D | 25-Jul-2019 | 696 | |
Hakefile | H A D | 25-Jul-2019 | 3.4 KiB | |
inet_ntop.c | H A D | 25-Jul-2019 | 5.1 KiB | |
inet_pton.c | H A D | 25-Jul-2019 | 5.3 KiB | |
inheritance.c | H A D | 25-Jul-2019 | 6.6 KiB | |
ioctl.c | H A D | 25-Jul-2019 | 1.7 KiB | |
isatty.c | H A D | 25-Jul-2019 | 375 | |
kill.c | H A D | 25-Jul-2019 | 421 | |
link.c | H A D | 25-Jul-2019 | 514 | |
lseek.c | H A D | 25-Jul-2019 | 477 | |
memalign.c | H A D | 25-Jul-2019 | 975 | |
mkdir.c | H A D | 25-Jul-2019 | 950 | |
mkfifo.c | H A D | 25-Jul-2019 | 128 | |
mmap.c | H A D | 25-Jul-2019 | 806 | |
open.c | H A D | 25-Jul-2019 | 920 | |
pipe.c | H A D | 25-Jul-2019 | 639 | |
poll.c | H A D | 25-Jul-2019 | 446 | |
popen.c | H A D | 25-Jul-2019 | 895 | |
posixcompat.h | H A D | 25-Jul-2019 | 662 | |
pthreads.c | H A D | 25-Jul-2019 | 19.8 KiB | |
pthreads_private.h | H A D | 25-Jul-2019 | 340 | |
pty.c | H A D | 25-Jul-2019 | 17.8 KiB | |
pty.h | H A D | 25-Jul-2019 | 2.7 KiB | |
random.c | H A D | 25-Jul-2019 | 17.6 KiB | |
read.c | H A D | 25-Jul-2019 | 1.1 KiB | |
readlink.c | H A D | 25-Jul-2019 | 537 | |
README | H A D | 25-Jul-2019 | 1.1 KiB | |
readv.c | H A D | 25-Jul-2019 | 636 | |
remove.c | H A D | 25-Jul-2019 | 592 | |
rename.c | H A D | 25-Jul-2019 | 2.4 KiB | |
rmdir.c | H A D | 25-Jul-2019 | 440 | |
sbrk.c | H A D | 25-Jul-2019 | 3.7 KiB | |
select.c | H A D | 25-Jul-2019 | 39.4 KiB | |
semaphore.c | H A D | 25-Jul-2019 | 3.3 KiB | |
setitimer.c | H A D | 25-Jul-2019 | 596 | |
setrlimit.c | H A D | 25-Jul-2019 | 668 | |
setsid.c | H A D | 25-Jul-2019 | 447 | |
shm.c | H A D | 25-Jul-2019 | 6.1 KiB | |
signal.c | H A D | 25-Jul-2019 | 2.8 KiB | |
sleep.c | H A D | 25-Jul-2019 | 445 | |
sockets.c | H A D | 25-Jul-2019 | 26.2 KiB | |
stat.c | H A D | 25-Jul-2019 | 2 KiB | |
sysconf.c | H A D | 25-Jul-2019 | 1.2 KiB | |
termios.c | H A D | 25-Jul-2019 | 5.1 KiB | |
time.c | H A D | 25-Jul-2019 | 5 KiB | |
timegm.c | H A D | 25-Jul-2019 | 5.5 KiB | |
ttyname.c | H A D | 25-Jul-2019 | 1.2 KiB | |
umask.c | H A D | 25-Jul-2019 | 514 | |
uname.c | H A D | 25-Jul-2019 | 121 | |
unixsock.h | H A D | 25-Jul-2019 | 1.8 KiB | |
unlink.c | H A D | 25-Jul-2019 | 902 | |
userdb.h | H A D | 25-Jul-2019 | 1.3 KiB | |
utime.c | H A D | 25-Jul-2019 | 467 | |
wait.c | H A D | 25-Jul-2019 | 2.4 KiB | |
write.c | H A D | 25-Jul-2019 | 1.1 KiB |
README
1libposixcompat for Barrelfish 2 3INTRODUCTION 4 5libposixcompat strives to provide IEEE Std 1003.1 (POSIX) support in 6Barrelfish. 7 8Many things are still unimplemented, but a decent set of functionality 9exists. Features that are absent or do not work as expected shall be 10noted in this document, in the following section. 11 12 13CAVEATS 14 15errno reporting is very scarce. All functions will return the proper 16error return code on error (in genereal -1), but the errno variable is 17only set appropriately in very few cases. 18 19fork() and exec() are not existing. However, this has not been a huge 20problem so far. 21 22getpid() and getppid() will return fake IDs of 3 and 2, respectively, 23if they are not provided with IDs. 24 25 26CONVENTIONS 27 28The current working directory is stored and kept up-to-date in the 29environment variable CWD, which is also inherited to newly spawned 30programs. 31 32getppid() expects to find the parent process ID in the environment 33variable PPID. This variable can be inherited into the child upon 34spawning. 35 36getpid() uses the domain ID for the process ID, except if it's zero. 37