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
999
ENOSYS
19
Not supported
216
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()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
lio_listio()
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.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.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.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 not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
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. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
duplocale()
freelocale()
localeconv()
newlocale()
setlocale()
uselocale()
3.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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
j0()
j1()
jn()
nexttowardf()
signbit()
signgam
y0()
y1()
yn()
3.24. <monetary.h>
¶
The following methods and variables in <monetary.h>
are not supported:
strfmon()
strfmon_l()
3.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()
3.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()
3.27. <net/if.h>
¶
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
3.28. <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.29. <nl_types.h>
¶
The following methods and variables in <nl_types.h>
are not supported:
catclose()
catgets()
catopen()
3.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_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.32. <pwd.h>
¶
The following methods and variables in <pwd.h>
are supported:
endpwent()
getpwent()
getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
setpwent()
3.33. <regex.h>
¶
The following methods and variables in <regex.h>
are supported:
regcomp()
regerror()
regexec()
regfree()
3.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()
3.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()
3.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()
3.37. <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.38. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
bsd_signal()
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()
3.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()
3.40. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
3.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()
3.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()
mkdtemp()
mkstemp()
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()
3.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()
3.45. <strings.h>
¶
The following methods and variables in <strings.h>
are supported:
bcmp()
bcopy()
ffs()
index()
rindex()
strcasecmp()
strcasecmp_l()
strncasecmp()
strncasecmp_l()
3.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()
3.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()
3.49. <sys/msg.h>
¶
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()
msgget()
msgrcv()
msgsnd()
3.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()
3.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()
3.52. <sys/sem.h>
¶
The following methods and variables in <sys/sem.h>
are not supported:
semctl()
semget()
semop()
3.53. <sys/shm.h>
¶
The following methods and variables in <sys/shm.h>
are not supported:
shmat()
shmctl()
shmdt()
shmget()
3.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()
3.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()
3.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()
3.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()
3.58. <sys/uio.h>
¶
The following methods and variables in <sys/uio.h>
are supported:
readv()
writev()
3.59. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
3.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()
3.61. <syslog.h>
¶
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
3.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()
3.63. <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.64. <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()
mktime()
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.65. <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.67. <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.69. <utmpx.h>
¶
The following methods and variables in <utmpx.h>
are not supported:
endutxent()
getutxent()
getutxid()
getutxline()
pututxline()
setutxent()
3.70. <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()
3.71. <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.72. <wordexp.h>
¶
The following methods and variables in <wordexp.h>
are not supported:
wordexp()
wordfree()
4. POSIX-2008¶
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-2008 standard:
Supported
959
ENOSYS
19
Not supported
216
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()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
lio_listio()
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.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:
_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()
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.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 not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
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. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
duplocale()
freelocale()
localeconv()
newlocale()
setlocale()
uselocale()
4.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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
j0()
j1()
jn()
nexttowardf()
signbit()
signgam
y0()
y1()
yn()
4.23. <monetary.h>
¶
The following methods and variables in <monetary.h>
are not supported:
strfmon()
strfmon_l()
4.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()
4.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()
4.26. <net/if.h>
¶
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
4.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()
4.28. <nl_types.h>
¶
The following methods and variables in <nl_types.h>
are not supported:
catclose()
catgets()
catopen()
4.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()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()
pthread_mutexattr_getrobust()
pthread_mutexattr_setrobust()
4.31. <pwd.h>
¶
The following methods and variables in <pwd.h>
are supported:
endpwent()
getpwent()
getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
setpwent()
4.32. <regex.h>
¶
The following methods and variables in <regex.h>
are supported:
regcomp()
regerror()
regexec()
regfree()
4.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()
4.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()
4.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()
4.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()
4.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()
4.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()
4.39. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
4.41. <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()
4.42. <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()
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()
4.43. <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()
4.44. <strings.h>
¶
The following methods and variables in <strings.h>
are supported:
ffs()
strcasecmp()
strcasecmp_l()
strncasecmp()
strncasecmp_l()
4.45. <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()
4.47. <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.48. <sys/msg.h>
¶
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()
msgget()
msgrcv()
msgsnd()
4.49. <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.50. <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.51. <sys/sem.h>
¶
The following methods and variables in <sys/sem.h>
are not supported:
semctl()
semget()
semop()
4.52. <sys/shm.h>
¶
The following methods and variables in <sys/shm.h>
are not supported:
shmat()
shmctl()
shmdt()
shmget()
4.53. <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.54. <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.55. <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.56. <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()
4.57. <sys/uio.h>
¶
The following methods and variables in <sys/uio.h>
are supported:
readv()
writev()
4.58. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
4.59. <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.60. <syslog.h>
¶
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
4.61. <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.62. <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()
mktime()
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.63. <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()
4.65. <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()
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()
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-2003¶
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-2003 standard:
Supported
906
ENOSYS
19
Not supported
190
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()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
lio_listio()
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.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()
isalpha()
isascii()
isblank()
iscntrl()
isdigit()
isgraph()
islower()
islower_l()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
toascii()
tolower()
toupper()
5.7. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
seekdir()
5.8. <dlfcn.h>
¶
The following methods and variables in <dlfcn.h>
are supported:
dlclose()
dlerror()
dlopen()
dlsym()
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:
posix_fadvise()
posix_fallocate()
posix_openpt()
5.11. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
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()
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:
localeconv()
setlocale()
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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
j0()
j1()
jn()
nexttowardf()
signbit()
signgam
y0()
y1()
yn()
5.23. <monetary.h>
¶
The following methods and variables in <monetary.h>
are not supported:
strfmon()
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()
gethostbyaddr()
gethostbyname()
gethostent()
getnameinfo()
getnetbyaddr()
getnetbyname()
getnetent()
getprotobyname()
getprotobynumber()
getprotoent()
getservbyname()
getservbyport()
getservent()
h_errno
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.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()
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:
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()
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.41. <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()
5.42. <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()
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.43. <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()
5.44. <strings.h>
¶
The following methods and variables in <strings.h>
are supported:
bcmp()
bcopy()
ffs()
index()
rindex()
strcasecmp()
strncasecmp()
5.45. <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/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.48. <sys/msg.h>
¶
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()
msgget()
msgrcv()
msgsnd()
5.49. <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.50. <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.51. <sys/sem.h>
¶
The following methods and variables in <sys/sem.h>
are not supported:
semctl()
semget()
semop()
5.52. <sys/shm.h>
¶
The following methods and variables in <sys/shm.h>
are not supported:
shmat()
shmctl()
shmdt()
shmget()
5.53. <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.54. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
mknod()
stat()
umask()
5.55. <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.56. <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.57. <sys/uio.h>
¶
The following methods and variables in <sys/uio.h>
are supported:
readv()
writev()
5.58. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
5.59. <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.60. <syslog.h>
¶
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
5.61. <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.62. <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()
mktime()
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
5.63. <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. <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()
5.67. <utmpx.h>
¶
The following methods and variables in <utmpx.h>
are not supported:
endutxent()
getutxent()
getutxid()
getutxline()
pututxline()
setutxent()
5.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()
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()
5.69. <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()
5.70. <wordexp.h>
¶
The following methods and variables in <wordexp.h>
are not supported:
wordexp()
wordfree()
6. POSIX PSE51 - Minimal¶
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 PSE51 - Minimal standard:
Supported
270
ENOSYS
2
Not supported
12
6.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()
6.5. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
6.6. <inttypes.h>
¶
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
6.7. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
6.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()
6.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()
6.10. <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.11. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
6.12. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
6.13. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
6.14. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
fdopen()
feof()
ferror()
fflush()
fgetc()
fgets()
fileno()
flockfile()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
ftrylockfile()
funlockfile()
fwrite()
getc()
getc_unlocked()
getchar()
getchar_unlocked()
gets()
perror()
printf()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
6.15. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abort()
abs()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
free()
getenv()
labs()
ldiv()
llabs()
lldiv()
malloc()
qsort()
rand()
rand_r()
realloc()
setenv()
srand()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
6.16. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strerror()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
6.17. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
munlock()
munmap()
shm_open()
shm_unlink()
6.18. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
6.19. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime()
asctime_r()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
6.20. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
alarm()
close()
environ
fdatasync()
fsync()
pause()
read()
sysconf()
write()
The following methods and variables in <unistd.h>
are not supported:
confstr()
7. POSIX PSE52 - Real-Time Controller¶
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 PSE52 - Real-Time Controller standard:
Supported
553
ENOSYS
2
Not supported
73
7.2. <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.3. <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()
7.4. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
7.6. <fcntl.h>
¶
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
7.7. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
7.8. <inttypes.h>
¶
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
7.9. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
7.10. <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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
nexttowardf()
signbit()
7.11. <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.12. <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()
7.13. <sched.h>
¶
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_rr_get_interval()
7.14. <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.15. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
7.16. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
7.17. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
7.18. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
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
tmpfile()
tmpnam()
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
7.19. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abort()
abs()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
free()
getenv()
labs()
ldiv()
llabs()
lldiv()
malloc()
qsort()
rand()
rand_r()
realloc()
setenv()
srand()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
7.20. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strerror()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
7.21. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
msync()
munlock()
munmap()
shm_open()
shm_unlink()
7.22. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
fstat()
mkdir()
stat()
7.23. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
7.24. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime()
asctime_r()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
7.25. <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.26. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
access()
alarm()
chdir()
close()
dup()
dup2()
environ
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
link()
lseek()
pathconf()
pause()
read()
rmdir()
sysconf()
unlink()
write()
The following methods and variables in <unistd.h>
are not supported:
confstr()
8. POSIX PSE53 - Dedicated¶
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 PSE53 - Dedicated standard:
Supported
639
ENOSYS
16
Not supported
96
8.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()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
lio_listio()
8.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()
8.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()
8.6. <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.7. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
8.9. <fcntl.h>
¶
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
8.10. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
8.11. <inttypes.h>
¶
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
8.12. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
8.13. <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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
nexttowardf()
signbit()
8.14. <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()
8.15. <net/if.h>
¶
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
8.16. <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()
8.17. <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_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_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_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.18. <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()
8.19. <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()
8.20. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
8.21. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
8.22. <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()
8.23. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
8.24. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
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
tmpfile()
tmpnam()
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
8.25. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
_Exit()
abort()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
exit()
free()
getenv()
labs()
ldiv()
llabs()
lldiv()
malloc()
qsort()
rand()
rand_r()
realloc()
setenv()
srand()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
8.26. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strerror()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
8.27. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munmap()
shm_open()
shm_unlink()
8.28. <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()
8.29. <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()
8.30. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
fstat()
mkdir()
stat()
8.31. <sys/time.h>
¶
The following methods and variables in <sys/time.h>
are supported:
times()
utimes()
8.32. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
8.34. <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()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
8.35. <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()
8.36. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
close()
dup()
dup2()
environ
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
gethostname()
getpgrp()
getpid()
getppid()
link()
lseek()
pathconf()
pause()
pipe()
read()
rmdir()
setsid()
sleep()
sysconf()
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()
9. POSIX PSE54 - Multipurpose¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
9.1. Summary¶
The follow table summarizes alignment with the POSIX PSE54 - Multipurpose standard:
Supported
783
ENOSYS
17
Not supported
106
9.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()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
lio_listio()
9.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()
9.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()
9.6. <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()
9.7. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
9.8. <dlfcn.h>
¶
The following methods and variables in <dlfcn.h>
are supported:
dlclose()
dlerror()
dlopen()
dlsym()
9.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()
9.11. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
9.14. <grp.h>
¶
The following methods and variables in <grp.h>
are supported:
getgrgid()
getgrgid_r()
getgrnam()
getgrnam_r()
9.15. <inttypes.h>
¶
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
9.16. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
9.17. <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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
nexttowardf()
signbit()
9.18. <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()
9.19. <net/if.h>
¶
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
9.20. <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()
9.21. <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_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_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_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()
9.22. <pwd.h>
¶
The following methods and variables in <pwd.h>
are supported:
getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
9.23. <regex.h>
¶
The following methods and variables in <regex.h>
are supported:
regcomp()
regerror()
regexec()
regfree()
9.24. <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()
9.25. <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()
9.26. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
9.27. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
9.28. <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()
9.29. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
9.30. <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
tmpfile()
tmpnam()
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
The following methods and variables in <stdio.h>
are not supported:
pclose()
popen()
9.31. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
_Exit()
abort()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
exit()
free()
getenv()
labs()
ldiv()
llabs()
lldiv()
malloc()
mblen()
mbstowcs()
mbtowc()
posix_memalign()
qsort()
rand()
rand_r()
realloc()
setenv()
srand()
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()
9.32. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strerror()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
9.33. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munmap()
posix_madvise()
shm_open()
shm_unlink()
9.34. <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()
9.35. <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()
9.36. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
stat()
umask()
9.37. <sys/time.h>
¶
The following methods and variables in <sys/time.h>
are supported:
times()
utimes()
9.38. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
9.40. <syslog.h>
¶
The following methods and variables in <syslog.h>
are not supported:
closelog()
openlog()
setlogmask()
syslog()
9.41. <termios.h>
¶
The following methods and variables in <termios.h>
are supported:
cfgetispeed()
cfgetospeed()
cfsetispeed()
cfsetospeed()
tcdrain()
tcflow()
tcflush()
tcgetattr()
tcsendbreak()
tcsetattr()
9.42. <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()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
9.43. <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()
9.44. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
chdir()
chown()
close()
dup()
dup2()
environ
fchown()
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getlogin()
getlogin_r()
getopt()
getpgrp()
getpid()
getppid()
getuid()
isatty()
link()
lseek()
optarg
opterr
optind
optopt
pathconf()
pipe()
read()
readlink()
rmdir()
setegid()
seteuid()
setgid()
setpgid()
setsid()
setuid()
sleep()
symlink()
sysconf()
tcgetpgrp()
tcsetpgrp()
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()
9.46. <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()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcsxfrm()
wctob()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
9.47. <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()
9.48. <wordexp.h>
¶
The following methods and variables in <wordexp.h>
are not supported:
wordexp()
wordfree()
10. C99 Standard Library¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
10.1. Summary¶
The follow table summarizes alignment with the C99 Standard Library standard:
Supported
463
ENOSYS
0
Not supported
22
10.3. <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()
10.4. <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()
10.6. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
10.7. <inttypes.h>
¶
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
10.8. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
10.9. <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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
nexttowardf()
signbit()
10.10. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
10.11. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
raise()
signal()
10.12. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
10.14. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
feof()
ferror()
fflush()
fgetc()
fgetpos()
fgets()
fileno()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fsetpos()
ftell()
fwrite()
getc()
getchar()
gets()
perror()
printf()
putc()
putchar()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tmpfile()
tmpnam()
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
10.15. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
_Exit()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
exit()
free()
getenv()
labs()
ldiv()
llabs()
lldiv()
malloc()
mblen()
mbstowcs()
mbtowc()
qsort()
rand()
realloc()
srand()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
wcstombs()
wctomb()
10.16. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strerror()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strxfrm()
10.17. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime()
clock()
ctime()
difftime()
gmtime()
localtime()
mktime()
strftime()
time()
10.18. <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()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcsxfrm()
wctob()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
10.19. <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()
11. C11 Standard Library¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
11.1. Summary¶
The follow table summarizes alignment with the C11 Standard Library standard:
Supported
486
ENOSYS
0
Not supported
22
11.3. <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()
11.4. <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()
11.6. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
11.7. <inttypes.h>
¶
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
11.8. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
11.9. <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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
nexttowardf()
signbit()
11.10. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
11.11. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
raise()
signal()
11.12. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
11.14. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
feof()
ferror()
fflush()
fgetc()
fgetpos()
fgets()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fsetpos()
ftell()
fwrite()
getc()
getchar()
perror()
printf()
putc()
putchar()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tmpfile()
tmpnam()
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
11.15. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
_Exit()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
exit()
free()
getenv()
labs()
ldiv()
llabs()
lldiv()
malloc()
mblen()
mbstowcs()
mbtowc()
qsort()
rand()
realloc()
srand()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
wcstombs()
wctomb()
11.16. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strerror()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strxfrm()
11.17. <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()
11.18. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime()
clock()
ctime()
difftime()
gmtime()
localtime()
mktime()
strftime()
time()
11.19. <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()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcsxfrm()
wctob()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
11.20. <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()
12. FACE 2.1 Security¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
12.1. Summary¶
The follow table summarizes alignment with the FACE 2.1 Security standard:
Supported
162
ENOSYS
1
Not supported
0
12.2. <arpa/inet.h>
¶
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_ntop()
inet_pton()
ntohl()
ntohs()
12.3. <ctype.h>
¶
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
12.6. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()
frexp()
isinf()
isnan()
ldexp()
log()
log10()
modf()
pow()
sin()
sinh()
sqrt()
tan()
tanh()
12.7. <netdb.h>
¶
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()
getaddrinfo()
getnameinfo()
12.8. <pthread.h>
¶
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_init()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_create()
pthread_equal()
pthread_getschedparam()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_once()
pthread_self()
pthread_setschedparam()
pthread_setschedprio()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_getcpuclockid()
12.9. <sched.h>
¶
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_yield()
12.10. <semaphore.h>
¶
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_wait()
12.11. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
pthread_sigmask()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
sigpending()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
12.12. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abs()
atof()
atoi()
atol()
div()
labs()
ldiv()
malloc()
rand_r()
strtod()
strtol()
strtoul()
12.13. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcpy()
strcspn()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok_r()
12.14. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mmap()
shm_open()
12.15. <sys/socket.h>
¶
The following methods and variables in <sys/socket.h>
are supported:
bind()
connect()
getpeername()
getsockname()
getsockopt()
recv()
recvfrom()
send()
sendto()
setsockopt()
shutdown()
socket()
12.17. <time.h>
¶
The following methods and variables in <time.h>
are supported:
clock_getres()
clock_gettime()
clock_settime()
nanosleep()
timer_create()
timer_getoverrun()
timer_gettime()
timer_settime()
12.18. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
alarm()
ftruncate()
pause()
13. FACE 2.1 Safety Base¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
13.1. Summary¶
The follow table summarizes alignment with the FACE 2.1 Safety Base standard:
Supported
245
ENOSYS
1
Not supported
0
13.2. <arpa/inet.h>
¶
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_ntop()
inet_pton()
ntohl()
ntohs()
13.3. <ctype.h>
¶
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
13.5. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
13.8. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()
frexp()
isinf()
isnan()
ldexp()
log()
log10()
modf()
pow()
sin()
sinh()
sqrt()
tan()
tanh()
13.9. <mqueue.h>
¶
The following methods and variables in <mqueue.h>
are supported:
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
13.10. <netdb.h>
¶
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()
getaddrinfo()
getnameinfo()
13.11. <pthread.h>
¶
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_attr_setstacksize()
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_equal()
pthread_getconcurrency()
pthread_getschedparam()
pthread_getspecific()
pthread_key_create()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_once()
pthread_self()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_getcpuclockid()
13.12. <sched.h>
¶
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_yield()
13.13. <semaphore.h>
¶
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_wait()
13.14. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
pthread_sigmask()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
sigpending()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
13.15. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
feof()
ferror()
fflush()
fgetc()
fgets()
fileno()
fopen()
fprintf()
fread()
freopen()
fseek()
fseeko()
ftell()
ftello()
fwrite()
remove()
rename()
snprintf()
13.16. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abs()
atof()
atoi()
atol()
calloc()
div()
labs()
ldiv()
malloc()
rand_r()
strtod()
strtol()
strtoul()
13.17. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcpy()
strcspn()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok_r()
13.18. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mmap()
shm_open()
13.19. <sys/select.h>
¶
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
13.20. <sys/socket.h>
¶
The following methods and variables in <sys/socket.h>
are supported:
bind()
connect()
getpeername()
getsockname()
getsockopt()
recv()
recvfrom()
send()
sendto()
setsockopt()
shutdown()
socket()
13.21. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
fstat()
mkdir()
stat()
umask()
13.22. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime_r()
clock_getres()
clock_gettime()
clock_settime()
ctime_r()
difftime()
gmtime_r()
localtime_r()
mktime()
nanosleep()
time()
timer_create()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
13.23. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
access()
alarm()
chdir()
close()
fsync()
ftruncate()
getcwd()
gethostname()
link()
lseek()
pause()
read()
rmdir()
unlink()
write()
14. FACE 2.1 Safety Extended¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
14.1. Summary¶
The follow table summarizes alignment with the FACE 2.1 Safety Extended standard:
Supported
315
ENOSYS
11
Not supported
9
14.2. <arpa/inet.h>
¶
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_ntop()
inet_pton()
ntohl()
ntohs()
14.3. <ctype.h>
¶
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
14.5. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
14.7. <fcntl.h>
¶
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
14.8. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()
frexp()
isinf()
isnan()
ldexp()
log()
log10()
modf()
pow()
sin()
sinh()
sqrt()
tan()
tanh()
14.9. <mqueue.h>
¶
The following methods and variables in <mqueue.h>
are supported:
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
14.10. <netdb.h>
¶
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()
getaddrinfo()
getnameinfo()
14.11. <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_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_init()
pthread_mutex_lock()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_once()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_atfork()
pthread_getcpuclockid()
14.12. <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()
14.13. <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()
14.14. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
siglongjmp()
sigsetjmp()
14.15. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
sigpending()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
14.16. <spawn.h>
¶
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()
posix_spawnattr_destroy()
posix_spawnattr_getflags()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigmask()
posix_spawnattr_init()
posix_spawnattr_setflags()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigmask()
14.17. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_end()
va_start()
14.18. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
feof()
ferror()
fflush()
fgetc()
fgets()
fileno()
flockfile()
fopen()
fprintf()
fread()
freopen()
fseek()
fseeko()
ftell()
ftello()
ftrylockfile()
funlockfile()
fwrite()
remove()
rename()
snprintf()
sscanf()
vfprintf()
vsnprintf()
14.19. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
_Exit()
abort()
abs()
atexit()
atof()
atoi()
atol()
bsearch()
calloc()
div()
exit()
free()
getenv()
labs()
ldiv()
malloc()
rand_r()
realloc()
strtod()
strtol()
strtoul()
14.20. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcpy()
strcspn()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok_r()
14.21. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mmap()
shm_open()
14.22. <sys/select.h>
¶
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
14.23. <sys/socket.h>
¶
The following methods and variables in <sys/socket.h>
are supported:
accept()
bind()
connect()
getpeername()
getsockname()
getsockopt()
listen()
recv()
recvfrom()
send()
sendto()
setsockopt()
shutdown()
socket()
14.24. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fstat()
lstat()
mkdir()
mkfifo()
stat()
umask()
14.26. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
14.28. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_settime()
ctime_r()
difftime()
gmtime_r()
localtime_r()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
14.29. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup2()
environ
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getpgrp()
getpid()
getppid()
getuid()
link()
lseek()
pause()
pipe()
read()
rmdir()
setegid()
seteuid()
setgid()
setuid()
sleep()
sysconf()
unlink()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execv()
execve()
fork()
15. FACE 2.1 General Purpose¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
15.1. Summary¶
The follow table summarizes alignment with the FACE 2.1 General Purpose standard:
Supported
752
ENOSYS
14
Not supported
46
15.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()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
lio_listio()
15.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()
15.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()
15.6. <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()
15.8. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
15.10. <fcntl.h>
¶
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
15.11. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
15.12. <inttypes.h>
¶
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
15.13. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
15.14. <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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
nexttowardf()
signbit()
15.15. <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()
15.16. <net/if.h>
¶
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
15.17. <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()
15.18. <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_init()
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_init()
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()
15.19. <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()
15.20. <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()
15.21. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
15.22. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
15.23. <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()
15.24. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
15.25. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
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()
perror()
printf()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tmpfile()
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
15.26. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
_Exit()
abort()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
exit()
free()
getenv()
labs()
ldiv()
llabs()
lldiv()
malloc()
mblen()
mbstowcs()
mbtowc()
qsort()
rand()
rand_r()
realloc()
setenv()
srand()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
wcstombs()
wctomb()
15.27. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strerror()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
15.28. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munlockall()
munmap()
shm_open()
shm_unlink()
15.29. <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()
15.30. <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()
15.31. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
stat()
umask()
15.33. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
15.34. <sys/wait.h>
¶
The following methods and variables in <sys/wait.h>
are supported:
wait()
waitpid()
15.35. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
15.36. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup()
dup2()
environ
fchown()
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getlogin()
getpgrp()
getpid()
getppid()
getuid()
link()
lseek()
pathconf()
pause()
pipe()
read()
rmdir()
setegid()
seteuid()
setgid()
setsid()
setuid()
sleep()
sysconf()
unlink()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execv()
execve()
fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()
15.37. <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()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstoul()
wcstoull()
wcsxfrm()
wctob()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wprintf()
wscanf()
15.38. <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()
16. FACE 3.0 Security¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
16.1. Summary¶
The follow table summarizes alignment with the FACE 3.0 Security standard:
Supported
163
ENOSYS
1
Not supported
0
16.2. <arpa/inet.h>
¶
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_ntop()
inet_pton()
ntohl()
ntohs()
16.3. <ctype.h>
¶
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
16.6. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()
frexp()
isinf()
isnan()
ldexp()
log()
log10()
modf()
pow()
sin()
sinh()
sqrt()
tan()
tanh()
16.7. <netdb.h>
¶
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()
getaddrinfo()
getnameinfo()
16.8. <pthread.h>
¶
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_init()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_create()
pthread_equal()
pthread_getschedparam()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_once()
pthread_self()
pthread_setschedparam()
pthread_setschedprio()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_getcpuclockid()
16.9. <sched.h>
¶
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_yield()
16.10. <semaphore.h>
¶
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_wait()
16.11. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
pthread_sigmask()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
sigpending()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
16.12. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abs()
atof()
atoi()
atol()
div()
labs()
ldiv()
malloc()
rand_r()
strtod()
strtol()
strtoul()
16.13. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcpy()
strcspn()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok_r()
16.14. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mmap()
shm_open()
16.15. <sys/socket.h>
¶
The following methods and variables in <sys/socket.h>
are supported:
bind()
connect()
getpeername()
getsockname()
getsockopt()
recv()
recvfrom()
send()
sendto()
setsockopt()
shutdown()
socket()
16.17. <time.h>
¶
The following methods and variables in <time.h>
are supported:
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
nanosleep()
timer_create()
timer_getoverrun()
timer_gettime()
timer_settime()
16.18. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
alarm()
ftruncate()
pause()
17. FACE 3.0 Safety Base¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
17.1. Summary¶
The follow table summarizes alignment with the FACE 3.0 Safety Base standard:
Supported
246
ENOSYS
1
Not supported
0
17.2. <arpa/inet.h>
¶
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_ntop()
inet_pton()
ntohl()
ntohs()
17.3. <ctype.h>
¶
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
17.5. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
17.8. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()
frexp()
isinf()
isnan()
ldexp()
log()
log10()
modf()
pow()
sin()
sinh()
sqrt()
tan()
tanh()
17.9. <mqueue.h>
¶
The following methods and variables in <mqueue.h>
are supported:
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
17.10. <netdb.h>
¶
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()
getaddrinfo()
getnameinfo()
17.11. <pthread.h>
¶
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstack()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstack()
pthread_attr_setstacksize()
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_equal()
pthread_getconcurrency()
pthread_getschedparam()
pthread_getspecific()
pthread_key_create()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_once()
pthread_self()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_getcpuclockid()
17.12. <sched.h>
¶
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()
sched_get_priority_min()
sched_yield()
17.13. <semaphore.h>
¶
The following methods and variables in <semaphore.h>
are supported:
sem_close()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_wait()
17.14. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
pthread_sigmask()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
sigpending()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
17.15. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
feof()
ferror()
fflush()
fgetc()
fgets()
fileno()
fopen()
fprintf()
fread()
freopen()
fseek()
fseeko()
ftell()
ftello()
fwrite()
remove()
rename()
snprintf()
17.16. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abs()
atof()
atoi()
atol()
calloc()
div()
labs()
ldiv()
malloc()
rand_r()
strtod()
strtol()
strtoul()
17.17. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcpy()
strcspn()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok_r()
17.18. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mmap()
shm_open()
17.19. <sys/select.h>
¶
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
17.20. <sys/socket.h>
¶
The following methods and variables in <sys/socket.h>
are supported:
bind()
connect()
getpeername()
getsockname()
getsockopt()
recv()
recvfrom()
send()
sendto()
setsockopt()
shutdown()
socket()
17.21. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
fstat()
mkdir()
stat()
umask()
17.22. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime_r()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime_r()
difftime()
gmtime_r()
localtime_r()
mktime()
nanosleep()
time()
timer_create()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
17.23. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
access()
alarm()
chdir()
close()
fsync()
ftruncate()
getcwd()
gethostname()
link()
lseek()
pause()
read()
rmdir()
unlink()
write()
18. FACE 3.0 Safety Extended¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
18.1. Summary¶
The follow table summarizes alignment with the FACE 3.0 Safety Extended standard:
Supported
316
ENOSYS
11
Not supported
9
18.2. <arpa/inet.h>
¶
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
inet_ntop()
inet_pton()
ntohl()
ntohs()
18.3. <ctype.h>
¶
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
18.5. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
18.7. <fcntl.h>
¶
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
18.8. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()
frexp()
isinf()
isnan()
ldexp()
log()
log10()
modf()
pow()
sin()
sinh()
sqrt()
tan()
tanh()
18.9. <mqueue.h>
¶
The following methods and variables in <mqueue.h>
are supported:
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_timedreceive()
mq_timedsend()
18.10. <netdb.h>
¶
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()
getaddrinfo()
getnameinfo()
18.11. <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_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_init()
pthread_mutex_lock()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_once()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setconcurrency()
pthread_setschedparam()
pthread_setschedprio()
pthread_setspecific()
The following methods in <pthread.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
pthread_atfork()
pthread_getcpuclockid()
18.12. <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()
18.13. <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()
18.14. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
siglongjmp()
sigsetjmp()
18.15. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
sigpending()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
18.16. <spawn.h>
¶
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()
posix_spawnattr_destroy()
posix_spawnattr_getflags()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigmask()
posix_spawnattr_init()
posix_spawnattr_setflags()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigmask()
18.17. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_end()
va_start()
18.18. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
feof()
ferror()
fflush()
fgetc()
fgets()
fileno()
flockfile()
fopen()
fprintf()
fread()
freopen()
fseek()
fseeko()
ftell()
ftello()
ftrylockfile()
funlockfile()
fwrite()
remove()
rename()
snprintf()
sscanf()
vfprintf()
vsnprintf()
18.19. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
_Exit()
abort()
abs()
atexit()
atof()
atoi()
atol()
bsearch()
calloc()
div()
exit()
free()
getenv()
labs()
ldiv()
malloc()
rand_r()
realloc()
strtod()
strtol()
strtoul()
18.20. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcpy()
strcspn()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok_r()
18.21. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mmap()
shm_open()
18.22. <sys/select.h>
¶
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()
FD_ISSET()
FD_SET()
FD_ZERO()
select()
18.23. <sys/socket.h>
¶
The following methods and variables in <sys/socket.h>
are supported:
accept()
bind()
connect()
getpeername()
getsockname()
getsockopt()
listen()
recv()
recvfrom()
send()
sendto()
setsockopt()
shutdown()
socket()
18.24. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fstat()
lstat()
mkdir()
mkfifo()
stat()
umask()
18.26. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
18.28. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime_r()
difftime()
gmtime_r()
localtime_r()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
18.29. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup2()
environ
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getpgrp()
getpid()
getppid()
getuid()
link()
lseek()
pause()
pipe()
read()
rmdir()
setegid()
seteuid()
setgid()
setuid()
sleep()
sysconf()
unlink()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execv()
execve()
fork()
19. FACE 3.0 General Purpose¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
19.1. Summary¶
The follow table summarizes alignment with the FACE 3.0 General Purpose standard:
Supported
707
ENOSYS
14
Not supported
46
19.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()
The following methods in <aio.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
aio_suspend()
lio_listio()
19.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()
19.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()
19.6. <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()
19.8. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
19.10. <fcntl.h>
¶
The following methods and variables in <fcntl.h>
are supported:
creat()
fcntl()
open()
19.11. <fenv.h>
¶
The following methods and variables in <fenv.h>
are not supported:
feclearexcept()
fegetenv()
fegetexceptflag()
fegetround()
feholdexcept()
feraiseexcept()
fesetenv()
fesetexceptflag()
fesetround()
fetestexcept()
feupdateenv()
19.12. <inttypes.h>
¶
The following methods and variables in <inttypes.h>
are supported:
imaxabs()
imaxdiv()
strtoimax()
strtoumax()
wcstoimax()
wcstoumax()
19.13. <locale.h>
¶
The following methods and variables in <locale.h>
are supported:
localeconv()
setlocale()
19.14. <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()
frexp()
frexpf()
frexpl()
hypot()
hypotf()
hypotl()
ilogb()
ilogbf()
ilogbl()
isinf()
isnan()
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()
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:
fpclassify()
isfinite()
isgreater()
isgreaterequal()
isless()
islessequal()
islessgreater()
isnormal()
isunordered()
nexttowardf()
signbit()
19.15. <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()
19.16. <net/if.h>
¶
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()
if_indextoname()
if_nameindex()
if_nametoindex()
19.17. <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()
19.18. <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_init()
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_init()
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()
19.19. <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()
19.20. <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()
19.21. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
siglongjmp()
sigsetjmp()
19.22. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigqueue()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
19.23. <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()
19.24. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
19.25. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
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()
perror()
printf()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
snprintf()
sprintf()
sscanf()
stderr
stdin
stdout
tmpfile()
ungetc()
vfprintf()
vfscanf()
vprintf()
vscanf()
vsnprintf()
vsprintf()
vsscanf()
19.26. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
_Exit()
abort()
abs()
atexit()
atof()
atoi()
atol()
atoll()
bsearch()
calloc()
div()
exit()
free()
getenv()
labs()
ldiv()
llabs()
lldiv()
malloc()
mblen()
mbstowcs()
mbtowc()
qsort()
rand()
rand_r()
realloc()
setenv()
srand()
strtod()
strtof()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
unsetenv()
wcstombs()
wctomb()
19.27. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strcat()
strchr()
strcmp()
strcoll()
strcpy()
strcspn()
strerror()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
19.28. <sys/mman.h>
¶
The following methods and variables in <sys/mman.h>
are supported:
mlock()
mlockall()
mmap()
mprotect()
msync()
munlock()
munlockall()
munmap()
shm_open()
shm_unlink()
19.29. <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()
19.30. <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()
19.31. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
chmod()
fchmod()
fstat()
lstat()
mkdir()
mkfifo()
stat()
umask()
19.33. <sys/utsname.h>
¶
The following methods and variables in <sys/utsname.h>
are supported:
uname()
19.34. <sys/wait.h>
¶
The following methods and variables in <sys/wait.h>
are supported:
wait()
waitpid()
19.35. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime_r()
clock()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
ctime_r()
difftime()
gmtime()
gmtime_r()
localtime()
localtime_r()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
tzname
tzset()
The following methods in <time.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
clock_getcpuclockid()
19.36. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
_exit()
access()
alarm()
chdir()
chown()
close()
dup()
dup2()
environ
fchown()
fdatasync()
fpathconf()
fsync()
ftruncate()
getcwd()
getegid()
geteuid()
getgid()
getgroups()
gethostname()
getlogin()
getpgrp()
getpid()
getppid()
getuid()
link()
lseek()
pathconf()
pause()
pipe()
read()
rmdir()
setegid()
seteuid()
setgid()
setsid()
setuid()
sleep()
sysconf()
unlink()
write()
The following methods in <unistd.h>
are implemented as
stubs returning -1
and setting errno
to ENOSYS
:
execl()
execle()
execv()
execve()
fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()
19.37. <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()
19.38. <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()
20. SCA 2.2.2 AEP¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
20.1. Summary¶
The follow table summarizes alignment with the SCA 2.2.2 AEP standard:
Supported
244
ENOSYS
0
Not supported
0
20.2. <ctype.h>
¶
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
20.3. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
20.6. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
asin()
atan()
atan2()
ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()
frexp()
ldexp()
log()
log10()
modf()
pow()
sin()
sinh()
sqrt()
tan()
tanh()
20.7. <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_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_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setschedparam()
pthread_setspecific()
pthread_testcancel()
20.8. <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_trywait()
sem_unlink()
sem_wait()
20.9. <setjmp.h>
¶
The following methods and variables in <setjmp.h>
are supported:
longjmp()
setjmp()
20.10. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigsuspend()
sigwait()
20.11. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
fdopen()
feof()
ferror()
fflush()
fgetc()
fgets()
fileno()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fseeko()
ftell()
ftello()
fwrite()
getc()
getchar()
gets()
perror()
printf()
putc()
putchar()
puts()
remove()
rename()
rewind()
scanf()
setbuf()
setvbuf()
sprintf()
sscanf()
tmpfile()
tmpnam()
ungetc()
20.12. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abort()
abs()
atof()
atoi()
atol()
bsearch()
calloc()
free()
malloc()
qsort()
rand()
rand_r()
realloc()
srand()
20.13. <string.h>
¶
The following methods and variables in <string.h>
are supported:
strcat()
strchr()
strcmp()
strcpy()
strcspn()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
20.14. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
fstat()
mkdir()
stat()
20.15. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime()
asctime_r()
clock_getres()
clock_gettime()
clock_settime()
ctime()
ctime_r()
gmtime()
gmtime_r()
localtime()
localtime_r()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
20.16. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
access()
chdir()
close()
fpathconf()
getcwd()
link()
lseek()
pathconf()
pause()
read()
rmdir()
unlink()
write()
21. SCA 4.1 Ultra Lightweight AEP¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
21.1. Summary¶
The follow table summarizes alignment with the SCA 4.1 Ultra Lightweight AEP standard:
Supported
22
ENOSYS
0
Not supported
0
21.3. <mqueue.h>
¶
The following methods and variables in <mqueue.h>
are supported:
mq_open()
mq_receive()
mq_send()
21.4. <pthread.h>
¶
The following methods and variables in <pthread.h>
are supported:
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setinheritsched()
pthread_create()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_unlock()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_settype()
pthread_self()
21.5. <semaphore.h>
¶
The following methods and variables in <semaphore.h>
are supported:
sem_init()
sem_post()
sem_wait()
21.6. <time.h>
¶
The following methods and variables in <time.h>
are supported:
clock_getres()
clock_gettime()
timer_create()
timer_settime()
22. SCA 4.1 Lightweight AEP¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
22.1. Summary¶
The follow table summarizes alignment with the SCA 4.1 Lightweight AEP standard:
Supported
111
ENOSYS
0
Not supported
0
22.2. <ctype.h>
¶
The following methods and variables in <ctype.h>
are supported:
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
tolower()
toupper()
22.4. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
ceil()
cos()
cosh()
exp()
exp2()
fabs()
floor()
fmod()
frexp()
ldexp()
log()
log10()
log2()
modf()
pow()
round()
sin()
sinh()
sqrt()
tan()
tanh()
trunc()
22.5. <mqueue.h>
¶
The following methods and variables in <mqueue.h>
are supported:
mq_open()
mq_receive()
mq_send()
22.6. <pthread.h>
¶
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getschedparam()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setinheritsched()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_wait()
pthread_create()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_unlock()
pthread_mutexattr_getpshared()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_settype()
pthread_self()
22.7. <semaphore.h>
¶
The following methods and variables in <semaphore.h>
are supported:
sem_getvalue()
sem_init()
sem_post()
sem_wait()
22.9. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abs()
atof()
atoi()
atol()
bsearch()
calloc()
free()
malloc()
qsort()
rand()
realloc()
srand()
22.10. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strchr()
strcmp()
strcspn()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
22.11. <time.h>
¶
The following methods and variables in <time.h>
are supported:
clock_getres()
clock_gettime()
gmtime()
localtime()
mktime()
strftime()
time()
timer_create()
timer_gettime()
timer_settime()
22.12. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
close()
read()
write()
23. SCA 4.1 [Full] AEP¶
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
23.1. Summary¶
The follow table summarizes alignment with the SCA 4.1 [Full] AEP standard:
Supported
256
ENOSYS
0
Not supported
0
23.2. <arpa/inet.h>
¶
The following methods and variables in <arpa/inet.h>
are supported:
htonl()
htons()
ntohl()
ntohs()
23.3. <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()
23.4. <dirent.h>
¶
The following methods and variables in <dirent.h>
are supported:
closedir()
opendir()
readdir()
readdir_r()
rewinddir()
23.7. <math.h>
¶
The following methods and variables in <math.h>
are supported:
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
ceil()
cos()
cosh()
exp()
exp2()
fabs()
floor()
fmod()
frexp()
ldexp()
log()
log10()
log2()
modf()
pow()
round()
sin()
sinh()
sqrt()
tan()
tanh()
trunc()
23.8. <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_unlink()
23.9. <pthread.h>
¶
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getschedparam()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setinheritsched()
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_init()
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_init()
pthread_mutex_lock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_getpshared()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_settype()
pthread_once()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setschedparam()
pthread_setspecific()
pthread_testcancel()
23.10. <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()
23.11. <signal.h>
¶
The following methods and variables in <signal.h>
are supported:
kill()
pthread_kill()
pthread_sigmask()
raise()
sigaction()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
signal()
sigpending()
sigprocmask()
sigsuspend()
sigwait()
23.12. <stdarg.h>
¶
The following methods and variables in <stdarg.h>
are supported:
va_arg()
va_copy()
va_end()
va_start()
23.13. <stdio.h>
¶
The following methods and variables in <stdio.h>
are supported:
clearerr()
fclose()
fdopen()
feof()
ferror()
fflush()
fgetc()
fgets()
fileno()
fopen()
fprintf()
fputc()
fputs()
fread()
freopen()
fscanf()
fseek()
fseeko()
ftell()
ftello()
fwrite()
getc()
getchar()
perror()
printf()
putc()
putchar()
remove()
rename()
rewind()
setbuf()
setvbuf()
snprintf()
sscanf()
ungetc()
vsnprintf()
23.14. <stdlib.h>
¶
The following methods and variables in <stdlib.h>
are supported:
abort()
abs()
atof()
atoi()
atol()
bsearch()
calloc()
free()
labs()
malloc()
qsort()
rand()
rand_r()
realloc()
srand()
strtod()
strtol()
strtoul()
23.15. <string.h>
¶
The following methods and variables in <string.h>
are supported:
memchr()
memcmp()
memcpy()
memmove()
memset()
strchr()
strcmp()
strcoll()
strcspn()
strerror()
strerror_r()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtok()
strtok_r()
strxfrm()
23.16. <sys/select.h>
¶
The following methods and variables in <sys/select.h>
are supported:
select()
23.17. <sys/socket.h>
¶
The following methods and variables in <sys/socket.h>
are supported:
accept()
bind()
connect()
getsockopt()
listen()
recv()
recvfrom()
send()
sendto()
setsockopt()
socket()
23.18. <sys/stat.h>
¶
The following methods and variables in <sys/stat.h>
are supported:
fstat()
mkdir()
stat()
23.19. <time.h>
¶
The following methods and variables in <time.h>
are supported:
asctime_r()
clock_getres()
clock_gettime()
clock_settime()
ctime_r()
gmtime()
gmtime_r()
localtime()
localtime_r()
mktime()
nanosleep()
strftime()
time()
timer_create()
timer_delete()
timer_getoverrun()
timer_gettime()
timer_settime()
23.20. <unistd.h>
¶
The following methods and variables in <unistd.h>
are supported:
access()
chdir()
close()
fpathconf()
getcwd()
link()
lseek()
pathconf()
pause()
read()
rmdir()
unlink()
write()