3. RTEMS Complete Profile#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
3.1. Summary#
The follow table summarizes RTEMS supported methods for all tracked standards:
Supported
1063
ENOSYS
18
Not supported
192
3.2. <aio.h>
#
The following methods and variables in <aio.h>
are supported:
aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_write()
lio_listio()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
3.3. <arpa/inet.h>
#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_addr()
inet_ntoa()
inet_ntop()
inet_pton()
ntohl()
ntohs()
3.4. <assert.h>
#
The following methods and variables in <assert.h>
are supported:
assert()
3.5. <complex.h>
#
The following methods and variables in <complex.h>
are supported:
cabs()
cabsf()
cabsl()
cacos()
cacosf()
cacosh()
cacoshf()
cacoshl()
cacosl()
carg()
cargf()
cargl()
casin()
casinf()
casinh()
casinhf()
casinhl()
casinl()
catan()
catanf()
catanh()
catanhf()
catanhl()
catanl()
ccos()
ccosf()
ccosh()
ccoshf()
ccoshl()
ccosl()
cexp()
cexpf()
cexpl()
cimag()
cimagf()
cimagl()
clog()
clogf()
clogl()
conj()
conjf()
conjl()
cpow()
cpowf()
cpowl()
cproj()
cprojf()
cprojl()
creal()
crealf()
creall()
csin()
csinf()
csinh()
csinhf()
csinhl()
csinl()
csqrt()
csqrtf()
csqrtl()
ctan()
ctanf()
ctanh()
ctanhf()
ctanhl()
ctanl()
3.6. <ctype.h>
#
The following methods and variables in <ctype.h>
are supported:
_tolower()
_toupper()
isalnum()
isalnum_l()
isalpha()
isalpha_l()
isascii()
isblank()
isblank_l()
iscntrl()
iscntrl_l()
isdigit()
isdigit_l()
isgraph()
isgraph_l()
islower()
islower_l()
isprint()
isprint_l()
ispunct()
ispunct_l()
isspace()
isspace_l()
isupper()
isupper_l()
isxdigit()
isxdigit_l()
toascii()
tolower()
tolower_l()
toupper()
toupper_l()
3.7. <devctl.h>
#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
3.8. <dirent.h>
#
The following methods and variables in <dirent.h>
are supported:
alphasort()
closedir()
fdopendir()
opendir()
readdir()
readdir_r()
rewinddir()
scandir()
seekdir()
telldir()
The following methods and variables in <dirent.h>
are not supported:
dirfd()
3.9. <dlfcn.h>
#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()
dlerror()
dlopen()
dlsym()
3.10. <errno.h>
#
The following methods and variables in <errno.h>
are supported:
errno
3.11. <fcntl.h>
#
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
The following methods and variables in <fcntl.h>
are not supported:
openat()
posix_fadvise()
posix_fallocate()
posix_openpt()
3.12. <fenv.h>
#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
3.13. <fmtmsg.h>
#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
3.14. <fnmatch.h>
#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
3.15. <ftw.h>
#
The following methods and variables in <ftw.h>
are supported:
ftw()
nftw()
3.16. <glob.h>
#
The following methods and variables in <glob.h>
are supported:
glob()
globfree()
3.17. <grp.h>
#
The following methods and variables in <grp.h>
are supported:
endgrent()
getgrent()
getgrgid()
getgrgid_r()
getgrnam()
getgrnam_r()
setgrent()
3.18. <iconv.h>
#
The following methods and variables in <iconv.h>
are supported:
iconv()
iconv_close()
iconv_open()
3.19. <inttypes.h>
#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
3.20. <langinfo.h>
#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()
nl_langinfo_l()
3.21. <libgen.h>
#
The following methods and variables in <libgen.h>
are supported:
basename()
dirname()
3.22. <libintl.h>
#
The following methods and variables in <libintl.h>
are supported:
textdomain()
3.23. <locale.h>
#
The following methods and variables in <locale.h>
are supported:
duplocale()
freelocale()
localeconv()
newlocale()
setlocale()
uselocale()
3.24. <math.h>
#
The following methods and variables in <math.h>
are supported:
acos()
acosf()
acosh()
acoshf()
acoshl()
acosl()
asin()
asinf()
asinh()
asinhf()
asinhl()
asinl()
atan()
atan2()
atan2f()
atan2l()
atanf()
atanh()
atanhf()
atanhl()
atanl()
cbrt()
cbrtf()
cbrtl()
ceil()
ceilf()
ceill()
copysign()
copysignf()
copysignl()
cos()
cosf()
cosh()
coshf()
coshl()
cosl()
erf()
erfc()
erfcf()
erfcl()
erff()
erfl()
exp()
exp2()
exp2f()
exp2l()
expf()
expl()
expm1()
expm1f()
expm1l()
fabs()
fabsf()
fabsl()
fdim()
fdimf()
fdiml()
floor()
floorf()
floorl()
fma()
fmaf()
fmal()
fmax()
fmaxf()
fmaxl()
fmin()
fminf()
fminl()
fmod()
fmodf()
fmodl()
fpclassify()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isfinite()
isgreater()
isgreaterequal()
isinf()
isless()
islessequal()
islessgreater()
isnan()
isnormal()
isunordered()
ldexp()
ldexpf()
ldexpl()
lgamma()
lgammaf()
lgammal()
llrint()
llrintf()
llrintl()
llround()
llroundf()
llroundl()
log()
log10()
log10f()
log10l()
log1p()
log1pf()
log1pl()
log2()
log2f()
log2l()
logb()
logbf()
logbl()
logf()
logl()
lrint()
lrintf()
lrintl()
lround()
lroundf()
lroundl()
modf()
modff()
modfl()
nan()
nanf()
nanl()
nearbyint()
nearbyintf()
nearbyintl()
nextafter()
nextafterf()
nextafterl()
nexttoward()
nexttowardf()
nexttowardl()
pow()
powf()
powl()
remainder()
remainderf()
remainderl()
remquo()
remquof()
remquol()
rint()
rintf()
rintl()
round()
roundf()
roundl()
scalb()
scalbln()
scalblnf()
scalblnl()
scalbn()
scalbnf()
scalbnl()
sin()
sinf()
sinh()
sinhf()
sinhl()
sinl()
sqrt()
sqrtf()
sqrtl()
tan()
tanf()
tanh()
tanhf()
tanhl()
tanl()
tgamma()
tgammaf()
tgammal()
trunc()
truncf()
truncl()
The following methods and variables in <math.h>
are not supported:
j0()
j1()
jn()
signbit()
signgam
y0()
y1()
yn()
3.25. <monetary.h>
#
The following methods and variables in <monetary.h>
are not supported:
strfmon()
strfmon_l()
3.26. <mqueue.h>
#
The following methods and variables in <mqueue.h>
are supported:
mq_close()
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
mq_unlink()
3.27. <ndbm.h>
#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()
dbm_close()
dbm_delete()
dbm_error()
dbm_fetch()
dbm_firstkey()
dbm_nextkey()
dbm_open()
dbm_store()
3.28. <net/if.h>
#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
3.29. <netdb.h>
#
The following methods and variables in <netdb.h>
are supported:
endhostent()
endnetent()
endprotoent()
endservent()
freeaddrinfo()
gai_strerror()
getaddrinfo()
gethostbyaddr()
gethostbyname()
gethostent()
getnameinfo()
getnetbyaddr()
getnetbyname()
getnetent()
getprotobyname()
getprotobynumber()
getprotoent()
getservbyname()
getservbyport()
getservent()
h_errno
sethostent()
setnetent()
setprotoent()
setservent()
3.30. <nl_types.h>
#
The following methods and variables in <nl_types.h>
are not supported:
catclose()
catgets()
catopen()
3.31. <poll.h>
#
The following methods and variables in <poll.h>
are supported:
poll()
3.32. <pthread.h>
#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getguardsize()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_getstackaddr()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setdetachstate()
pthread_attr_setguardsize()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_attr_setstackaddr()
pthread_attr_setstacksize()
pthread_barrier_destroy()
pthread_barrier_init()
pthread_barrier_wait()
pthread_barrierattr_destroy()
pthread_barrierattr_getpshared()
pthread_barrierattr_init()
pthread_barrierattr_setpshared()
pthread_cancel()
pthread_cleanup_pop()
pthread_cleanup_push()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_condattr_destroy()
pthread_condattr_getclock()
pthread_condattr_getpshared()
pthread_condattr_init()
pthread_condattr_setclock()
pthread_condattr_setpshared()
pthread_create()
pthread_detach()
pthread_equal()
pthread_exit()
pthread_getconcurrency()
pthread_getschedparam()
pthread_getspecific()
pthread_join()
pthread_key_create()
pthread_key_delete()
pthread_mutex_destroy()
pthread_mutex_getprioceiling()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_setprioceiling()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_getpshared()
pthread_mutexattr_gettype()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_mutexattr_setpshared()
pthread_mutexattr_settype()
pthread_once()
pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_getpshared()
pthread_rwlockattr_init()
pthread_rwlockattr_setpshared()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
pthread_spin_destroy()
pthread_spin_init()
pthread_spin_lock()
pthread_spin_trylock()
pthread_spin_unlock()
pthread_testcancel()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_atfork()
pthread_getcpuclockid()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()
pthread_mutexattr_getrobust()
pthread_mutexattr_setrobust()
3.33. <pwd.h>
#
The following methods and variables in <pwd.h>
are supported:
endpwent()
getpwent()
getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
setpwent()
3.34. <regex.h>
#
The following methods and variables in <regex.h>
are supported:
regcomp()
regerror()
regexec()
regfree()
3.35. <sched.h>
#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_rr_get_interval()
sched_yield()
The following methods in <sched.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
sched_getparam()
sched_getscheduler()
sched_setparam()
sched_setscheduler()
3.36. <search.h>
#
The following methods and variables in <search.h>
are supported:
hcreate()
hdestroy()
hsearch()
tdelete()
tfind()
tsearch()
twalk()
The following methods and variables in <search.h>
are not supported:
insque()
lfind()
lsearch()
remque()
3.37. <semaphore.h>
#
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_destroy()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_unlink()
sem_wait()
3.38. <setjmp.h>
#
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
The following methods and variables in <setjmp.h>
are not supported:
_longjmp()
_setjmp()
3.39. <signal.h>
#
The following methods and variables in <signal.h>
are supported:
bsd_signal()
kill()
psignal()
pthread_kill()
pthread_sigmask()
raise()
sig2str()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()
psiginfo()
sigaltstack()
sighold()
sigignore()
siginterrupt()
sigpause()
sigrelse()
sigset()
3.40. <spawn.h>
#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()
posix_spawn_file_actions_addclose()
posix_spawn_file_actions_adddup2()
posix_spawn_file_actions_addopen()
posix_spawn_file_actions_destroy()
posix_spawn_file_actions_init()
posix_spawnattr_destroy()
posix_spawnattr_getflags()
posix_spawnattr_getpgroup()
posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigmask()
posix_spawnattr_init()
posix_spawnattr_setflags()
posix_spawnattr_setpgroup()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigmask()
posix_spawnp()
3.41. <stdarg.h>
#
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
3.42. <stdatomic.h>
#
The following methods and variables in <stdatomic.h>
are supported:
ATOMIC_VAR_INIT()
atomic_compare_exchange_strong()
atomic_compare_exchange_strong_explicit()
atomic_compare_exchange_weak()
atomic_compare_exchange_weak_explicit()
atomic_exchange()
atomic_exchange_explicit()
atomic_fetch_key()
atomic_fetch_key_explicit()
atomic_flag_clear()
atomic_flag_clear_explicit()
atomic_flag_test_and_set()
atomic_flag_test_and_set_explicit()
atomic_init()
atomic_is_lock_free()
atomic_load()
atomic_load_explicit()
atomic_signal_fence()
atomic_store()
atomic_store_explicit()
atomic_thread_fence()
3.43. <stddef.h>
#
The following methods and variables in <stddef.h>
are supported:
offsetof()
3.44. <stdint.h>
#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()
INTN_C()
UINTMAX_C()
UINTN_C()
3.45. <stdio.h>
#
The following methods and variables in <stdio.h>
are supported:
clearerr()
ctermid()
dprintf()
fclose()
fdopen()
feof()
ferror()
fflush()
fgetc()
fgetpos()
fgets()
fileno()
flockfile()
fmemopen()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fseeko()
fsetpos()
ftell()
ftello()
ftrylockfile()
funlockfile()
fwrite()
getc()
getc_unlocked()
getchar()
getchar_unlocked()
gets()
open_memstream()
perror()
printf()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tempnam()
tmpfile()
tmpnam()
ungetc()
vdprintf()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
The following methods and variables in <stdio.h>
are not supported:
getdelim()
getline()
pclose()
popen()
renameat()
3.46. <stdlib.h>
#
The following methods and variables in <stdlib.h>
are supported:
_Exit()
a64l()
abort()
abs()
aligned_alloc()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
drand48()
ecvt()
erand48()
exit()
fcvt()
free()
gcvt()
getenv()
getsubopt()
jrand48()
l64a()
labs()
lcong48()
ldiv()
llabs()
lldiv()
lrand48()
malloc()
mblen()
mbstowcs()
mbtowc()
mkdtemp()
mkstemp()
mktemp()
mktime()
mrand48()
nrand48()
posix_memalign()
putenv()
qsort()
qsort_r()
quick_exit()
rand()
rand_r()
random()
realloc()
reallocarray()
realpath()
seed48()
setenv()
srand()
srand48()
srandom()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
wcstombs()
wctomb()
The following methods in <stdlib.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()
initstate()
ptsname()
setkey()
setstate()
unlockpt()
3.47. <string.h>
#
The following methods and variables in <string.h>
are supported:
memccpy()
memchr()
memcmp()
memcpy()
memmem()
memmove()
memset()
stpcpy()
stpncpy()
strcat()
strchr()
strcmp()
strcoll()
strcoll_l()
strcpy()
strcspn()
strdup()
strerror()
strerror_l()
strerror_r()
strlcat()
strlcpy()
strlen()
strncat()
strncmp()
strncpy()
strndup()
strnlen()
strpbrk()
strrchr()
strsignal()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
strxfrm_l()
3.48. <strings.h>
#
The following methods and variables in <strings.h>
are supported:
bcmp()
bcopy()
bzero()
ffs()
ftime()
index()
rindex()
strcasecmp()
strcasecmp_l()
strncasecmp()
strncasecmp_l()
3.49. <stropts.h>
#
The following methods and variables in <stropts.h>
are supported:
ioctl()
The following methods and variables in <stropts.h>
are not supported:
fattach()
fdetach()
getmsg()
getpmsg()
isastream()
putmsg()
putpmsg()
3.50. <sys/ipc.h>
#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
3.51. <sys/mman.h>
#
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munlockall()
munmap()
posix_madvise()
shm_open()
shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()
posix_typed_mem_get_info()
posix_typed_mem_open()
3.52. <sys/msg.h>
#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()
msgget()
msgrcv()
msgsnd()
3.53. <sys/resource.h>
#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()
getrlimit()
setpriority()
setrlimit()
3.54. <sys/select.h>
#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
3.55. <sys/sem.h>
#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()
semget()
semop()
3.56. <sys/shm.h>
#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()
shmctl()
shmdt()
shmget()
3.57. <sys/socket.h>
#
The following methods and variables in <sys/socket.h>
are supported:
accept()
bind()
connect()
getpeername()
getsockname()
getsockopt()
listen()
recv()
recvfrom()
recvmsg()
send()
sendmsg()
sendto()
setsockopt()
shutdown()
socket()
socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
3.58. <sys/stat.h>
#
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
mknod()
stat()
umask()
The following methods and variables in <sys/stat.h>
are not supported:
fchmodat()
fstatat()
futimens()
mkdirat()
mkfifoat()
mknodat()
utimensat()
3.59. <sys/statvfs.h>
#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
3.60. <sys/time.h>
#
The following methods and variables in <sys/time.h>
are supported:
gettimeofday()
times()
utimes()
The following methods in <sys/time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
getitimer()
setitimer()
3.61. <sys/uio.h>
#
The following methods and variables in <sys/uio.h>
are supported:
readv()
writev()
3.62. <sys/utsname.h>
#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
3.63. <sys/wait.h>
#
The following methods and variables in <sys/wait.h>
are supported:
wait()
waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
3.64. <syslog.h>
#
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
3.65. <termios.h>
#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()
cfgetospeed()
cfsetispeed()
cfsetospeed()
tcdrain()
tcflow()
tcflush()
tcgetattr()
tcsendbreak()
tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
3.66. <threads.h>
#
The following methods and variables in <threads.h>
are supported:
call_once()
cnd_broadcast()
cnd_destroy()
cnd_init()
cnd_signal()
cnd_timedwait()
cnd_wait()
mtx_destroy()
mtx_init()
mtx_lock()
mtx_timedlock()
mtx_trylock()
mtx_unlock()
thrd_create()
thrd_current()
thrd_detach()
thrd_equal()
thrd_exit()
thrd_join()
thrd_sleep()
thrd_yield()
tss_create()
tss_delete()
tss_get()
tss_set()
3.67. <time.h>
#
The following methods and variables in <time.h>
are supported:
asctime()
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
nanosleep()
strftime()
strftime_l()
strptime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
timezone
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
The following methods and variables in <time.h>
are not supported:
daylight
getdate()
getdate_err
3.68. <trace.h>
#
The following methods and variables in <trace.h>
are not supported:
posix_trace_attr_destroy()
posix_trace_attr_getclockres()
posix_trace_attr_getcreatetime()
posix_trace_attr_getgenversion()
posix_trace_attr_getinherited()
posix_trace_attr_getlogfullpolicy()
posix_trace_attr_getlogsize()
posix_trace_attr_getmaxdatasize()
posix_trace_attr_getmaxsystemeventsize()
posix_trace_attr_getmaxusereventsize()
posix_trace_attr_getname()
posix_trace_attr_getstreamfullpolicy()
posix_trace_attr_getstreamsize()
posix_trace_attr_init()
posix_trace_attr_setinherited()
posix_trace_attr_setlogfullpolicy()
posix_trace_attr_setlogsize()
posix_trace_attr_setmaxdatasize()
posix_trace_attr_setname()
posix_trace_attr_setstreamfullpolicy()
posix_trace_attr_setstreamsize()
posix_trace_clear()
posix_trace_close()
posix_trace_create()
posix_trace_create_withlog()
posix_trace_event()
posix_trace_eventid_equal()
posix_trace_eventid_get_name()
posix_trace_eventid_open()
posix_trace_eventset_add()
posix_trace_eventset_del()
posix_trace_eventset_empty()
posix_trace_eventset_fill()
posix_trace_eventset_ismember()
posix_trace_eventtypelist_getnext_id()
posix_trace_eventtypelist_rewind()
posix_trace_flush()
posix_trace_get_attr()
posix_trace_get_filter()
posix_trace_get_status()
posix_trace_getnext_event()
posix_trace_open()
posix_trace_rewind()
posix_trace_set_filter()
posix_trace_shutdown()
posix_trace_start()
posix_trace_stop()
posix_trace_timedgetnext_event()
posix_trace_trid_eventid_open()
posix_trace_trygetnext_event()
3.69. <ulimit.h>
#
The following methods and variables in <ulimit.h>
are not supported:
ulimit()
3.70. <unistd.h>
#
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup()
dup2()
environ
fchdir()
fchown()
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getlogin()
getlogin_r()
getopt()
getpgrp()
getpid()
getppid()
getuid()
isatty()
lchown()
link()
lseek()
optarg
opterr
optind
optopt
pathconf()
pause()
pipe()
pread()
pwrite()
read()
readlink()
rmdir()
setegid()
seteuid()
setgid()
setpgid()
setsid()
setuid()
sleep()
swab()
symlink()
sync()
sysconf()
tcgetpgrp()
tcsetpgrp()
truncate()
ttyname()
ttyname_r()
ualarm()
unlink()
usleep()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execlp()
execv()
execve()
execvp()
fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()
crypt()
encrypt()
faccessat()
fchownat()
fexecve()
gethostid()
getpgid()
getsid()
linkat()
lockf()
nice()
readlinkat()
setpgrp()
setregid()
setreuid()
symlinkat()
unlinkat()
3.71. <utime.h>
#
The following methods and variables in <utime.h>
are supported:
utime()
3.72. <utmpx.h>
#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()
getutxent()
getutxid()
getutxline()
pututxline()
setutxent()
3.73. <wchar.h>
#
The following methods and variables in <wchar.h>
are supported:
btowc()
fgetwc()
fgetws()
fputwc()
fputws()
fwide()
fwprintf()
fwscanf()
getwc()
getwchar()
mbrlen()
mbrtowc()
mbsinit()
mbsnrtowcs()
mbsrtowcs()
open_wmemstream()
putwc()
putwchar()
swprintf()
swscanf()
ungetwc()
vfwprintf()
vfwscanf()
vswprintf()
vswscanf()
vwprintf()
vwscanf()
wcpcpy()
wcpncpy()
wcrtomb()
wcscasecmp()
wcscasecmp_l()
wcscat()
wcschr()
wcscmp()
wcscoll()
wcscoll_l()
wcscpy()
wcscspn()
wcsdup()
wcsftime()
wcslcat()
wcslcpy()
wcslen()
wcsncasecmp()
wcsncat()
wcsncmp()
wcsncpy()
wcsnlen()
wcsnrtombs()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcswidth()
wcsxfrm()
wcsxfrm_l()
wctob()
wcwidth()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
The following methods and variables in <wchar.h>
are not supported:
wcsncasemcp_l()
3.74. <wctype.h>
#
The following methods and variables in <wctype.h>
are supported:
iswalnum()
iswalnum_l()
iswalpha()
iswalpha_l()
iswblank()
iswblank_l()
iswcntrl()
iswcntrl_l()
iswctype()
iswctype_l()
iswdigit()
iswdigit_l()
iswgraph()
iswgraph_l()
iswlower()
iswlower_l()
iswprint()
iswprint_l()
iswpunct()
iswpunct_l()
iswspace()
iswspace_l()
iswupper()
iswupper_l()
iswxdigit()
iswxdigit_l()
towctrans()
towctrans_l()
towlower()
towlower_l()
towupper()
towupper_l()
wctrans()
wctrans_l()
wctype()
wctype_l()
3.75. <wordexp.h>
#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()
wordfree()
4. POSIX-2024 (Issue 8)#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
4.1. Summary#
The follow table summarizes alignment with the POSIX-2024 (Issue 8) standard:
Supported
1030
ENOSYS
16
Not supported
125
4.2. <aio.h>
#
The following methods and variables in <aio.h>
are supported:
aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_write()
lio_listio()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
4.3. <arpa/inet.h>
#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_addr()
inet_ntoa()
inet_ntop()
inet_pton()
ntohl()
ntohs()
4.4. <assert.h>
#
The following methods and variables in <assert.h>
are supported:
assert()
4.5. <complex.h>
#
The following methods and variables in <complex.h>
are supported:
cabs()
cabsf()
cabsl()
cacos()
cacosf()
cacosh()
cacoshf()
cacoshl()
cacosl()
carg()
cargf()
cargl()
casin()
casinf()
casinh()
casinhf()
casinhl()
casinl()
catan()
catanf()
catanh()
catanhf()
catanhl()
catanl()
ccos()
ccosf()
ccosh()
ccoshf()
ccoshl()
ccosl()
cexp()
cexpf()
cexpl()
cimag()
cimagf()
cimagl()
clog()
clogf()
clogl()
conj()
conjf()
conjl()
cpow()
cpowf()
cpowl()
cproj()
cprojf()
cprojl()
creal()
crealf()
creall()
csin()
csinf()
csinh()
csinhf()
csinhl()
csinl()
csqrt()
csqrtf()
csqrtl()
ctan()
ctanf()
ctanh()
ctanhf()
ctanhl()
ctanl()
4.6. <ctype.h>
#
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalnum_l()
isalpha()
isalpha_l()
isblank()
isblank_l()
iscntrl()
iscntrl_l()
isdigit()
isdigit_l()
isgraph()
isgraph_l()
islower()
islower_l()
isprint()
isprint_l()
ispunct()
ispunct_l()
isspace()
isspace_l()
isupper()
isupper_l()
isxdigit()
isxdigit_l()
tolower()
tolower_l()
toupper()
toupper_l()
4.7. <dirent.h>
#
The following methods and variables in <dirent.h>
are supported:
alphasort()
closedir()
fdopendir()
opendir()
readdir()
readdir_r()
rewinddir()
scandir()
seekdir()
telldir()
The following methods and variables in <dirent.h>
are not supported:
dirfd()
4.8. <dlfcn.h>
#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()
dlerror()
dlopen()
dlsym()
4.9. <errno.h>
#
The following methods and variables in <errno.h>
are supported:
errno
4.10. <fcntl.h>
#
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
The following methods and variables in <fcntl.h>
are not supported:
openat()
posix_fadvise()
posix_fallocate()
posix_openpt()
4.11. <fenv.h>
#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
4.12. <fmtmsg.h>
#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
4.13. <fnmatch.h>
#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
4.14. <ftw.h>
#
The following methods and variables in <ftw.h>
are supported:
nftw()
4.15. <glob.h>
#
The following methods and variables in <glob.h>
are supported:
glob()
globfree()
4.16. <grp.h>
#
The following methods and variables in <grp.h>
are supported:
endgrent()
getgrent()
getgrgid()
getgrgid_r()
getgrnam()
getgrnam_r()
setgrent()
4.17. <iconv.h>
#
The following methods and variables in <iconv.h>
are supported:
iconv()
iconv_close()
iconv_open()
4.18. <inttypes.h>
#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
4.19. <langinfo.h>
#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()
nl_langinfo_l()
4.20. <libgen.h>
#
The following methods and variables in <libgen.h>
are supported:
basename()
dirname()
4.21. <libintl.h>
#
The following methods and variables in <libintl.h>
are supported:
textdomain()
4.22. <locale.h>
#
The following methods and variables in <locale.h>
are supported:
duplocale()
freelocale()
localeconv()
newlocale()
setlocale()
uselocale()
4.23. <math.h>
#
The following methods and variables in <math.h>
are supported:
acos()
acosf()
acosh()
acoshf()
acoshl()
acosl()
asin()
asinf()
asinh()
asinhf()
asinhl()
asinl()
atan()
atan2()
atan2f()
atan2l()
atanf()
atanh()
atanhf()
atanhl()
atanl()
cbrt()
cbrtf()
cbrtl()
ceil()
ceilf()
ceill()
copysign()
copysignf()
copysignl()
cos()
cosf()
cosh()
coshf()
coshl()
cosl()
erf()
erfc()
erfcf()
erfcl()
erff()
erfl()
exp()
exp2()
exp2f()
exp2l()
expf()
expl()
expm1()
expm1f()
expm1l()
fabs()
fabsf()
fabsl()
fdim()
fdimf()
fdiml()
floor()
floorf()
floorl()
fma()
fmaf()
fmal()
fmax()
fmaxf()
fmaxl()
fmin()
fminf()
fminl()
fmod()
fmodf()
fmodl()
fpclassify()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isfinite()
isgreater()
isgreaterequal()
isinf()
isless()
islessequal()
islessgreater()
isnan()
isnormal()
isunordered()
ldexp()
ldexpf()
ldexpl()
lgamma()
lgammaf()
lgammal()
llrint()
llrintf()
llrintl()
llround()
llroundf()
llroundl()
log()
log10()
log10f()
log10l()
log1p()
log1pf()
log1pl()
log2()
log2f()
log2l()
logb()
logbf()
logbl()
logf()
logl()
lrint()
lrintf()
lrintl()
lround()
lroundf()
lroundl()
modf()
modff()
modfl()
nan()
nanf()
nanl()
nearbyint()
nearbyintf()
nearbyintl()
nextafter()
nextafterf()
nextafterl()
nexttoward()
nexttowardf()
nexttowardl()
pow()
powf()
powl()
remainder()
remainderf()
remainderl()
remquo()
remquof()
remquol()
rint()
rintf()
rintl()
round()
roundf()
roundl()
scalbln()
scalblnf()
scalblnl()
scalbn()
scalbnf()
scalbnl()
sin()
sinf()
sinh()
sinhf()
sinhl()
sinl()
sqrt()
sqrtf()
sqrtl()
tan()
tanf()
tanh()
tanhf()
tanhl()
tanl()
tgamma()
tgammaf()
tgammal()
trunc()
truncf()
truncl()
The following methods and variables in <math.h>
are not supported:
j0()
j1()
jn()
signbit()
signgam
y0()
y1()
yn()
4.24. <monetary.h>
#
The following methods and variables in <monetary.h>
are not supported:
strfmon()
strfmon_l()
4.25. <mqueue.h>
#
The following methods and variables in <mqueue.h>
are supported:
mq_close()
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
mq_unlink()
4.26. <ndbm.h>
#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()
dbm_close()
dbm_delete()
dbm_error()
dbm_fetch()
dbm_firstkey()
dbm_nextkey()
dbm_open()
dbm_store()
4.27. <net/if.h>
#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
4.28. <netdb.h>
#
The following methods and variables in <netdb.h>
are supported:
endhostent()
endnetent()
endprotoent()
endservent()
freeaddrinfo()
gai_strerror()
getaddrinfo()
gethostent()
getnameinfo()
getnetbyaddr()
getnetbyname()
getnetent()
getprotobyname()
getprotobynumber()
getprotoent()
getservbyname()
getservbyport()
getservent()
sethostent()
setnetent()
setprotoent()
setservent()
4.29. <nl_types.h>
#
The following methods and variables in <nl_types.h>
are not supported:
catclose()
catgets()
catopen()
4.30. <poll.h>
#
The following methods and variables in <poll.h>
are supported:
poll()
4.31. <pthread.h>
#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getguardsize()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setdetachstate()
pthread_attr_setguardsize()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_attr_setstacksize()
pthread_barrier_destroy()
pthread_barrier_init()
pthread_barrier_wait()
pthread_barrierattr_destroy()
pthread_barrierattr_getpshared()
pthread_barrierattr_init()
pthread_barrierattr_setpshared()
pthread_cancel()
pthread_cleanup_pop()
pthread_cleanup_push()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_condattr_destroy()
pthread_condattr_getclock()
pthread_condattr_getpshared()
pthread_condattr_init()
pthread_condattr_setclock()
pthread_condattr_setpshared()
pthread_create()
pthread_detach()
pthread_equal()
pthread_exit()
pthread_getschedparam()
pthread_getspecific()
pthread_join()
pthread_key_create()
pthread_key_delete()
pthread_mutex_destroy()
pthread_mutex_getprioceiling()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_setprioceiling()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_getpshared()
pthread_mutexattr_gettype()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_mutexattr_setpshared()
pthread_mutexattr_settype()
pthread_once()
pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_getpshared()
pthread_rwlockattr_init()
pthread_rwlockattr_setpshared()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
pthread_spin_destroy()
pthread_spin_init()
pthread_spin_lock()
pthread_spin_trylock()
pthread_spin_unlock()
pthread_testcancel()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_atfork()
pthread_getcpuclockid()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()
pthread_mutexattr_getrobust()
pthread_mutexattr_setrobust()
4.32. <pwd.h>
#
The following methods and variables in <pwd.h>
are supported:
endpwent()
getpwent()
getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
setpwent()
4.33. <regex.h>
#
The following methods and variables in <regex.h>
are supported:
regcomp()
regerror()
regexec()
regfree()
4.34. <sched.h>
#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_rr_get_interval()
sched_yield()
The following methods in <sched.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
sched_getparam()
sched_getscheduler()
sched_setparam()
sched_setscheduler()
4.35. <search.h>
#
The following methods and variables in <search.h>
are supported:
hcreate()
hdestroy()
hsearch()
tdelete()
tfind()
tsearch()
twalk()
The following methods and variables in <search.h>
are not supported:
insque()
lfind()
lsearch()
remque()
4.36. <semaphore.h>
#
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_destroy()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_unlink()
sem_wait()
4.37. <setjmp.h>
#
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
4.38. <signal.h>
#
The following methods and variables in <signal.h>
are supported:
kill()
psignal()
pthread_kill()
pthread_sigmask()
raise()
sig2str()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()
psiginfo()
sigaltstack()
4.39. <spawn.h>
#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()
posix_spawn_file_actions_addclose()
posix_spawn_file_actions_adddup2()
posix_spawn_file_actions_addopen()
posix_spawn_file_actions_destroy()
posix_spawn_file_actions_init()
posix_spawnattr_destroy()
posix_spawnattr_getflags()
posix_spawnattr_getpgroup()
posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigmask()
posix_spawnattr_init()
posix_spawnattr_setflags()
posix_spawnattr_setpgroup()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigmask()
posix_spawnp()
4.40. <stdarg.h>
#
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
4.41. <stdatomic.h>
#
The following methods and variables in <stdatomic.h>
are supported:
ATOMIC_VAR_INIT()
atomic_compare_exchange_strong()
atomic_compare_exchange_strong_explicit()
atomic_compare_exchange_weak()
atomic_compare_exchange_weak_explicit()
atomic_exchange()
atomic_exchange_explicit()
atomic_fetch_key()
atomic_fetch_key_explicit()
atomic_flag_clear()
atomic_flag_clear_explicit()
atomic_flag_test_and_set()
atomic_flag_test_and_set_explicit()
atomic_init()
atomic_is_lock_free()
atomic_load()
atomic_load_explicit()
atomic_signal_fence()
atomic_store()
atomic_store_explicit()
atomic_thread_fence()
4.42. <stddef.h>
#
The following methods and variables in <stddef.h>
are supported:
offsetof()
4.43. <stdint.h>
#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()
INTN_C()
UINTMAX_C()
UINTN_C()
4.44. <stdio.h>
#
The following methods and variables in <stdio.h>
are supported:
clearerr()
ctermid()
dprintf()
fclose()
fdopen()
feof()
ferror()
fflush()
fgetc()
fgetpos()
fgets()
fileno()
flockfile()
fmemopen()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fseeko()
fsetpos()
ftell()
ftello()
ftrylockfile()
funlockfile()
fwrite()
getc()
getc_unlocked()
getchar()
getchar_unlocked()
open_memstream()
perror()
printf()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tmpfile()
tmpnam()
ungetc()
vdprintf()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
The following methods and variables in <stdio.h>
are not supported:
getdelim()
getline()
pclose()
popen()
renameat()
4.45. <stdlib.h>
#
The following methods and variables in <stdlib.h>
are supported:
_Exit()
a64l()
abort()
abs()
aligned_alloc()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
drand48()
erand48()
exit()
free()
getenv()
getsubopt()
jrand48()
l64a()
labs()
lcong48()
ldiv()
llabs()
lldiv()
lrand48()
malloc()
mblen()
mbstowcs()
mbtowc()
mkdtemp()
mkstemp()
mktime()
mrand48()
nrand48()
posix_memalign()
putenv()
qsort()
qsort_r()
quick_exit()
rand()
random()
realloc()
reallocarray()
realpath()
seed48()
setenv()
srand()
srand48()
srandom()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
wcstombs()
wctomb()
The following methods in <stdlib.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()
initstate()
ptsname()
setkey()
setstate()
unlockpt()
4.46. <string.h>
#
The following methods and variables in <string.h>
are supported:
memccpy()
memchr()
memcmp()
memcpy()
memmem()
memmove()
memset()
stpcpy()
stpncpy()
strcat()
strchr()
strcmp()
strcoll()
strcoll_l()
strcpy()
strcspn()
strdup()
strerror()
strerror_l()
strerror_r()
strlcat()
strlcpy()
strlen()
strncat()
strncmp()
strncpy()
strndup()
strnlen()
strpbrk()
strrchr()
strsignal()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
strxfrm_l()
4.47. <strings.h>
#
The following methods and variables in <strings.h>
are supported:
ffs()
strcasecmp()
strcasecmp_l()
strncasecmp()
strncasecmp_l()
4.48. <sys/ipc.h>
#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
4.49. <sys/mman.h>
#
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munlockall()
munmap()
posix_madvise()
shm_open()
shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()
posix_typed_mem_get_info()
posix_typed_mem_open()
4.50. <sys/msg.h>
#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()
msgget()
msgrcv()
msgsnd()
4.51. <sys/resource.h>
#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()
getrlimit()
setpriority()
setrlimit()
4.52. <sys/select.h>
#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
4.53. <sys/sem.h>
#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()
semget()
semop()
4.54. <sys/shm.h>
#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()
shmctl()
shmdt()
shmget()
4.55. <sys/socket.h>
#
The following methods and variables in <sys/socket.h>
are supported:
accept()
bind()
connect()
getpeername()
getsockname()
getsockopt()
listen()
recv()
recvfrom()
recvmsg()
send()
sendmsg()
sendto()
setsockopt()
shutdown()
socket()
socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
4.56. <sys/stat.h>
#
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
mknod()
stat()
umask()
The following methods and variables in <sys/stat.h>
are not supported:
fchmodat()
fstatat()
futimens()
mkdirat()
mkfifoat()
mknodat()
utimensat()
4.57. <sys/statvfs.h>
#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
4.58. <sys/time.h>
#
The following methods and variables in <sys/time.h>
are supported:
times()
utimes()
4.59. <sys/uio.h>
#
The following methods and variables in <sys/uio.h>
are supported:
readv()
writev()
4.60. <sys/utsname.h>
#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
4.61. <sys/wait.h>
#
The following methods and variables in <sys/wait.h>
are supported:
wait()
waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
4.62. <syslog.h>
#
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
4.63. <termios.h>
#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()
cfgetospeed()
cfsetispeed()
cfsetospeed()
tcdrain()
tcflow()
tcflush()
tcgetattr()
tcsendbreak()
tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
4.64. <threads.h>
#
The following methods and variables in <threads.h>
are supported:
call_once()
cnd_broadcast()
cnd_destroy()
cnd_init()
cnd_signal()
cnd_timedwait()
cnd_wait()
mtx_destroy()
mtx_init()
mtx_lock()
mtx_timedlock()
mtx_trylock()
mtx_unlock()
thrd_create()
thrd_current()
thrd_detach()
thrd_equal()
thrd_exit()
thrd_join()
thrd_sleep()
thrd_yield()
tss_create()
tss_delete()
tss_get()
tss_set()
4.65. <time.h>
#
The following methods and variables in <time.h>
are supported:
asctime()
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
nanosleep()
strftime()
strftime_l()
strptime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
timezone
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
The following methods and variables in <time.h>
are not supported:
daylight
getdate()
getdate_err
4.66. <unistd.h>
#
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup()
dup2()
environ
fchdir()
fchown()
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getlogin()
getlogin_r()
getopt()
getpgrp()
getpid()
getppid()
getuid()
isatty()
lchown()
link()
lseek()
optarg
opterr
optind
optopt
pathconf()
pause()
pipe()
pread()
pwrite()
read()
readlink()
rmdir()
setegid()
seteuid()
setgid()
setpgid()
setsid()
setuid()
sleep()
swab()
symlink()
sync()
sysconf()
tcgetpgrp()
tcsetpgrp()
truncate()
ttyname()
ttyname_r()
unlink()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execlp()
execv()
execve()
execvp()
fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()
crypt()
encrypt()
faccessat()
fchownat()
fexecve()
gethostid()
getpgid()
getsid()
linkat()
lockf()
nice()
readlinkat()
setregid()
setreuid()
symlinkat()
unlinkat()
4.67. <utmpx.h>
#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()
getutxent()
getutxid()
getutxline()
pututxline()
setutxent()
4.68. <wchar.h>
#
The following methods and variables in <wchar.h>
are supported:
btowc()
fgetwc()
fgetws()
fputwc()
fputws()
fwide()
fwprintf()
fwscanf()
getwc()
getwchar()
mbrlen()
mbrtowc()
mbsinit()
mbsnrtowcs()
mbsrtowcs()
open_wmemstream()
putwc()
putwchar()
swprintf()
swscanf()
ungetwc()
vfwprintf()
vfwscanf()
vswprintf()
vswscanf()
vwprintf()
vwscanf()
wcpcpy()
wcpncpy()
wcrtomb()
wcscasecmp()
wcscasecmp_l()
wcscat()
wcschr()
wcscmp()
wcscoll()
wcscoll_l()
wcscpy()
wcscspn()
wcsdup()
wcsftime()
wcslcat()
wcslcpy()
wcslen()
wcsncasecmp()
wcsncat()
wcsncmp()
wcsncpy()
wcsnlen()
wcsnrtombs()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcswidth()
wcsxfrm()
wcsxfrm_l()
wctob()
wcwidth()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
The following methods and variables in <wchar.h>
are not supported:
wcsncasemcp_l()
4.69. <wctype.h>
#
The following methods and variables in <wctype.h>
are supported:
iswalnum()
iswalnum_l()
iswalpha()
iswalpha_l()
iswblank()
iswblank_l()
iswcntrl()
iswcntrl_l()
iswctype()
iswctype_l()
iswdigit()
iswdigit_l()
iswgraph()
iswgraph_l()
iswlower()
iswlower_l()
iswprint()
iswprint_l()
iswpunct()
iswpunct_l()
iswspace()
iswspace_l()
iswupper()
iswupper_l()
iswxdigit()
iswxdigit_l()
towctrans()
towctrans_l()
towlower()
towlower_l()
towupper()
towupper_l()
wctrans()
wctrans_l()
wctype()
wctype_l()
4.70. <wordexp.h>
#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()
wordfree()
5. POSIX-2017 (Issue 7)#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
5.1. Summary#
The follow table summarizes alignment with the POSIX-2017 (Issue 7) standard:
Supported
986
ENOSYS
18
Not supported
192
5.2. <aio.h>
#
The following methods and variables in <aio.h>
are supported:
aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_write()
lio_listio()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
5.3. <arpa/inet.h>
#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_addr()
inet_ntoa()
inet_ntop()
inet_pton()
ntohl()
ntohs()
5.4. <assert.h>
#
The following methods and variables in <assert.h>
are supported:
assert()
5.5. <complex.h>
#
The following methods and variables in <complex.h>
are supported:
cabs()
cabsf()
cabsl()
cacos()
cacosf()
cacosh()
cacoshf()
cacoshl()
cacosl()
carg()
cargf()
cargl()
casin()
casinf()
casinh()
casinhf()
casinhl()
casinl()
catan()
catanf()
catanh()
catanhf()
catanhl()
catanl()
ccos()
ccosf()
ccosh()
ccoshf()
ccoshl()
ccosl()
cexp()
cexpf()
cexpl()
cimag()
cimagf()
cimagl()
clog()
clogf()
clogl()
conj()
conjf()
conjl()
cpow()
cpowf()
cpowl()
cproj()
cprojf()
cprojl()
creal()
crealf()
creall()
csin()
csinf()
csinh()
csinhf()
csinhl()
csinl()
csqrt()
csqrtf()
csqrtl()
ctan()
ctanf()
ctanh()
ctanhf()
ctanhl()
ctanl()
5.6. <ctype.h>
#
The following methods and variables in <ctype.h>
are supported:
_tolower()
_toupper()
isalnum()
isalnum_l()
isalpha()
isalpha_l()
isascii()
isblank()
isblank_l()
iscntrl()
iscntrl_l()
isdigit()
isdigit_l()
isgraph()
isgraph_l()
islower()
islower_l()
isprint()
isprint_l()
ispunct()
ispunct_l()
isspace()
isspace_l()
isupper()
isupper_l()
isxdigit()
isxdigit_l()
toascii()
tolower()
tolower_l()
toupper()
toupper_l()
5.7. <dirent.h>
#
The following methods and variables in <dirent.h>
are supported:
alphasort()
closedir()
fdopendir()
opendir()
readdir()
readdir_r()
rewinddir()
scandir()
seekdir()
telldir()
The following methods and variables in <dirent.h>
are not supported:
dirfd()
5.8. <dlfcn.h>
#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()
dlerror()
dlopen()
dlsym()
5.9. <errno.h>
#
The following methods and variables in <errno.h>
are supported:
errno
5.10. <fcntl.h>
#
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
The following methods and variables in <fcntl.h>
are not supported:
openat()
posix_fadvise()
posix_fallocate()
posix_openpt()
5.11. <fenv.h>
#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
5.12. <fmtmsg.h>
#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
5.13. <fnmatch.h>
#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
5.14. <ftw.h>
#
The following methods and variables in <ftw.h>
are supported:
ftw()
nftw()
5.15. <glob.h>
#
The following methods and variables in <glob.h>
are supported:
glob()
globfree()
5.16. <grp.h>
#
The following methods and variables in <grp.h>
are supported:
endgrent()
getgrent()
getgrgid()
getgrgid_r()
getgrnam()
getgrnam_r()
setgrent()
5.17. <iconv.h>
#
The following methods and variables in <iconv.h>
are supported:
iconv()
iconv_close()
iconv_open()
5.18. <inttypes.h>
#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
5.19. <langinfo.h>
#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()
nl_langinfo_l()
5.20. <libgen.h>
#
The following methods and variables in <libgen.h>
are supported:
basename()
dirname()
5.21. <locale.h>
#
The following methods and variables in <locale.h>
are supported:
duplocale()
freelocale()
localeconv()
newlocale()
setlocale()
uselocale()
5.22. <math.h>
#
The following methods and variables in <math.h>
are supported:
acos()
acosf()
acosh()
acoshf()
acoshl()
acosl()
asin()
asinf()
asinh()
asinhf()
asinhl()
asinl()
atan()
atan2()
atan2f()
atan2l()
atanf()
atanh()
atanhf()
atanhl()
atanl()
cbrt()
cbrtf()
cbrtl()
ceil()
ceilf()
ceill()
copysign()
copysignf()
copysignl()
cos()
cosf()
cosh()
coshf()
coshl()
cosl()
erf()
erfc()
erfcf()
erfcl()
erff()
erfl()
exp()
exp2()
exp2f()
exp2l()
expf()
expl()
expm1()
expm1f()
expm1l()
fabs()
fabsf()
fabsl()
fdim()
fdimf()
fdiml()
floor()
floorf()
floorl()
fma()
fmaf()
fmal()
fmax()
fmaxf()
fmaxl()
fmin()
fminf()
fminl()
fmod()
fmodf()
fmodl()
fpclassify()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isfinite()
isgreater()
isgreaterequal()
isinf()
isless()
islessequal()
islessgreater()
isnan()
isnormal()
isunordered()
ldexp()
ldexpf()
ldexpl()
lgamma()
lgammaf()
lgammal()
llrint()
llrintf()
llrintl()
llround()
llroundf()
llroundl()
log()
log10()
log10f()
log10l()
log1p()
log1pf()
log1pl()
log2()
log2f()
log2l()
logb()
logbf()
logbl()
logf()
logl()
lrint()
lrintf()
lrintl()
lround()
lroundf()
lroundl()
modf()
modff()
modfl()
nan()
nanf()
nanl()
nearbyint()
nearbyintf()
nearbyintl()
nextafter()
nextafterf()
nextafterl()
nexttoward()
nexttowardf()
nexttowardl()
pow()
powf()
powl()
remainder()
remainderf()
remainderl()
remquo()
remquof()
remquol()
rint()
rintf()
rintl()
round()
roundf()
roundl()
scalbln()
scalblnf()
scalblnl()
scalbn()
scalbnf()
scalbnl()
sin()
sinf()
sinh()
sinhf()
sinhl()
sinl()
sqrt()
sqrtf()
sqrtl()
tan()
tanf()
tanh()
tanhf()
tanhl()
tanl()
tgamma()
tgammaf()
tgammal()
trunc()
truncf()
truncl()
The following methods and variables in <math.h>
are not supported:
j0()
j1()
jn()
signbit()
signgam
y0()
y1()
yn()
5.23. <monetary.h>
#
The following methods and variables in <monetary.h>
are not supported:
strfmon()
strfmon_l()
5.24. <mqueue.h>
#
The following methods and variables in <mqueue.h>
are supported:
mq_close()
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
mq_unlink()
5.25. <ndbm.h>
#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()
dbm_close()
dbm_delete()
dbm_error()
dbm_fetch()
dbm_firstkey()
dbm_nextkey()
dbm_open()
dbm_store()
5.26. <net/if.h>
#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
5.27. <netdb.h>
#
The following methods and variables in <netdb.h>
are supported:
endhostent()
endnetent()
endprotoent()
endservent()
freeaddrinfo()
gai_strerror()
getaddrinfo()
gethostent()
getnameinfo()
getnetbyaddr()
getnetbyname()
getnetent()
getprotobyname()
getprotobynumber()
getprotoent()
getservbyname()
getservbyport()
getservent()
sethostent()
setnetent()
setprotoent()
setservent()
5.28. <nl_types.h>
#
The following methods and variables in <nl_types.h>
are not supported:
catclose()
catgets()
catopen()
5.29. <poll.h>
#
The following methods and variables in <poll.h>
are supported:
poll()
5.30. <pthread.h>
#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getguardsize()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setdetachstate()
pthread_attr_setguardsize()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_attr_setstacksize()
pthread_barrier_destroy()
pthread_barrier_init()
pthread_barrier_wait()
pthread_barrierattr_destroy()
pthread_barrierattr_getpshared()
pthread_barrierattr_init()
pthread_barrierattr_setpshared()
pthread_cancel()
pthread_cleanup_pop()
pthread_cleanup_push()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_condattr_destroy()
pthread_condattr_getclock()
pthread_condattr_getpshared()
pthread_condattr_init()
pthread_condattr_setclock()
pthread_condattr_setpshared()
pthread_create()
pthread_detach()
pthread_equal()
pthread_exit()
pthread_getconcurrency()
pthread_getschedparam()
pthread_getspecific()
pthread_join()
pthread_key_create()
pthread_key_delete()
pthread_mutex_destroy()
pthread_mutex_getprioceiling()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_setprioceiling()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_getpshared()
pthread_mutexattr_gettype()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_mutexattr_setpshared()
pthread_mutexattr_settype()
pthread_once()
pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_getpshared()
pthread_rwlockattr_init()
pthread_rwlockattr_setpshared()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
pthread_spin_destroy()
pthread_spin_init()
pthread_spin_lock()
pthread_spin_trylock()
pthread_spin_unlock()
pthread_testcancel()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_atfork()
pthread_getcpuclockid()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()
pthread_mutexattr_getrobust()
pthread_mutexattr_setrobust()
5.31. <pwd.h>
#
The following methods and variables in <pwd.h>
are supported:
endpwent()
getpwent()
getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
setpwent()
5.32. <regex.h>
#
The following methods and variables in <regex.h>
are supported:
regcomp()
regerror()
regexec()
regfree()
5.33. <sched.h>
#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_rr_get_interval()
sched_yield()
The following methods in <sched.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
sched_getparam()
sched_getscheduler()
sched_setparam()
sched_setscheduler()
5.34. <search.h>
#
The following methods and variables in <search.h>
are supported:
hcreate()
hdestroy()
hsearch()
tdelete()
tfind()
tsearch()
twalk()
The following methods and variables in <search.h>
are not supported:
insque()
lfind()
lsearch()
remque()
5.35. <semaphore.h>
#
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_destroy()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_unlink()
sem_wait()
5.36. <setjmp.h>
#
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
The following methods and variables in <setjmp.h>
are not supported:
_longjmp()
_setjmp()
5.37. <signal.h>
#
The following methods and variables in <signal.h>
are supported:
kill()
psignal()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()
psiginfo()
sigaltstack()
sighold()
sigignore()
siginterrupt()
sigpause()
sigrelse()
sigset()
5.38. <spawn.h>
#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()
posix_spawn_file_actions_addclose()
posix_spawn_file_actions_adddup2()
posix_spawn_file_actions_addopen()
posix_spawn_file_actions_destroy()
posix_spawn_file_actions_init()
posix_spawnattr_destroy()
posix_spawnattr_getflags()
posix_spawnattr_getpgroup()
posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigmask()
posix_spawnattr_init()
posix_spawnattr_setflags()
posix_spawnattr_setpgroup()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigmask()
posix_spawnp()
5.39. <stdarg.h>
#
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
5.40. <stddef.h>
#
The following methods and variables in <stddef.h>
are supported:
offsetof()
5.41. <stdint.h>
#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()
INTN_C()
UINTMAX_C()
UINTN_C()
5.42. <stdio.h>
#
The following methods and variables in <stdio.h>
are supported:
clearerr()
ctermid()
dprintf()
fclose()
fdopen()
feof()
ferror()
fflush()
fgetc()
fgetpos()
fgets()
fileno()
flockfile()
fmemopen()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fseeko()
fsetpos()
ftell()
ftello()
ftrylockfile()
funlockfile()
fwrite()
getc()
getc_unlocked()
getchar()
getchar_unlocked()
gets()
open_memstream()
perror()
printf()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tempnam()
tmpfile()
tmpnam()
ungetc()
vdprintf()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
The following methods and variables in <stdio.h>
are not supported:
getdelim()
getline()
pclose()
popen()
renameat()
5.43. <stdlib.h>
#
The following methods and variables in <stdlib.h>
are supported:
_Exit()
a64l()
abort()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
drand48()
erand48()
exit()
free()
getenv()
getsubopt()
jrand48()
l64a()
labs()
lcong48()
ldiv()
llabs()
lldiv()
lrand48()
malloc()
mblen()
mbstowcs()
mbtowc()
mkdtemp()
mkstemp()
mktime()
mrand48()
nrand48()
posix_memalign()
putenv()
qsort()
rand()
rand_r()
random()
realloc()
realpath()
seed48()
setenv()
srand()
srand48()
srandom()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
wcstombs()
wctomb()
The following methods in <stdlib.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()
initstate()
ptsname()
setkey()
setstate()
unlockpt()
5.44. <string.h>
#
The following methods and variables in <string.h>
are supported:
memccpy()
memchr()
memcmp()
memcpy()
memmove()
memset()
stpcpy()
stpncpy()
strcat()
strchr()
strcmp()
strcoll()
strcoll_l()
strcpy()
strcspn()
strdup()
strerror()
strerror_l()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strndup()
strnlen()
strpbrk()
strrchr()
strsignal()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
strxfrm_l()
5.45. <strings.h>
#
The following methods and variables in <strings.h>
are supported:
ffs()
strcasecmp()
strcasecmp_l()
strncasecmp()
strncasecmp_l()
5.46. <stropts.h>
#
The following methods and variables in <stropts.h>
are supported:
ioctl()
The following methods and variables in <stropts.h>
are not supported:
fattach()
fdetach()
getmsg()
getpmsg()
isastream()
putmsg()
putpmsg()
5.47. <sys/ipc.h>
#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
5.48. <sys/mman.h>
#
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munlockall()
munmap()
posix_madvise()
shm_open()
shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()
posix_typed_mem_get_info()
posix_typed_mem_open()
5.49. <sys/msg.h>
#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()
msgget()
msgrcv()
msgsnd()
5.50. <sys/resource.h>
#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()
getrlimit()
setpriority()
setrlimit()
5.51. <sys/select.h>
#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
5.52. <sys/sem.h>
#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()
semget()
semop()
5.53. <sys/shm.h>
#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()
shmctl()
shmdt()
shmget()
5.54. <sys/socket.h>
#
The following methods and variables in <sys/socket.h>
are supported:
accept()
bind()
connect()
getpeername()
getsockname()
getsockopt()
listen()
recv()
recvfrom()
recvmsg()
send()
sendmsg()
sendto()
setsockopt()
shutdown()
socket()
socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
5.55. <sys/stat.h>
#
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
mknod()
stat()
umask()
The following methods and variables in <sys/stat.h>
are not supported:
fchmodat()
fstatat()
futimens()
mkdirat()
mkfifoat()
mknodat()
utimensat()
5.56. <sys/statvfs.h>
#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
5.57. <sys/time.h>
#
The following methods and variables in <sys/time.h>
are supported:
gettimeofday()
times()
utimes()
The following methods in <sys/time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
getitimer()
setitimer()
5.58. <sys/uio.h>
#
The following methods and variables in <sys/uio.h>
are supported:
readv()
writev()
5.59. <sys/utsname.h>
#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
5.60. <sys/wait.h>
#
The following methods and variables in <sys/wait.h>
are supported:
wait()
waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
5.61. <syslog.h>
#
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
5.62. <termios.h>
#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()
cfgetospeed()
cfsetispeed()
cfsetospeed()
tcdrain()
tcflow()
tcflush()
tcgetattr()
tcsendbreak()
tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
5.63. <time.h>
#
The following methods and variables in <time.h>
are supported:
asctime()
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
nanosleep()
strftime()
strftime_l()
strptime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
timezone
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
The following methods and variables in <time.h>
are not supported:
daylight
getdate()
getdate_err
5.64. <trace.h>
#
The following methods and variables in <trace.h>
are not supported:
posix_trace_attr_destroy()
posix_trace_attr_getclockres()
posix_trace_attr_getcreatetime()
posix_trace_attr_getgenversion()
posix_trace_attr_getinherited()
posix_trace_attr_getlogfullpolicy()
posix_trace_attr_getlogsize()
posix_trace_attr_getmaxdatasize()
posix_trace_attr_getmaxsystemeventsize()
posix_trace_attr_getmaxusereventsize()
posix_trace_attr_getname()
posix_trace_attr_getstreamfullpolicy()
posix_trace_attr_getstreamsize()
posix_trace_attr_init()
posix_trace_attr_setinherited()
posix_trace_attr_setlogfullpolicy()
posix_trace_attr_setlogsize()
posix_trace_attr_setmaxdatasize()
posix_trace_attr_setname()
posix_trace_attr_setstreamfullpolicy()
posix_trace_attr_setstreamsize()
posix_trace_clear()
posix_trace_close()
posix_trace_create()
posix_trace_create_withlog()
posix_trace_event()
posix_trace_eventid_equal()
posix_trace_eventid_get_name()
posix_trace_eventid_open()
posix_trace_eventset_add()
posix_trace_eventset_del()
posix_trace_eventset_empty()
posix_trace_eventset_fill()
posix_trace_eventset_ismember()
posix_trace_eventtypelist_getnext_id()
posix_trace_eventtypelist_rewind()
posix_trace_flush()
posix_trace_get_attr()
posix_trace_get_filter()
posix_trace_get_status()
posix_trace_getnext_event()
posix_trace_open()
posix_trace_rewind()
posix_trace_set_filter()
posix_trace_shutdown()
posix_trace_start()
posix_trace_stop()
posix_trace_timedgetnext_event()
posix_trace_trid_eventid_open()
posix_trace_trygetnext_event()
5.65. <ulimit.h>
#
The following methods and variables in <ulimit.h>
are not supported:
ulimit()
5.66. <unistd.h>
#
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup()
dup2()
environ
fchdir()
fchown()
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getlogin()
getlogin_r()
getopt()
getpgrp()
getpid()
getppid()
getuid()
isatty()
lchown()
link()
lseek()
optarg
opterr
optind
optopt
pathconf()
pause()
pipe()
pread()
pwrite()
read()
readlink()
rmdir()
setegid()
seteuid()
setgid()
setpgid()
setsid()
setuid()
sleep()
swab()
symlink()
sync()
sysconf()
tcgetpgrp()
tcsetpgrp()
truncate()
ttyname()
ttyname_r()
unlink()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execlp()
execv()
execve()
execvp()
fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()
crypt()
encrypt()
faccessat()
fchownat()
fexecve()
gethostid()
getpgid()
getsid()
linkat()
lockf()
nice()
readlinkat()
setpgrp()
setregid()
setreuid()
symlinkat()
unlinkat()
5.67. <utime.h>
#
The following methods and variables in <utime.h>
are supported:
utime()
5.68. <utmpx.h>
#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()
getutxent()
getutxid()
getutxline()
pututxline()
setutxent()
5.69. <wchar.h>
#
The following methods and variables in <wchar.h>
are supported:
btowc()
fgetwc()
fgetws()
fputwc()
fputws()
fwide()
fwprintf()
fwscanf()
getwc()
getwchar()
mbrlen()
mbrtowc()
mbsinit()
mbsnrtowcs()
mbsrtowcs()
open_wmemstream()
putwc()
putwchar()
swprintf()
swscanf()
ungetwc()
vfwprintf()
vfwscanf()
vswprintf()
vswscanf()
vwprintf()
vwscanf()
wcpcpy()
wcpncpy()
wcrtomb()
wcscasecmp()
wcscasecmp_l()
wcscat()
wcschr()
wcscmp()
wcscoll()
wcscoll_l()
wcscpy()
wcscspn()
wcsdup()
wcsftime()
wcslen()
wcsncasecmp()
wcsncat()
wcsncmp()
wcsncpy()
wcsnlen()
wcsnrtombs()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcswidth()
wcsxfrm()
wcsxfrm_l()
wctob()
wcwidth()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
The following methods and variables in <wchar.h>
are not supported:
wcsncasemcp_l()
5.70. <wctype.h>
#
The following methods and variables in <wctype.h>
are supported:
iswalnum()
iswalnum_l()
iswalpha()
iswalpha_l()
iswblank()
iswblank_l()
iswcntrl()
iswcntrl_l()
iswctype()
iswctype_l()
iswdigit()
iswdigit_l()
iswgraph()
iswgraph_l()
iswlower()
iswlower_l()
iswprint()
iswprint_l()
iswpunct()
iswpunct_l()
iswspace()
iswspace_l()
iswupper()
iswupper_l()
iswxdigit()
iswxdigit_l()
towctrans()
towctrans_l()
towlower()
towlower_l()
towupper()
towupper_l()
wctrans()
wctrans_l()
wctype()
wctype_l()
5.71. <wordexp.h>
#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()
wordfree()
6. POSIX-2008 (Issue 6 TC2)#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
6.1. Summary#
The follow table summarizes alignment with the POSIX-2008 (Issue 6 TC2) standard:
Supported
986
ENOSYS
18
Not supported
192
6.2. <aio.h>
#
The following methods and variables in <aio.h>
are supported:
aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_write()
lio_listio()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
6.3. <arpa/inet.h>
#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_addr()
inet_ntoa()
inet_ntop()
inet_pton()
ntohl()
ntohs()
6.4. <assert.h>
#
The following methods and variables in <assert.h>
are supported:
assert()
6.5. <complex.h>
#
The following methods and variables in <complex.h>
are supported:
cabs()
cabsf()
cabsl()
cacos()
cacosf()
cacosh()
cacoshf()
cacoshl()
cacosl()
carg()
cargf()
cargl()
casin()
casinf()
casinh()
casinhf()
casinhl()
casinl()
catan()
catanf()
catanh()
catanhf()
catanhl()
catanl()
ccos()
ccosf()
ccosh()
ccoshf()
ccoshl()
ccosl()
cexp()
cexpf()
cexpl()
cimag()
cimagf()
cimagl()
clog()
clogf()
clogl()
conj()
conjf()
conjl()
cpow()
cpowf()
cpowl()
cproj()
cprojf()
cprojl()
creal()
crealf()
creall()
csin()
csinf()
csinh()
csinhf()
csinhl()
csinl()
csqrt()
csqrtf()
csqrtl()
ctan()
ctanf()
ctanh()
ctanhf()
ctanhl()
ctanl()
6.6. <ctype.h>
#
The following methods and variables in <ctype.h>
are supported:
_tolower()
_toupper()
isalnum()
isalnum_l()
isalpha()
isalpha_l()
isascii()
isblank()
isblank_l()
iscntrl()
iscntrl_l()
isdigit()
isdigit_l()
isgraph()
isgraph_l()
islower()
islower_l()
isprint()
isprint_l()
ispunct()
ispunct_l()
isspace()
isspace_l()
isupper()
isupper_l()
isxdigit()
isxdigit_l()
toascii()
tolower()
tolower_l()
toupper()
toupper_l()
6.7. <dirent.h>
#
The following methods and variables in <dirent.h>
are supported:
alphasort()
closedir()
fdopendir()
opendir()
readdir()
readdir_r()
rewinddir()
scandir()
seekdir()
telldir()
The following methods and variables in <dirent.h>
are not supported:
dirfd()
6.8. <dlfcn.h>
#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()
dlerror()
dlopen()
dlsym()
6.9. <errno.h>
#
The following methods and variables in <errno.h>
are supported:
errno
6.10. <fcntl.h>
#
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
The following methods and variables in <fcntl.h>
are not supported:
openat()
posix_fadvise()
posix_fallocate()
posix_openpt()
6.11. <fenv.h>
#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
6.12. <fmtmsg.h>
#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
6.13. <fnmatch.h>
#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
6.14. <ftw.h>
#
The following methods and variables in <ftw.h>
are supported:
ftw()
nftw()
6.15. <glob.h>
#
The following methods and variables in <glob.h>
are supported:
glob()
globfree()
6.16. <grp.h>
#
The following methods and variables in <grp.h>
are supported:
endgrent()
getgrent()
getgrgid()
getgrgid_r()
getgrnam()
getgrnam_r()
setgrent()
6.17. <iconv.h>
#
The following methods and variables in <iconv.h>
are supported:
iconv()
iconv_close()
iconv_open()
6.18. <inttypes.h>
#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
6.19. <langinfo.h>
#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()
nl_langinfo_l()
6.20. <libgen.h>
#
The following methods and variables in <libgen.h>
are supported:
basename()
dirname()
6.21. <locale.h>
#
The following methods and variables in <locale.h>
are supported:
duplocale()
freelocale()
localeconv()
newlocale()
setlocale()
uselocale()
6.22. <math.h>
#
The following methods and variables in <math.h>
are supported:
acos()
acosf()
acosh()
acoshf()
acoshl()
acosl()
asin()
asinf()
asinh()
asinhf()
asinhl()
asinl()
atan()
atan2()
atan2f()
atan2l()
atanf()
atanh()
atanhf()
atanhl()
atanl()
cbrt()
cbrtf()
cbrtl()
ceil()
ceilf()
ceill()
copysign()
copysignf()
copysignl()
cos()
cosf()
cosh()
coshf()
coshl()
cosl()
erf()
erfc()
erfcf()
erfcl()
erff()
erfl()
exp()
exp2()
exp2f()
exp2l()
expf()
expl()
expm1()
expm1f()
expm1l()
fabs()
fabsf()
fabsl()
fdim()
fdimf()
fdiml()
floor()
floorf()
floorl()
fma()
fmaf()
fmal()
fmax()
fmaxf()
fmaxl()
fmin()
fminf()
fminl()
fmod()
fmodf()
fmodl()
fpclassify()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isfinite()
isgreater()
isgreaterequal()
isinf()
isless()
islessequal()
islessgreater()
isnan()
isnormal()
isunordered()
ldexp()
ldexpf()
ldexpl()
lgamma()
lgammaf()
lgammal()
llrint()
llrintf()
llrintl()
llround()
llroundf()
llroundl()
log()
log10()
log10f()
log10l()
log1p()
log1pf()
log1pl()
log2()
log2f()
log2l()
logb()
logbf()
logbl()
logf()
logl()
lrint()
lrintf()
lrintl()
lround()
lroundf()
lroundl()
modf()
modff()
modfl()
nan()
nanf()
nanl()
nearbyint()
nearbyintf()
nearbyintl()
nextafter()
nextafterf()
nextafterl()
nexttoward()
nexttowardf()
nexttowardl()
pow()
powf()
powl()
remainder()
remainderf()
remainderl()
remquo()
remquof()
remquol()
rint()
rintf()
rintl()
round()
roundf()
roundl()
scalbln()
scalblnf()
scalblnl()
scalbn()
scalbnf()
scalbnl()
sin()
sinf()
sinh()
sinhf()
sinhl()
sinl()
sqrt()
sqrtf()
sqrtl()
tan()
tanf()
tanh()
tanhf()
tanhl()
tanl()
tgamma()
tgammaf()
tgammal()
trunc()
truncf()
truncl()
The following methods and variables in <math.h>
are not supported:
j0()
j1()
jn()
signbit()
signgam
y0()
y1()
yn()
6.23. <monetary.h>
#
The following methods and variables in <monetary.h>
are not supported:
strfmon()
strfmon_l()
6.24. <mqueue.h>
#
The following methods and variables in <mqueue.h>
are supported:
mq_close()
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
mq_unlink()
6.25. <ndbm.h>
#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()
dbm_close()
dbm_delete()
dbm_error()
dbm_fetch()
dbm_firstkey()
dbm_nextkey()
dbm_open()
dbm_store()
6.26. <net/if.h>
#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
6.27. <netdb.h>
#
The following methods and variables in <netdb.h>
are supported:
endhostent()
endnetent()
endprotoent()
endservent()
freeaddrinfo()
gai_strerror()
getaddrinfo()
gethostent()
getnameinfo()
getnetbyaddr()
getnetbyname()
getnetent()
getprotobyname()
getprotobynumber()
getprotoent()
getservbyname()
getservbyport()
getservent()
sethostent()
setnetent()
setprotoent()
setservent()
6.28. <nl_types.h>
#
The following methods and variables in <nl_types.h>
are not supported:
catclose()
catgets()
catopen()
6.29. <poll.h>
#
The following methods and variables in <poll.h>
are supported:
poll()
6.30. <pthread.h>
#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getguardsize()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setdetachstate()
pthread_attr_setguardsize()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_attr_setstacksize()
pthread_barrier_destroy()
pthread_barrier_init()
pthread_barrier_wait()
pthread_barrierattr_destroy()
pthread_barrierattr_getpshared()
pthread_barrierattr_init()
pthread_barrierattr_setpshared()
pthread_cancel()
pthread_cleanup_pop()
pthread_cleanup_push()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_condattr_destroy()
pthread_condattr_getclock()
pthread_condattr_getpshared()
pthread_condattr_init()
pthread_condattr_setclock()
pthread_condattr_setpshared()
pthread_create()
pthread_detach()
pthread_equal()
pthread_exit()
pthread_getconcurrency()
pthread_getschedparam()
pthread_getspecific()
pthread_join()
pthread_key_create()
pthread_key_delete()
pthread_mutex_destroy()
pthread_mutex_getprioceiling()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_setprioceiling()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_getpshared()
pthread_mutexattr_gettype()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_mutexattr_setpshared()
pthread_mutexattr_settype()
pthread_once()
pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_getpshared()
pthread_rwlockattr_init()
pthread_rwlockattr_setpshared()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
pthread_spin_destroy()
pthread_spin_init()
pthread_spin_lock()
pthread_spin_trylock()
pthread_spin_unlock()
pthread_testcancel()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_atfork()
pthread_getcpuclockid()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()
pthread_mutexattr_getrobust()
pthread_mutexattr_setrobust()
6.31. <pwd.h>
#
The following methods and variables in <pwd.h>
are supported:
endpwent()
getpwent()
getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
setpwent()
6.32. <regex.h>
#
The following methods and variables in <regex.h>
are supported:
regcomp()
regerror()
regexec()
regfree()
6.33. <sched.h>
#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_rr_get_interval()
sched_yield()
The following methods in <sched.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
sched_getparam()
sched_getscheduler()
sched_setparam()
sched_setscheduler()
6.34. <search.h>
#
The following methods and variables in <search.h>
are supported:
hcreate()
hdestroy()
hsearch()
tdelete()
tfind()
tsearch()
twalk()
The following methods and variables in <search.h>
are not supported:
insque()
lfind()
lsearch()
remque()
6.35. <semaphore.h>
#
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_destroy()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_unlink()
sem_wait()
6.36. <setjmp.h>
#
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
The following methods and variables in <setjmp.h>
are not supported:
_longjmp()
_setjmp()
6.37. <signal.h>
#
The following methods and variables in <signal.h>
are supported:
kill()
psignal()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()
psiginfo()
sigaltstack()
sighold()
sigignore()
siginterrupt()
sigpause()
sigrelse()
sigset()
6.38. <spawn.h>
#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()
posix_spawn_file_actions_addclose()
posix_spawn_file_actions_adddup2()
posix_spawn_file_actions_addopen()
posix_spawn_file_actions_destroy()
posix_spawn_file_actions_init()
posix_spawnattr_destroy()
posix_spawnattr_getflags()
posix_spawnattr_getpgroup()
posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigmask()
posix_spawnattr_init()
posix_spawnattr_setflags()
posix_spawnattr_setpgroup()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigmask()
posix_spawnp()
6.39. <stdarg.h>
#
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
6.40. <stddef.h>
#
The following methods and variables in <stddef.h>
are supported:
offsetof()
6.41. <stdint.h>
#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()
INTN_C()
UINTMAX_C()
UINTN_C()
6.42. <stdio.h>
#
The following methods and variables in <stdio.h>
are supported:
clearerr()
ctermid()
dprintf()
fclose()
fdopen()
feof()
ferror()
fflush()
fgetc()
fgetpos()
fgets()
fileno()
flockfile()
fmemopen()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fseeko()
fsetpos()
ftell()
ftello()
ftrylockfile()
funlockfile()
fwrite()
getc()
getc_unlocked()
getchar()
getchar_unlocked()
gets()
open_memstream()
perror()
printf()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tempnam()
tmpfile()
tmpnam()
ungetc()
vdprintf()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
The following methods and variables in <stdio.h>
are not supported:
getdelim()
getline()
pclose()
popen()
renameat()
6.43. <stdlib.h>
#
The following methods and variables in <stdlib.h>
are supported:
_Exit()
a64l()
abort()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
drand48()
erand48()
exit()
free()
getenv()
getsubopt()
jrand48()
l64a()
labs()
lcong48()
ldiv()
llabs()
lldiv()
lrand48()
malloc()
mblen()
mbstowcs()
mbtowc()
mkdtemp()
mkstemp()
mktime()
mrand48()
nrand48()
posix_memalign()
putenv()
qsort()
rand()
rand_r()
random()
realloc()
realpath()
seed48()
setenv()
srand()
srand48()
srandom()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
wcstombs()
wctomb()
The following methods in <stdlib.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()
initstate()
ptsname()
setkey()
setstate()
unlockpt()
6.44. <string.h>
#
The following methods and variables in <string.h>
are supported:
memccpy()
memchr()
memcmp()
memcpy()
memmove()
memset()
stpcpy()
stpncpy()
strcat()
strchr()
strcmp()
strcoll()
strcoll_l()
strcpy()
strcspn()
strdup()
strerror()
strerror_l()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strndup()
strnlen()
strpbrk()
strrchr()
strsignal()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
strxfrm_l()
6.45. <strings.h>
#
The following methods and variables in <strings.h>
are supported:
ffs()
strcasecmp()
strcasecmp_l()
strncasecmp()
strncasecmp_l()
6.46. <stropts.h>
#
The following methods and variables in <stropts.h>
are supported:
ioctl()
The following methods and variables in <stropts.h>
are not supported:
fattach()
fdetach()
getmsg()
getpmsg()
isastream()
putmsg()
putpmsg()
6.47. <sys/ipc.h>
#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
6.48. <sys/mman.h>
#
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munlockall()
munmap()
posix_madvise()
shm_open()
shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()
posix_typed_mem_get_info()
posix_typed_mem_open()
6.49. <sys/msg.h>
#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()
msgget()
msgrcv()
msgsnd()
6.50. <sys/resource.h>
#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()
getrlimit()
setpriority()
setrlimit()
6.51. <sys/select.h>
#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
6.52. <sys/sem.h>
#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()
semget()
semop()
6.53. <sys/shm.h>
#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()
shmctl()
shmdt()
shmget()
6.54. <sys/socket.h>
#
The following methods and variables in <sys/socket.h>
are supported:
accept()
bind()
connect()
getpeername()
getsockname()
getsockopt()
listen()
recv()
recvfrom()
recvmsg()
send()
sendmsg()
sendto()
setsockopt()
shutdown()
socket()
socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
6.55. <sys/stat.h>
#
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
mknod()
stat()
umask()
The following methods and variables in <sys/stat.h>
are not supported:
fchmodat()
fstatat()
futimens()
mkdirat()
mkfifoat()
mknodat()
utimensat()
6.56. <sys/statvfs.h>
#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
6.57. <sys/time.h>
#
The following methods and variables in <sys/time.h>
are supported:
gettimeofday()
times()
utimes()
The following methods in <sys/time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
getitimer()
setitimer()
6.58. <sys/uio.h>
#
The following methods and variables in <sys/uio.h>
are supported:
readv()
writev()
6.59. <sys/utsname.h>
#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
6.60. <sys/wait.h>
#
The following methods and variables in <sys/wait.h>
are supported:
wait()
waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
6.61. <syslog.h>
#
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
6.62. <termios.h>
#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()
cfgetospeed()
cfsetispeed()
cfsetospeed()
tcdrain()
tcflow()
tcflush()
tcgetattr()
tcsendbreak()
tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
6.63. <time.h>
#
The following methods and variables in <time.h>
are supported:
asctime()
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
nanosleep()
strftime()
strftime_l()
strptime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
timezone
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
The following methods and variables in <time.h>
are not supported:
daylight
getdate()
getdate_err
6.64. <trace.h>
#
The following methods and variables in <trace.h>
are not supported:
posix_trace_attr_destroy()
posix_trace_attr_getclockres()
posix_trace_attr_getcreatetime()
posix_trace_attr_getgenversion()
posix_trace_attr_getinherited()
posix_trace_attr_getlogfullpolicy()
posix_trace_attr_getlogsize()
posix_trace_attr_getmaxdatasize()
posix_trace_attr_getmaxsystemeventsize()
posix_trace_attr_getmaxusereventsize()
posix_trace_attr_getname()
posix_trace_attr_getstreamfullpolicy()
posix_trace_attr_getstreamsize()
posix_trace_attr_init()
posix_trace_attr_setinherited()
posix_trace_attr_setlogfullpolicy()
posix_trace_attr_setlogsize()
posix_trace_attr_setmaxdatasize()
posix_trace_attr_setname()
posix_trace_attr_setstreamfullpolicy()
posix_trace_attr_setstreamsize()
posix_trace_clear()
posix_trace_close()
posix_trace_create()
posix_trace_create_withlog()
posix_trace_event()
posix_trace_eventid_equal()
posix_trace_eventid_get_name()
posix_trace_eventid_open()
posix_trace_eventset_add()
posix_trace_eventset_del()
posix_trace_eventset_empty()
posix_trace_eventset_fill()
posix_trace_eventset_ismember()
posix_trace_eventtypelist_getnext_id()
posix_trace_eventtypelist_rewind()
posix_trace_flush()
posix_trace_get_attr()
posix_trace_get_filter()
posix_trace_get_status()
posix_trace_getnext_event()
posix_trace_open()
posix_trace_rewind()
posix_trace_set_filter()
posix_trace_shutdown()
posix_trace_start()
posix_trace_stop()
posix_trace_timedgetnext_event()
posix_trace_trid_eventid_open()
posix_trace_trygetnext_event()
6.65. <ulimit.h>
#
The following methods and variables in <ulimit.h>
are not supported:
ulimit()
6.66. <unistd.h>
#
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup()
dup2()
environ
fchdir()
fchown()
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getlogin()
getlogin_r()
getopt()
getpgrp()
getpid()
getppid()
getuid()
isatty()
lchown()
link()
lseek()
optarg
opterr
optind
optopt
pathconf()
pause()
pipe()
pread()
pwrite()
read()
readlink()
rmdir()
setegid()
seteuid()
setgid()
setpgid()
setsid()
setuid()
sleep()
swab()
symlink()
sync()
sysconf()
tcgetpgrp()
tcsetpgrp()
truncate()
ttyname()
ttyname_r()
unlink()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execlp()
execv()
execve()
execvp()
fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()
crypt()
encrypt()
faccessat()
fchownat()
fexecve()
gethostid()
getpgid()
getsid()
linkat()
lockf()
nice()
readlinkat()
setpgrp()
setregid()
setreuid()
symlinkat()
unlinkat()
6.67. <utime.h>
#
The following methods and variables in <utime.h>
are supported:
utime()
6.68. <utmpx.h>
#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()
getutxent()
getutxid()
getutxline()
pututxline()
setutxent()
6.69. <wchar.h>
#
The following methods and variables in <wchar.h>
are supported:
btowc()
fgetwc()
fgetws()
fputwc()
fputws()
fwide()
fwprintf()
fwscanf()
getwc()
getwchar()
mbrlen()
mbrtowc()
mbsinit()
mbsnrtowcs()
mbsrtowcs()
open_wmemstream()
putwc()
putwchar()
swprintf()
swscanf()
ungetwc()
vfwprintf()
vfwscanf()
vswprintf()
vswscanf()
vwprintf()
vwscanf()
wcpcpy()
wcpncpy()
wcrtomb()
wcscasecmp()
wcscasecmp_l()
wcscat()
wcschr()
wcscmp()
wcscoll()
wcscoll_l()
wcscpy()
wcscspn()
wcsdup()
wcsftime()
wcslen()
wcsncasecmp()
wcsncat()
wcsncmp()
wcsncpy()
wcsnlen()
wcsnrtombs()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcswidth()
wcsxfrm()
wcsxfrm_l()
wctob()
wcwidth()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
The following methods and variables in <wchar.h>
are not supported:
wcsncasemcp_l()
6.70. <wctype.h>
#
The following methods and variables in <wctype.h>
are supported:
iswalnum()
iswalnum_l()
iswalpha()
iswalpha_l()
iswblank()
iswblank_l()
iswcntrl()
iswcntrl_l()
iswctype()
iswctype_l()
iswdigit()
iswdigit_l()
iswgraph()
iswgraph_l()
iswlower()
iswlower_l()
iswprint()
iswprint_l()
iswpunct()
iswpunct_l()
iswspace()
iswspace_l()
iswupper()
iswupper_l()
iswxdigit()
iswxdigit_l()
towctrans()
towctrans_l()
towlower()
towlower_l()
towupper()
towupper_l()
wctrans()
wctrans_l()
wctype()
wctype_l()
6.71. <wordexp.h>
#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()
wordfree()
7. POSIX-2003 (Issue 6)#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
7.1. Summary#
The follow table summarizes alignment with the POSIX-2003 (Issue 6) standard:
Supported
938
ENOSYS
18
Not supported
166
7.2. <aio.h>
#
The following methods and variables in <aio.h>
are supported:
aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_write()
lio_listio()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
7.3. <arpa/inet.h>
#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_addr()
inet_ntoa()
inet_ntop()
inet_pton()
ntohl()
ntohs()
7.4. <assert.h>
#
The following methods and variables in <assert.h>
are supported:
assert()
7.5. <complex.h>
#
The following methods and variables in <complex.h>
are supported:
cabs()
cabsf()
cabsl()
cacos()
cacosf()
cacosh()
cacoshf()
cacoshl()
cacosl()
carg()
cargf()
cargl()
casin()
casinf()
casinh()
casinhf()
casinhl()
casinl()
catan()
catanf()
catanh()
catanhf()
catanhl()
catanl()
ccos()
ccosf()
ccosh()
ccoshf()
ccoshl()
ccosl()
cexp()
cexpf()
cexpl()
cimag()
cimagf()
cimagl()
clog()
clogf()
clogl()
conj()
conjf()
conjl()
cpow()
cpowf()
cpowl()
cproj()
cprojf()
cprojl()
creal()
crealf()
creall()
csin()
csinf()
csinh()
csinhf()
csinhl()
csinl()
csqrt()
csqrtf()
csqrtl()
ctan()
ctanf()
ctanh()
ctanhf()
ctanhl()
ctanl()
7.6. <ctype.h>
#
The following methods and variables in <ctype.h>
are supported:
_tolower()
_toupper()
isalnum()
isalpha()
isascii()
isblank()
iscntrl()
isdigit()
isgraph()
islower()
islower_l()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
toascii()
tolower()
toupper()
7.7. <dirent.h>
#
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
seekdir()
7.8. <dlfcn.h>
#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()
dlerror()
dlopen()
dlsym()
7.9. <errno.h>
#
The following methods and variables in <errno.h>
are supported:
errno
7.10. <fcntl.h>
#
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
The following methods and variables in <fcntl.h>
are not supported:
posix_fadvise()
posix_fallocate()
posix_openpt()
7.11. <fenv.h>
#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
7.12. <fmtmsg.h>
#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
7.13. <fnmatch.h>
#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
7.14. <ftw.h>
#
The following methods and variables in <ftw.h>
are supported:
ftw()
nftw()
7.15. <glob.h>
#
The following methods and variables in <glob.h>
are supported:
glob()
globfree()
7.16. <grp.h>
#
The following methods and variables in <grp.h>
are supported:
endgrent()
getgrent()
getgrgid()
getgrgid_r()
getgrnam()
getgrnam_r()
setgrent()
7.17. <iconv.h>
#
The following methods and variables in <iconv.h>
are supported:
iconv()
iconv_close()
iconv_open()
7.18. <inttypes.h>
#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
7.19. <langinfo.h>
#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()
7.20. <libgen.h>
#
The following methods and variables in <libgen.h>
are supported:
basename()
dirname()
7.21. <locale.h>
#
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
7.22. <math.h>
#
The following methods and variables in <math.h>
are supported:
acos()
acosf()
acosh()
acoshf()
acoshl()
acosl()
asin()
asinf()
asinh()
asinhf()
asinhl()
asinl()
atan()
atan2()
atan2f()
atan2l()
atanf()
atanh()
atanhf()
atanhl()
atanl()
cbrt()
cbrtf()
cbrtl()
ceil()
ceilf()
ceill()
copysign()
copysignf()
copysignl()
cos()
cosf()
cosh()
coshf()
coshl()
cosl()
erf()
erfc()
erfcf()
erfcl()
erff()
erfl()
exp()
exp2()
exp2f()
exp2l()
expf()
expl()
expm1()
expm1f()
expm1l()
fabs()
fabsf()
fabsl()
fdim()
fdimf()
fdiml()
floor()
floorf()
floorl()
fma()
fmaf()
fmal()
fmax()
fmaxf()
fmaxl()
fmin()
fminf()
fminl()
fmod()
fmodf()
fmodl()
fpclassify()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isfinite()
isgreater()
isgreaterequal()
isinf()
isless()
islessequal()
islessgreater()
isnan()
isnormal()
isunordered()
ldexp()
ldexpf()
ldexpl()
lgamma()
lgammaf()
lgammal()
llrint()
llrintf()
llrintl()
llround()
llroundf()
llroundl()
log()
log10()
log10f()
log10l()
log1p()
log1pf()
log1pl()
log2()
log2f()
log2l()
logb()
logbf()
logbl()
logf()
logl()
lrint()
lrintf()
lrintl()
lround()
lroundf()
lroundl()
modf()
modff()
modfl()
nan()
nanf()
nanl()
nearbyint()
nearbyintf()
nearbyintl()
nextafter()
nextafterf()
nextafterl()
nexttoward()
nexttowardf()
nexttowardl()
pow()
powf()
powl()
remainder()
remainderf()
remainderl()
remquo()
remquof()
remquol()
rint()
rintf()
rintl()
round()
roundf()
roundl()
scalb()
scalbln()
scalblnf()
scalblnl()
scalbn()
scalbnf()
scalbnl()
sin()
sinf()
sinh()
sinhf()
sinhl()
sinl()
sqrt()
sqrtf()
sqrtl()
tan()
tanf()
tanh()
tanhf()
tanhl()
tanl()
tgamma()
tgammaf()
tgammal()
trunc()
truncf()
truncl()
The following methods and variables in <math.h>
are not supported:
j0()
j1()
jn()
signbit()
signgam
y0()
y1()
yn()
7.23. <monetary.h>
#
The following methods and variables in <monetary.h>
are not supported:
strfmon()
7.24. <mqueue.h>
#
The following methods and variables in <mqueue.h>
are supported:
mq_close()
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
mq_unlink()
7.25. <ndbm.h>
#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()
dbm_close()
dbm_delete()
dbm_error()
dbm_fetch()
dbm_firstkey()
dbm_nextkey()
dbm_open()
dbm_store()
7.26. <net/if.h>
#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
7.27. <netdb.h>
#
The following methods and variables in <netdb.h>
are supported:
endhostent()
endnetent()
endprotoent()
endservent()
freeaddrinfo()
gai_strerror()
getaddrinfo()
gethostbyaddr()
gethostbyname()
gethostent()
getnameinfo()
getnetbyaddr()
getnetbyname()
getnetent()
getprotobyname()
getprotobynumber()
getprotoent()
getservbyname()
getservbyport()
getservent()
h_errno
sethostent()
setnetent()
setprotoent()
setservent()
7.28. <nl_types.h>
#
The following methods and variables in <nl_types.h>
are not supported:
catclose()
catgets()
catopen()
7.29. <poll.h>
#
The following methods and variables in <poll.h>
are supported:
poll()
7.30. <pthread.h>
#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getguardsize()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_getstackaddr()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setdetachstate()
pthread_attr_setguardsize()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_attr_setstackaddr()
pthread_attr_setstacksize()
pthread_barrier_destroy()
pthread_barrier_init()
pthread_barrier_wait()
pthread_barrierattr_destroy()
pthread_barrierattr_getpshared()
pthread_barrierattr_init()
pthread_barrierattr_setpshared()
pthread_cancel()
pthread_cleanup_pop()
pthread_cleanup_push()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_condattr_destroy()
pthread_condattr_getclock()
pthread_condattr_getpshared()
pthread_condattr_init()
pthread_condattr_setclock()
pthread_condattr_setpshared()
pthread_create()
pthread_detach()
pthread_equal()
pthread_exit()
pthread_getconcurrency()
pthread_getschedparam()
pthread_getspecific()
pthread_join()
pthread_key_create()
pthread_key_delete()
pthread_mutex_destroy()
pthread_mutex_getprioceiling()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_setprioceiling()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_getpshared()
pthread_mutexattr_gettype()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_mutexattr_setpshared()
pthread_mutexattr_settype()
pthread_once()
pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_getpshared()
pthread_rwlockattr_init()
pthread_rwlockattr_setpshared()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
pthread_spin_destroy()
pthread_spin_init()
pthread_spin_lock()
pthread_spin_trylock()
pthread_spin_unlock()
pthread_testcancel()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_atfork()
pthread_getcpuclockid()
7.31. <pwd.h>
#
The following methods and variables in <pwd.h>
are supported:
endpwent()
getpwent()
getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
setpwent()
7.32. <regex.h>
#
The following methods and variables in <regex.h>
are supported:
regcomp()
regerror()
regexec()
regfree()
7.33. <sched.h>
#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_rr_get_interval()
sched_yield()
The following methods in <sched.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
sched_getparam()
sched_getscheduler()
sched_setparam()
sched_setscheduler()
7.34. <search.h>
#
The following methods and variables in <search.h>
are supported:
hcreate()
hdestroy()
hsearch()
tdelete()
tfind()
tsearch()
twalk()
The following methods and variables in <search.h>
are not supported:
insque()
lfind()
lsearch()
remque()
7.35. <semaphore.h>
#
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_destroy()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_unlink()
sem_wait()
7.36. <setjmp.h>
#
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
The following methods and variables in <setjmp.h>
are not supported:
_longjmp()
_setjmp()
7.37. <signal.h>
#
The following methods and variables in <signal.h>
are supported:
bsd_signal()
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()
sighold()
sigignore()
siginterrupt()
sigpause()
sigrelse()
sigset()
7.38. <spawn.h>
#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()
posix_spawn_file_actions_addclose()
posix_spawn_file_actions_adddup2()
posix_spawn_file_actions_addopen()
posix_spawn_file_actions_destroy()
posix_spawn_file_actions_init()
posix_spawnattr_destroy()
posix_spawnattr_getflags()
posix_spawnattr_getpgroup()
posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigmask()
posix_spawnattr_init()
posix_spawnattr_setflags()
posix_spawnattr_setpgroup()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigmask()
posix_spawnp()
7.39. <stdarg.h>
#
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
7.40. <stddef.h>
#
The following methods and variables in <stddef.h>
are supported:
offsetof()
7.41. <stdint.h>
#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()
INTN_C()
UINTMAX_C()
UINTN_C()
7.42. <stdio.h>
#
The following methods and variables in <stdio.h>
are supported:
clearerr()
ctermid()
fclose()
fdopen()
feof()
ferror()
fflush()
fgetc()
fgetpos()
fgets()
fileno()
flockfile()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fseeko()
fsetpos()
ftell()
ftello()
ftrylockfile()
funlockfile()
fwrite()
getc()
getc_unlocked()
getchar()
getchar_unlocked()
gets()
perror()
printf()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tempnam()
tmpfile()
tmpnam()
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
The following methods and variables in <stdio.h>
are not supported:
pclose()
popen()
7.43. <stdlib.h>
#
The following methods and variables in <stdlib.h>
are supported:
_Exit()
a64l()
abort()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
drand48()
ecvt()
erand48()
exit()
fcvt()
free()
gcvt()
getenv()
getsubopt()
jrand48()
l64a()
labs()
lcong48()
ldiv()
llabs()
lldiv()
lrand48()
malloc()
mblen()
mbstowcs()
mbtowc()
mkstemp()
mktemp()
mktime()
mrand48()
nrand48()
posix_memalign()
putenv()
qsort()
rand()
rand_r()
random()
realloc()
realpath()
seed48()
setenv()
srand()
srand48()
srandom()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
wcstombs()
wctomb()
The following methods in <stdlib.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()
initstate()
ptsname()
setkey()
setstate()
unlockpt()
7.44. <string.h>
#
The following methods and variables in <string.h>
are supported:
memccpy()
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strdup()
strerror()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
7.45. <strings.h>
#
The following methods and variables in <strings.h>
are supported:
bcmp()
bcopy()
bzero()
ffs()
ftime()
index()
rindex()
strcasecmp()
strncasecmp()
7.46. <stropts.h>
#
The following methods and variables in <stropts.h>
are supported:
ioctl()
The following methods and variables in <stropts.h>
are not supported:
fattach()
fdetach()
getmsg()
getpmsg()
isastream()
putmsg()
putpmsg()
7.47. <sys/ipc.h>
#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
7.48. <sys/mman.h>
#
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munlockall()
munmap()
posix_madvise()
shm_open()
shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()
posix_typed_mem_get_info()
posix_typed_mem_open()
7.49. <sys/msg.h>
#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()
msgget()
msgrcv()
msgsnd()
7.50. <sys/resource.h>
#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()
getrlimit()
setpriority()
setrlimit()
7.51. <sys/select.h>
#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
7.52. <sys/sem.h>
#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()
semget()
semop()
7.53. <sys/shm.h>
#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()
shmctl()
shmdt()
shmget()
7.54. <sys/socket.h>
#
The following methods and variables in <sys/socket.h>
are supported:
accept()
bind()
connect()
getpeername()
getsockname()
getsockopt()
listen()
recv()
recvfrom()
recvmsg()
send()
sendmsg()
sendto()
setsockopt()
shutdown()
socket()
socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
7.55. <sys/stat.h>
#
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
mknod()
stat()
umask()
7.56. <sys/statvfs.h>
#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
7.57. <sys/time.h>
#
The following methods and variables in <sys/time.h>
are supported:
gettimeofday()
times()
utimes()
The following methods in <sys/time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
getitimer()
setitimer()
7.58. <sys/uio.h>
#
The following methods and variables in <sys/uio.h>
are supported:
readv()
writev()
7.59. <sys/utsname.h>
#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
7.60. <sys/wait.h>
#
The following methods and variables in <sys/wait.h>
are supported:
wait()
waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
7.61. <syslog.h>
#
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
7.62. <termios.h>
#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()
cfgetospeed()
cfsetispeed()
cfsetospeed()
tcdrain()
tcflow()
tcflush()
tcgetattr()
tcsendbreak()
tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
7.63. <time.h>
#
The following methods and variables in <time.h>
are supported:
asctime()
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
nanosleep()
strftime()
strptime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
timezone
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
The following methods and variables in <time.h>
are not supported:
daylight
getdate()
getdate_err
7.64. <trace.h>
#
The following methods and variables in <trace.h>
are not supported:
posix_trace_attr_destroy()
posix_trace_attr_getclockres()
posix_trace_attr_getcreatetime()
posix_trace_attr_getgenversion()
posix_trace_attr_getinherited()
posix_trace_attr_getlogfullpolicy()
posix_trace_attr_getlogsize()
posix_trace_attr_getmaxdatasize()
posix_trace_attr_getmaxsystemeventsize()
posix_trace_attr_getmaxusereventsize()
posix_trace_attr_getname()
posix_trace_attr_getstreamfullpolicy()
posix_trace_attr_getstreamsize()
posix_trace_attr_init()
posix_trace_attr_setinherited()
posix_trace_attr_setlogfullpolicy()
posix_trace_attr_setlogsize()
posix_trace_attr_setmaxdatasize()
posix_trace_attr_setname()
posix_trace_attr_setstreamfullpolicy()
posix_trace_attr_setstreamsize()
posix_trace_clear()
posix_trace_close()
posix_trace_create()
posix_trace_create_withlog()
posix_trace_event()
posix_trace_eventid_equal()
posix_trace_eventid_get_name()
posix_trace_eventid_open()
posix_trace_eventset_add()
posix_trace_eventset_del()
posix_trace_eventset_empty()
posix_trace_eventset_fill()
posix_trace_eventset_ismember()
posix_trace_eventtypelist_getnext_id()
posix_trace_eventtypelist_rewind()
posix_trace_flush()
posix_trace_get_attr()
posix_trace_get_filter()
posix_trace_get_status()
posix_trace_getnext_event()
posix_trace_open()
posix_trace_rewind()
posix_trace_set_filter()
posix_trace_shutdown()
posix_trace_start()
posix_trace_stop()
posix_trace_timedgetnext_event()
posix_trace_trid_eventid_open()
posix_trace_trygetnext_event()
7.65. <ulimit.h>
#
The following methods and variables in <ulimit.h>
are not supported:
ulimit()
7.66. <unistd.h>
#
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup()
dup2()
environ
fchdir()
fchown()
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getlogin()
getlogin_r()
getopt()
getpgrp()
getpid()
getppid()
getuid()
isatty()
lchown()
link()
lseek()
optarg
opterr
optind
optopt
pathconf()
pause()
pipe()
pread()
pwrite()
read()
readlink()
rmdir()
setegid()
seteuid()
setgid()
setpgid()
setsid()
setuid()
sleep()
swab()
symlink()
sync()
sysconf()
tcgetpgrp()
tcsetpgrp()
truncate()
ttyname()
ttyname_r()
ualarm()
unlink()
usleep()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execlp()
execv()
execve()
execvp()
fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()
crypt()
encrypt()
gethostid()
getpgid()
getsid()
lockf()
nice()
setpgrp()
setregid()
setreuid()
7.67. <utime.h>
#
The following methods and variables in <utime.h>
are supported:
utime()
7.68. <utmpx.h>
#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()
getutxent()
getutxid()
getutxline()
pututxline()
setutxent()
7.69. <wchar.h>
#
The following methods and variables in <wchar.h>
are supported:
btowc()
fgetwc()
fgetws()
fputwc()
fputws()
fwide()
fwprintf()
fwscanf()
getwc()
getwchar()
mbrlen()
mbrtowc()
mbsinit()
mbsrtowcs()
putwc()
putwchar()
swprintf()
swscanf()
ungetwc()
vfwprintf()
vfwscanf()
vswprintf()
vswscanf()
vwprintf()
vwscanf()
wcrtomb()
wcscat()
wcschr()
wcscmp()
wcscoll()
wcscpy()
wcscspn()
wcsftime()
wcslen()
wcsncat()
wcsncmp()
wcsncpy()
wcsnlen()
wcsnrtombs()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcswidth()
wcsxfrm()
wctob()
wcwidth()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
7.70. <wctype.h>
#
The following methods and variables in <wctype.h>
are supported:
iswalnum()
iswalpha()
iswblank()
iswcntrl()
iswctype()
iswdigit()
iswgraph()
iswlower()
iswprint()
iswpunct()
iswspace()
iswupper()
iswxdigit()
towctrans()
towlower()
towupper()
wctrans()
wctype()
7.71. <wordexp.h>
#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()
wordfree()
8. POSIX PSE51 - Minimal#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
8.1. Summary#
The follow table summarizes alignment with the POSIX PSE51 - Minimal standard:
Supported
282
ENOSYS
2
Not supported
1
8.2. <ctype.h>
#
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
isblank()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
8.3. <errno.h>
#
The following methods and variables in <errno.h>
are supported:
errno
8.4. <fcntl.h>
#
The following methods and variables in <fcntl.h>
are supported:
open()
8.5. <fenv.h>
#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
8.6. <inttypes.h>
#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
8.7. <locale.h>
#
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
8.8. <pthread.h>
#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getguardsize()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_getstackaddr()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setdetachstate()
pthread_attr_setguardsize()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_attr_setstackaddr()
pthread_attr_setstacksize()
pthread_cancel()
pthread_cleanup_pop()
pthread_cleanup_push()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_condattr_destroy()
pthread_condattr_getclock()
pthread_condattr_init()
pthread_condattr_setclock()
pthread_create()
pthread_detach()
pthread_equal()
pthread_exit()
pthread_getconcurrency()
pthread_getschedparam()
pthread_getspecific()
pthread_join()
pthread_key_create()
pthread_key_delete()
pthread_mutex_destroy()
pthread_mutex_getprioceiling()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_setprioceiling()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_gettype()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_mutexattr_settype()
pthread_once()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
pthread_testcancel()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_atfork()
pthread_getcpuclockid()
8.9. <sched.h>
#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_rr_get_interval()
8.10. <semaphore.h>
#
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_destroy()
sem_getvalue()
<