# Database for Posix
!NAME: posix
!TARGET: posix

!TYPE: func

#Basic OS info:
uname		ok
sysconf		ok

#Global IO:
sync		ok

#Basic IO:
open		ok
close		ok
read		ok
write		ok
dup		ok
dup2		ok
lseek		ok
fcntl		ok
ioctl		ok
fsync		ok
fdatasync	ok

#Pipes:
pipe		ok

#Sockets:
socket		ok
socketpair	ok
recv		ok
recvmsg		ok
send		ok
sendmsg		ok
bind		ok
connect		ok
listen		ok
accept		ok
getsockname	ok
getpeername	ok
shutdown	ok
getsockopt	ok
setsockopt	ok

#FS access:
stat		ok
fstat		ok
lstat		ok
unlink		ok
access		ok
creat		ok
chown		ok
fchown		ok
lchown		ok
chmod		ok
fchmod		ok

#select/poll:
select		ok
poll		ok

#Network related functions:
gethostbyname	ok
htonl		ok
ntohl		ok
htons		ok
ntohs		ok
inet_addr	ok
inet_aton	ok
inet_ntoa	ok

getservent	ok
getservbyname	ok
getservbyport	ok
setservent	ok
endservent	ok

#Memory functions:
malloc		ok
realloc		ok
free		ok
memset		ok
memcpy		ok
memmove		ok
mlock		ok
mprotect	ok
madvise		ok
mmap		ok
munmap		ok

#String functions:
strdup		ok
strcpy		ok
strncpy		ok
strstr		ok
strcmp		ok
strlen		ok
strcat		ok
strncat		ok
strcasecmp	ok
strncasecmp	ok

strtok		ok
strtok_r	ok

#Working with strings and numbers:
atoi		ok
atol		ok

#printf-family:
printf		ok
sprintf		ok
fprintf		ok
snprintf	ok
vsnprintf	ok

sscanf		ok
fscanf		ok

#ENV:
getenv		ok
setenv		ok

#Process info:
getpid		ok
getppid		ok
getuid		ok
geteuid		ok
setuid		ok
getgid		ok
getegid		ok
setgid		ok

getgroups	ok

getsid		ok
setsid		ok

#Process mangement:
atexit		ok
exit		ok
_exit		ok
_Exit		ok
fork		ok
wait		ok
waitpid		ok
waitid		ok
abort		ok

#Signals:
kill		ok
raise		ok
alarm		ok
signal		ok

#stdio:
fopen		ok
fdopen		ok
fclose		ok
fread		ok
fwrite		ok
ftruncate	ok
fgets		ok
fputs		ok
puts		ok
fflush		ok
ftell		ok
fseek		ok
fileno		ok
feof		ok

# dir IO (DIR*):
opendir		ok
closedir	ok
readdir		ok

#stdio unlocked:
getc_unlocked		ok
getchar_unlocked	ok
putc_unlocked		ok
putchar_unlocked	ok

#Dynamic Linker (dl):
dlopen		ok
dlclose		ok
dlsym		ok
dlerror		ok

#IPC:
popen		ok
pclose		ok

#Syslog
syslog		ok

#Time:
time		ok
gettimeofday	ok
sleep		ok
usleep		removed	This function was removed in POSIX.1-2008. Use nanosleep.
nanosleep	ok

#Error handling:
strerror	ok

#System databases:
getpwnam	ok
getpwuid	ok
getpwnam_r	ok
getpwuid_r	ok
getgrnam	ok
getgrgid	ok
getgrnam_r	ok
getgrgid_r	ok


# Locales:
setlocale	ok

# Other functions:
readlink	ok
ttyname		ok
umask		ok
rand		ok
rand_r		ok
srand		ok

# Removed functions:
bcopy		removed
bcmp		removed
bzero		removed

#ll
