3. RTEMS Complete Profile#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
3.1. Summary#
The follow table summarizes RTEMS supported methods for all tracked standards:
Supported
1063
ENOSYS
18
Not supported
192
3.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
3.3. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_addr()inet_ntoa()inet_ntop()inet_pton()ntohl()ntohs()
3.4. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
3.5. <complex.h>#
The following methods and variables in <complex.h>
are supported:
cabs()cabsf()cabsl()cacos()cacosf()cacosh()cacoshf()cacoshl()cacosl()carg()cargf()cargl()casin()casinf()casinh()casinhf()casinhl()casinl()catan()catanf()catanh()catanhf()catanhl()catanl()ccos()ccosf()ccosh()ccoshf()ccoshl()ccosl()cexp()cexpf()cexpl()cimag()cimagf()cimagl()clog()clogf()clogl()conj()conjf()conjl()cpow()cpowf()cpowl()cproj()cprojf()cprojl()creal()crealf()creall()csin()csinf()csinh()csinhf()csinhl()csinl()csqrt()csqrtf()csqrtl()ctan()ctanf()ctanh()ctanhf()ctanhl()ctanl()
3.6. <ctype.h>#
The following methods and variables in <ctype.h>
are supported:
_tolower()_toupper()isalnum()isalnum_l()isalpha()isalpha_l()isascii()isblank()isblank_l()iscntrl()iscntrl_l()isdigit()isdigit_l()isgraph()isgraph_l()islower()islower_l()isprint()isprint_l()ispunct()ispunct_l()isspace()isspace_l()isupper()isupper_l()isxdigit()isxdigit_l()toascii()tolower()tolower_l()toupper()toupper_l()
3.7. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
3.8. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
alphasort()closedir()fdopendir()opendir()readdir()readdir_r()rewinddir()scandir()seekdir()telldir()
The following methods and variables in <dirent.h>
are not supported:
dirfd()
3.9. <dlfcn.h>#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()dlerror()dlopen()dlsym()
3.10. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
3.11. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
The following methods and variables in <fcntl.h>
are not supported:
openat()posix_fadvise()posix_fallocate()posix_openpt()
3.12. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
3.13. <fmtmsg.h>#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
3.14. <fnmatch.h>#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
3.15. <ftw.h>#
The following methods and variables in <ftw.h>
are supported:
ftw()nftw()
3.16. <glob.h>#
The following methods and variables in <glob.h>
are supported:
glob()globfree()
3.17. <grp.h>#
The following methods and variables in <grp.h>
are supported:
endgrent()getgrent()getgrgid()getgrgid_r()getgrnam()getgrnam_r()setgrent()
3.18. <iconv.h>#
The following methods and variables in <iconv.h>
are supported:
iconv()iconv_close()iconv_open()
3.19. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
3.20. <langinfo.h>#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()nl_langinfo_l()
3.21. <libgen.h>#
The following methods and variables in <libgen.h>
are supported:
basename()dirname()
3.22. <libintl.h>#
The following methods and variables in <libintl.h>
are supported:
textdomain()
3.23. <locale.h>#
The following methods and variables in <locale.h>
are supported:
duplocale()freelocale()localeconv()newlocale()setlocale()uselocale()
3.24. <math.h>#
The following methods and variables in <math.h>
are supported:
acos()acosf()acosh()acoshf()acoshl()acosl()asin()asinf()asinh()asinhf()asinhl()asinl()atan()atan2()atan2f()atan2l()atanf()atanh()atanhf()atanhl()atanl()cbrt()cbrtf()cbrtl()ceil()ceilf()ceill()copysign()copysignf()copysignl()cos()cosf()cosh()coshf()coshl()cosl()erf()erfc()erfcf()erfcl()erff()erfl()exp()exp2()exp2f()exp2l()expf()expl()expm1()expm1f()expm1l()fabs()fabsf()fabsl()fdim()fdimf()fdiml()floor()floorf()floorl()fma()fmaf()fmal()fmax()fmaxf()fmaxl()fmin()fminf()fminl()fmod()fmodf()fmodl()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalb()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
j0()j1()jn()signbit()signgamy0()y1()yn()
3.25. <monetary.h>#
The following methods and variables in <monetary.h>
are not supported:
strfmon()strfmon_l()
3.26. <mqueue.h>#
The following methods and variables in <mqueue.h>
are supported:
mq_close()mq_getattr()mq_notify()mq_open()mq_receive()mq_send()mq_setattr()mq_timedreceive()mq_timedsend()mq_unlink()
3.27. <ndbm.h>#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()dbm_close()dbm_delete()dbm_error()dbm_fetch()dbm_firstkey()dbm_nextkey()dbm_open()dbm_store()
3.28. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
3.29. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
endhostent()endnetent()endprotoent()endservent()freeaddrinfo()gai_strerror()getaddrinfo()gethostbyaddr()gethostbyname()gethostent()getnameinfo()getnetbyaddr()getnetbyname()getnetent()getprotobyname()getprotobynumber()getprotoent()getservbyname()getservbyport()getservent()h_errnosethostent()setnetent()setprotoent()setservent()
3.30. <nl_types.h>#
The following methods and variables in <nl_types.h>
are not supported:
catclose()catgets()catopen()
3.31. <poll.h>#
The following methods and variables in <poll.h>
are supported:
poll()
3.32. <pthread.h>#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()pthread_attr_getdetachstate()pthread_attr_getguardsize()pthread_attr_getinheritsched()pthread_attr_getschedparam()pthread_attr_getschedpolicy()pthread_attr_getscope()pthread_attr_getstack()pthread_attr_getstackaddr()pthread_attr_getstacksize()pthread_attr_init()pthread_attr_setdetachstate()pthread_attr_setguardsize()pthread_attr_setinheritsched()pthread_attr_setschedparam()pthread_attr_setschedpolicy()pthread_attr_setscope()pthread_attr_setstack()pthread_attr_setstackaddr()pthread_attr_setstacksize()pthread_barrier_destroy()pthread_barrier_init()pthread_barrier_wait()pthread_barrierattr_destroy()pthread_barrierattr_getpshared()pthread_barrierattr_init()pthread_barrierattr_setpshared()pthread_cancel()pthread_cleanup_pop()pthread_cleanup_push()pthread_cond_broadcast()pthread_cond_destroy()pthread_cond_init()pthread_cond_signal()pthread_cond_timedwait()pthread_cond_wait()pthread_condattr_destroy()pthread_condattr_getclock()pthread_condattr_getpshared()pthread_condattr_init()pthread_condattr_setclock()pthread_condattr_setpshared()pthread_create()pthread_detach()pthread_equal()pthread_exit()pthread_getconcurrency()pthread_getschedparam()pthread_getspecific()pthread_join()pthread_key_create()pthread_key_delete()pthread_mutex_destroy()pthread_mutex_getprioceiling()pthread_mutex_init()pthread_mutex_lock()pthread_mutex_setprioceiling()pthread_mutex_timedlock()pthread_mutex_trylock()pthread_mutex_unlock()pthread_mutexattr_destroy()pthread_mutexattr_getprioceiling()pthread_mutexattr_getprotocol()pthread_mutexattr_getpshared()pthread_mutexattr_gettype()pthread_mutexattr_init()pthread_mutexattr_setprioceiling()pthread_mutexattr_setprotocol()pthread_mutexattr_setpshared()pthread_mutexattr_settype()pthread_once()pthread_rwlock_destroy()pthread_rwlock_init()pthread_rwlock_rdlock()pthread_rwlock_timedrdlock()pthread_rwlock_timedwrlock()pthread_rwlock_tryrdlock()pthread_rwlock_trywrlock()pthread_rwlock_unlock()pthread_rwlock_wrlock()pthread_rwlockattr_destroy()pthread_rwlockattr_getpshared()pthread_rwlockattr_init()pthread_rwlockattr_setpshared()pthread_self()pthread_setcancelstate()pthread_setcanceltype()pthread_setconcurrency()pthread_setschedparam()pthread_setschedprio()pthread_setspecific()pthread_spin_destroy()pthread_spin_init()pthread_spin_lock()pthread_spin_trylock()pthread_spin_unlock()pthread_testcancel()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_atfork()pthread_getcpuclockid()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()pthread_mutexattr_getrobust()pthread_mutexattr_setrobust()
3.33. <pwd.h>#
The following methods and variables in <pwd.h>
are supported:
endpwent()getpwent()getpwnam()getpwnam_r()getpwuid()getpwuid_r()setpwent()
3.34. <regex.h>#
The following methods and variables in <regex.h>
are supported:
regcomp()regerror()regexec()regfree()
3.35. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_rr_get_interval()sched_yield()
The following methods in <sched.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
sched_getparam()sched_getscheduler()sched_setparam()sched_setscheduler()
3.36. <search.h>#
The following methods and variables in <search.h>
are supported:
hcreate()hdestroy()hsearch()tdelete()tfind()tsearch()twalk()
The following methods and variables in <search.h>
are not supported:
insque()lfind()lsearch()remque()
3.37. <semaphore.h>#
The following methods and variables in <semaphore.h>
are supported:
sem_close()sem_destroy()sem_getvalue()sem_init()sem_open()sem_post()sem_timedwait()sem_trywait()sem_unlink()sem_wait()
3.38. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
The following methods and variables in <setjmp.h>
are not supported:
_longjmp()_setjmp()
3.39. <signal.h>#
The following methods and variables in <signal.h>
are supported:
bsd_signal()kill()psignal()pthread_kill()pthread_sigmask()raise()sig2str()sigaction()sigaddset()sigdelset()sigemptyset()sigfillset()sigismember()signal()sigpending()sigprocmask()sigqueue()sigsuspend()sigtimedwait()sigwait()sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()psiginfo()sigaltstack()sighold()sigignore()siginterrupt()sigpause()sigrelse()sigset()
3.40. <spawn.h>#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()posix_spawn_file_actions_addclose()posix_spawn_file_actions_adddup2()posix_spawn_file_actions_addopen()posix_spawn_file_actions_destroy()posix_spawn_file_actions_init()posix_spawnattr_destroy()posix_spawnattr_getflags()posix_spawnattr_getpgroup()posix_spawnattr_getschedparam()posix_spawnattr_getschedpolicy()posix_spawnattr_getsigdefault()posix_spawnattr_getsigmask()posix_spawnattr_init()posix_spawnattr_setflags()posix_spawnattr_setpgroup()posix_spawnattr_setschedparam()posix_spawnattr_setschedpolicy()posix_spawnattr_setsigdefault()posix_spawnattr_setsigmask()posix_spawnp()
3.41. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
3.42. <stdatomic.h>#
The following methods and variables in <stdatomic.h>
are supported:
ATOMIC_VAR_INIT()atomic_compare_exchange_strong()atomic_compare_exchange_strong_explicit()atomic_compare_exchange_weak()atomic_compare_exchange_weak_explicit()atomic_exchange()atomic_exchange_explicit()atomic_fetch_key()atomic_fetch_key_explicit()atomic_flag_clear()atomic_flag_clear_explicit()atomic_flag_test_and_set()atomic_flag_test_and_set_explicit()atomic_init()atomic_is_lock_free()atomic_load()atomic_load_explicit()atomic_signal_fence()atomic_store()atomic_store_explicit()atomic_thread_fence()
3.43. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
3.44. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
3.45. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
clearerr()ctermid()dprintf()fclose()fdopen()feof()ferror()fflush()fgetc()fgetpos()fgets()fileno()flockfile()fmemopen()fopen()fprintf()fputc()fputs()fread()freopen()fscanf()fseek()fseeko()fsetpos()ftell()ftello()ftrylockfile()funlockfile()fwrite()getc()getc_unlocked()getchar()getchar_unlocked()gets()open_memstream()perror()printf()putc()putc_unlocked()putchar()putchar_unlocked()puts()remove()rename()rewind()scanf()setbuf()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttempnam()tmpfile()tmpnam()ungetc()vdprintf()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
The following methods and variables in <stdio.h>
are not supported:
getdelim()getline()pclose()popen()renameat()
3.46. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
_Exit()a64l()abort()abs()aligned_alloc()atexit()atof()atoi()atol()atoll()bsearch()calloc()div()drand48()ecvt()erand48()exit()fcvt()free()gcvt()getenv()getsubopt()jrand48()l64a()labs()lcong48()ldiv()llabs()lldiv()lrand48()malloc()mblen()mbstowcs()mbtowc()mkdtemp()mkstemp()mktemp()mktime()mrand48()nrand48()posix_memalign()putenv()qsort()qsort_r()quick_exit()rand()rand_r()random()realloc()reallocarray()realpath()seed48()setenv()srand()srand48()srandom()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()wcstombs()wctomb()
The following methods in <stdlib.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()initstate()ptsname()setkey()setstate()unlockpt()
3.47. <string.h>#
The following methods and variables in <string.h>
are supported:
memccpy()memchr()memcmp()memcpy()memmem()memmove()memset()stpcpy()stpncpy()strcat()strchr()strcmp()strcoll()strcoll_l()strcpy()strcspn()strdup()strerror()strerror_l()strerror_r()strlcat()strlcpy()strlen()strncat()strncmp()strncpy()strndup()strnlen()strpbrk()strrchr()strsignal()strspn()strstr()strtok()strtok_r()strxfrm()strxfrm_l()
3.48. <strings.h>#
The following methods and variables in <strings.h>
are supported:
bcmp()bcopy()bzero()ffs()ftime()index()rindex()strcasecmp()strcasecmp_l()strncasecmp()strncasecmp_l()
3.49. <stropts.h>#
The following methods and variables in <stropts.h>
are supported:
ioctl()
The following methods and variables in <stropts.h>
are not supported:
fattach()fdetach()getmsg()getpmsg()isastream()putmsg()putpmsg()
3.50. <sys/ipc.h>#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
3.51. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlock()mlockall()mmap()mprotect()msync()munlock()munlockall()munmap()posix_madvise()shm_open()shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()posix_typed_mem_get_info()posix_typed_mem_open()
3.52. <sys/msg.h>#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()msgget()msgrcv()msgsnd()
3.53. <sys/resource.h>#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()getrlimit()setpriority()setrlimit()
3.54. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
3.55. <sys/sem.h>#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()semget()semop()
3.56. <sys/shm.h>#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()shmctl()shmdt()shmget()
3.57. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
accept()bind()connect()getpeername()getsockname()getsockopt()listen()recv()recvfrom()recvmsg()send()sendmsg()sendto()setsockopt()shutdown()socket()socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
3.58. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()mknod()stat()umask()
The following methods and variables in <sys/stat.h>
are not supported:
fchmodat()fstatat()futimens()mkdirat()mkfifoat()mknodat()utimensat()
3.59. <sys/statvfs.h>#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
3.60. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
gettimeofday()times()utimes()
The following methods in <sys/time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
getitimer()setitimer()
3.61. <sys/uio.h>#
The following methods and variables in <sys/uio.h>
are supported:
readv()writev()
3.62. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
3.63. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
wait()waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
3.64. <syslog.h>#
The following methods and variables in <syslog.h>
are not supported:
closelog()openlog()setlogmask()syslog()
3.65. <termios.h>#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()cfgetospeed()cfsetispeed()cfsetospeed()tcdrain()tcflow()tcflush()tcgetattr()tcsendbreak()tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
3.66. <threads.h>#
The following methods and variables in <threads.h>
are supported:
call_once()cnd_broadcast()cnd_destroy()cnd_init()cnd_signal()cnd_timedwait()cnd_wait()mtx_destroy()mtx_init()mtx_lock()mtx_timedlock()mtx_trylock()mtx_unlock()thrd_create()thrd_current()thrd_detach()thrd_equal()thrd_exit()thrd_join()thrd_sleep()thrd_yield()tss_create()tss_delete()tss_get()tss_set()
3.67. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()asctime_r()clock()clock_getres()clock_gettime()clock_nanosleep()clock_settime()ctime()ctime_r()difftime()gmtime()gmtime_r()localtime()localtime_r()nanosleep()strftime()strftime_l()strptime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()timezonetznametzset()
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:
daylightgetdate()getdate_err
3.68. <trace.h>#
The following methods and variables in <trace.h>
are not supported:
posix_trace_attr_destroy()posix_trace_attr_getclockres()posix_trace_attr_getcreatetime()posix_trace_attr_getgenversion()posix_trace_attr_getinherited()posix_trace_attr_getlogfullpolicy()posix_trace_attr_getlogsize()posix_trace_attr_getmaxdatasize()posix_trace_attr_getmaxsystemeventsize()posix_trace_attr_getmaxusereventsize()posix_trace_attr_getname()posix_trace_attr_getstreamfullpolicy()posix_trace_attr_getstreamsize()posix_trace_attr_init()posix_trace_attr_setinherited()posix_trace_attr_setlogfullpolicy()posix_trace_attr_setlogsize()posix_trace_attr_setmaxdatasize()posix_trace_attr_setname()posix_trace_attr_setstreamfullpolicy()posix_trace_attr_setstreamsize()posix_trace_clear()posix_trace_close()posix_trace_create()posix_trace_create_withlog()posix_trace_event()posix_trace_eventid_equal()posix_trace_eventid_get_name()posix_trace_eventid_open()posix_trace_eventset_add()posix_trace_eventset_del()posix_trace_eventset_empty()posix_trace_eventset_fill()posix_trace_eventset_ismember()posix_trace_eventtypelist_getnext_id()posix_trace_eventtypelist_rewind()posix_trace_flush()posix_trace_get_attr()posix_trace_get_filter()posix_trace_get_status()posix_trace_getnext_event()posix_trace_open()posix_trace_rewind()posix_trace_set_filter()posix_trace_shutdown()posix_trace_start()posix_trace_stop()posix_trace_timedgetnext_event()posix_trace_trid_eventid_open()posix_trace_trygetnext_event()
3.69. <ulimit.h>#
The following methods and variables in <ulimit.h>
are not supported:
ulimit()
3.70. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()alarm()chdir()chown()close()dup()dup2()environfchdir()fchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin()getlogin_r()getopt()getpgrp()getpid()getppid()getuid()isatty()lchown()link()lseek()optargopterroptindoptoptpathconf()pause()pipe()pread()pwrite()read()readlink()rmdir()setegid()seteuid()setgid()setpgid()setsid()setuid()sleep()swab()symlink()sync()sysconf()tcgetpgrp()tcsetpgrp()truncate()ttyname()ttyname_r()ualarm()unlink()usleep()write()
The following methods in <unistd.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
execl()execle()execlp()execv()execve()execvp()fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()crypt()encrypt()faccessat()fchownat()fexecve()gethostid()getpgid()getsid()linkat()lockf()nice()readlinkat()setpgrp()setregid()setreuid()symlinkat()unlinkat()
3.71. <utime.h>#
The following methods and variables in <utime.h>
are supported:
utime()
3.72. <utmpx.h>#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()getutxent()getutxid()getutxline()pututxline()setutxent()
3.73. <wchar.h>#
The following methods and variables in <wchar.h>
are supported:
btowc()fgetwc()fgetws()fputwc()fputws()fwide()fwprintf()fwscanf()getwc()getwchar()mbrlen()mbrtowc()mbsinit()mbsnrtowcs()mbsrtowcs()open_wmemstream()putwc()putwchar()swprintf()swscanf()ungetwc()vfwprintf()vfwscanf()vswprintf()vswscanf()vwprintf()vwscanf()wcpcpy()wcpncpy()wcrtomb()wcscasecmp()wcscasecmp_l()wcscat()wcschr()wcscmp()wcscoll()wcscoll_l()wcscpy()wcscspn()wcsdup()wcsftime()wcslcat()wcslcpy()wcslen()wcsncasecmp()wcsncat()wcsncmp()wcsncpy()wcsnlen()wcsnrtombs()wcspbrk()wcsrchr()wcsrtombs()wcsspn()wcsstr()wcstod()wcstof()wcstok()wcstol()wcstold()wcstoll()wcstoul()wcstoull()wcswidth()wcsxfrm()wcsxfrm_l()wctob()wcwidth()wmemchr()wmemcmp()wmemcpy()wmemmove()wmemset()wprintf()wscanf()
The following methods and variables in <wchar.h>
are not supported:
wcsncasemcp_l()
3.74. <wctype.h>#
The following methods and variables in <wctype.h>
are supported:
iswalnum()iswalnum_l()iswalpha()iswalpha_l()iswblank()iswblank_l()iswcntrl()iswcntrl_l()iswctype()iswctype_l()iswdigit()iswdigit_l()iswgraph()iswgraph_l()iswlower()iswlower_l()iswprint()iswprint_l()iswpunct()iswpunct_l()iswspace()iswspace_l()iswupper()iswupper_l()iswxdigit()iswxdigit_l()towctrans()towctrans_l()towlower()towlower_l()towupper()towupper_l()wctrans()wctrans_l()wctype()wctype_l()
3.75. <wordexp.h>#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()wordfree()
4. POSIX-2024 (Issue 8)#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
4.1. Summary#
The follow table summarizes alignment with the POSIX-2024 (Issue 8) standard:
Supported
1030
ENOSYS
16
Not supported
125
4.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
4.3. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_addr()inet_ntoa()inet_ntop()inet_pton()ntohl()ntohs()
4.4. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
4.5. <complex.h>#
The following methods and variables in <complex.h>
are supported:
cabs()cabsf()cabsl()cacos()cacosf()cacosh()cacoshf()cacoshl()cacosl()carg()cargf()cargl()casin()casinf()casinh()casinhf()casinhl()casinl()catan()catanf()catanh()catanhf()catanhl()catanl()ccos()ccosf()ccosh()ccoshf()ccoshl()ccosl()cexp()cexpf()cexpl()cimag()cimagf()cimagl()clog()clogf()clogl()conj()conjf()conjl()cpow()cpowf()cpowl()cproj()cprojf()cprojl()creal()crealf()creall()csin()csinf()csinh()csinhf()csinhl()csinl()csqrt()csqrtf()csqrtl()ctan()ctanf()ctanh()ctanhf()ctanhl()ctanl()
4.6. <ctype.h>#
The following methods and variables in <ctype.h>
are supported:
isalnum()isalnum_l()isalpha()isalpha_l()isblank()isblank_l()iscntrl()iscntrl_l()isdigit()isdigit_l()isgraph()isgraph_l()islower()islower_l()isprint()isprint_l()ispunct()ispunct_l()isspace()isspace_l()isupper()isupper_l()isxdigit()isxdigit_l()tolower()tolower_l()toupper()toupper_l()
4.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
alphasort()closedir()fdopendir()opendir()readdir()readdir_r()rewinddir()scandir()seekdir()telldir()
The following methods and variables in <dirent.h>
are not supported:
dirfd()
4.8. <dlfcn.h>#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()dlerror()dlopen()dlsym()
4.9. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
4.10. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
The following methods and variables in <fcntl.h>
are not supported:
openat()posix_fadvise()posix_fallocate()posix_openpt()
4.11. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
4.12. <fmtmsg.h>#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
4.13. <fnmatch.h>#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
4.14. <ftw.h>#
The following methods and variables in <ftw.h>
are supported:
nftw()
4.15. <glob.h>#
The following methods and variables in <glob.h>
are supported:
glob()globfree()
4.16. <grp.h>#
The following methods and variables in <grp.h>
are supported:
endgrent()getgrent()getgrgid()getgrgid_r()getgrnam()getgrnam_r()setgrent()
4.17. <iconv.h>#
The following methods and variables in <iconv.h>
are supported:
iconv()iconv_close()iconv_open()
4.18. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
4.19. <langinfo.h>#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()nl_langinfo_l()
4.20. <libgen.h>#
The following methods and variables in <libgen.h>
are supported:
basename()dirname()
4.21. <libintl.h>#
The following methods and variables in <libintl.h>
are supported:
textdomain()
4.22. <locale.h>#
The following methods and variables in <locale.h>
are supported:
duplocale()freelocale()localeconv()newlocale()setlocale()uselocale()
4.23. <math.h>#
The following methods and variables in <math.h>
are supported:
acos()acosf()acosh()acoshf()acoshl()acosl()asin()asinf()asinh()asinhf()asinhl()asinl()atan()atan2()atan2f()atan2l()atanf()atanh()atanhf()atanhl()atanl()cbrt()cbrtf()cbrtl()ceil()ceilf()ceill()copysign()copysignf()copysignl()cos()cosf()cosh()coshf()coshl()cosl()erf()erfc()erfcf()erfcl()erff()erfl()exp()exp2()exp2f()exp2l()expf()expl()expm1()expm1f()expm1l()fabs()fabsf()fabsl()fdim()fdimf()fdiml()floor()floorf()floorl()fma()fmaf()fmal()fmax()fmaxf()fmaxl()fmin()fminf()fminl()fmod()fmodf()fmodl()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
j0()j1()jn()signbit()signgamy0()y1()yn()
4.24. <monetary.h>#
The following methods and variables in <monetary.h>
are not supported:
strfmon()strfmon_l()
4.25. <mqueue.h>#
The following methods and variables in <mqueue.h>
are supported:
mq_close()mq_getattr()mq_notify()mq_open()mq_receive()mq_send()mq_setattr()mq_timedreceive()mq_timedsend()mq_unlink()
4.26. <ndbm.h>#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()dbm_close()dbm_delete()dbm_error()dbm_fetch()dbm_firstkey()dbm_nextkey()dbm_open()dbm_store()
4.27. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
4.28. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
endhostent()endnetent()endprotoent()endservent()freeaddrinfo()gai_strerror()getaddrinfo()gethostent()getnameinfo()getnetbyaddr()getnetbyname()getnetent()getprotobyname()getprotobynumber()getprotoent()getservbyname()getservbyport()getservent()sethostent()setnetent()setprotoent()setservent()
4.29. <nl_types.h>#
The following methods and variables in <nl_types.h>
are not supported:
catclose()catgets()catopen()
4.30. <poll.h>#
The following methods and variables in <poll.h>
are supported:
poll()
4.31. <pthread.h>#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()pthread_attr_getdetachstate()pthread_attr_getguardsize()pthread_attr_getinheritsched()pthread_attr_getschedparam()pthread_attr_getschedpolicy()pthread_attr_getscope()pthread_attr_getstack()pthread_attr_getstacksize()pthread_attr_init()pthread_attr_setdetachstate()pthread_attr_setguardsize()pthread_attr_setinheritsched()pthread_attr_setschedparam()pthread_attr_setschedpolicy()pthread_attr_setscope()pthread_attr_setstack()pthread_attr_setstacksize()pthread_barrier_destroy()pthread_barrier_init()pthread_barrier_wait()pthread_barrierattr_destroy()pthread_barrierattr_getpshared()pthread_barrierattr_init()pthread_barrierattr_setpshared()pthread_cancel()pthread_cleanup_pop()pthread_cleanup_push()pthread_cond_broadcast()pthread_cond_destroy()pthread_cond_init()pthread_cond_signal()pthread_cond_timedwait()pthread_cond_wait()pthread_condattr_destroy()pthread_condattr_getclock()pthread_condattr_getpshared()pthread_condattr_init()pthread_condattr_setclock()pthread_condattr_setpshared()pthread_create()pthread_detach()pthread_equal()pthread_exit()pthread_getschedparam()pthread_getspecific()pthread_join()pthread_key_create()pthread_key_delete()pthread_mutex_destroy()pthread_mutex_getprioceiling()pthread_mutex_init()pthread_mutex_lock()pthread_mutex_setprioceiling()pthread_mutex_timedlock()pthread_mutex_trylock()pthread_mutex_unlock()pthread_mutexattr_destroy()pthread_mutexattr_getprioceiling()pthread_mutexattr_getprotocol()pthread_mutexattr_getpshared()pthread_mutexattr_gettype()pthread_mutexattr_init()pthread_mutexattr_setprioceiling()pthread_mutexattr_setprotocol()pthread_mutexattr_setpshared()pthread_mutexattr_settype()pthread_once()pthread_rwlock_destroy()pthread_rwlock_init()pthread_rwlock_rdlock()pthread_rwlock_timedrdlock()pthread_rwlock_timedwrlock()pthread_rwlock_tryrdlock()pthread_rwlock_trywrlock()pthread_rwlock_unlock()pthread_rwlock_wrlock()pthread_rwlockattr_destroy()pthread_rwlockattr_getpshared()pthread_rwlockattr_init()pthread_rwlockattr_setpshared()pthread_self()pthread_setcancelstate()pthread_setcanceltype()pthread_setschedparam()pthread_setschedprio()pthread_setspecific()pthread_spin_destroy()pthread_spin_init()pthread_spin_lock()pthread_spin_trylock()pthread_spin_unlock()pthread_testcancel()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_atfork()pthread_getcpuclockid()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()pthread_mutexattr_getrobust()pthread_mutexattr_setrobust()
4.32. <pwd.h>#
The following methods and variables in <pwd.h>
are supported:
endpwent()getpwent()getpwnam()getpwnam_r()getpwuid()getpwuid_r()setpwent()
4.33. <regex.h>#
The following methods and variables in <regex.h>
are supported:
regcomp()regerror()regexec()regfree()
4.34. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_rr_get_interval()sched_yield()
The following methods in <sched.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
sched_getparam()sched_getscheduler()sched_setparam()sched_setscheduler()
4.35. <search.h>#
The following methods and variables in <search.h>
are supported:
hcreate()hdestroy()hsearch()tdelete()tfind()tsearch()twalk()
The following methods and variables in <search.h>
are not supported:
insque()lfind()lsearch()remque()
4.36. <semaphore.h>#
The following methods and variables in <semaphore.h>
are supported:
sem_close()sem_destroy()sem_getvalue()sem_init()sem_open()sem_post()sem_timedwait()sem_trywait()sem_unlink()sem_wait()
4.37. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
4.38. <signal.h>#
The following methods and variables in <signal.h>
are supported:
kill()psignal()pthread_kill()pthread_sigmask()raise()sig2str()sigaction()sigaddset()sigdelset()sigemptyset()sigfillset()sigismember()signal()sigpending()sigprocmask()sigqueue()sigsuspend()sigtimedwait()sigwait()sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()psiginfo()sigaltstack()
4.39. <spawn.h>#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()posix_spawn_file_actions_addclose()posix_spawn_file_actions_adddup2()posix_spawn_file_actions_addopen()posix_spawn_file_actions_destroy()posix_spawn_file_actions_init()posix_spawnattr_destroy()posix_spawnattr_getflags()posix_spawnattr_getpgroup()posix_spawnattr_getschedparam()posix_spawnattr_getschedpolicy()posix_spawnattr_getsigdefault()posix_spawnattr_getsigmask()posix_spawnattr_init()posix_spawnattr_setflags()posix_spawnattr_setpgroup()posix_spawnattr_setschedparam()posix_spawnattr_setschedpolicy()posix_spawnattr_setsigdefault()posix_spawnattr_setsigmask()posix_spawnp()
4.40. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
4.41. <stdatomic.h>#
The following methods and variables in <stdatomic.h>
are supported:
ATOMIC_VAR_INIT()atomic_compare_exchange_strong()atomic_compare_exchange_strong_explicit()atomic_compare_exchange_weak()atomic_compare_exchange_weak_explicit()atomic_exchange()atomic_exchange_explicit()atomic_fetch_key()atomic_fetch_key_explicit()atomic_flag_clear()atomic_flag_clear_explicit()atomic_flag_test_and_set()atomic_flag_test_and_set_explicit()atomic_init()atomic_is_lock_free()atomic_load()atomic_load_explicit()atomic_signal_fence()atomic_store()atomic_store_explicit()atomic_thread_fence()
4.42. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
4.43. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
4.44. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
clearerr()ctermid()dprintf()fclose()fdopen()feof()ferror()fflush()fgetc()fgetpos()fgets()fileno()flockfile()fmemopen()fopen()fprintf()fputc()fputs()fread()freopen()fscanf()fseek()fseeko()fsetpos()ftell()ftello()ftrylockfile()funlockfile()fwrite()getc()getc_unlocked()getchar()getchar_unlocked()open_memstream()perror()printf()putc()putc_unlocked()putchar()putchar_unlocked()puts()remove()rename()rewind()scanf()setbuf()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttmpfile()tmpnam()ungetc()vdprintf()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
The following methods and variables in <stdio.h>
are not supported:
getdelim()getline()pclose()popen()renameat()
4.45. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
_Exit()a64l()abort()abs()aligned_alloc()atexit()atof()atoi()atol()atoll()bsearch()calloc()div()drand48()erand48()exit()free()getenv()getsubopt()jrand48()l64a()labs()lcong48()ldiv()llabs()lldiv()lrand48()malloc()mblen()mbstowcs()mbtowc()mkdtemp()mkstemp()mktime()mrand48()nrand48()posix_memalign()putenv()qsort()qsort_r()quick_exit()rand()random()realloc()reallocarray()realpath()seed48()setenv()srand()srand48()srandom()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()wcstombs()wctomb()
The following methods in <stdlib.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()initstate()ptsname()setkey()setstate()unlockpt()
4.46. <string.h>#
The following methods and variables in <string.h>
are supported:
memccpy()memchr()memcmp()memcpy()memmem()memmove()memset()stpcpy()stpncpy()strcat()strchr()strcmp()strcoll()strcoll_l()strcpy()strcspn()strdup()strerror()strerror_l()strerror_r()strlcat()strlcpy()strlen()strncat()strncmp()strncpy()strndup()strnlen()strpbrk()strrchr()strsignal()strspn()strstr()strtok()strtok_r()strxfrm()strxfrm_l()
4.47. <strings.h>#
The following methods and variables in <strings.h>
are supported:
ffs()strcasecmp()strcasecmp_l()strncasecmp()strncasecmp_l()
4.48. <sys/ipc.h>#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
4.49. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlock()mlockall()mmap()mprotect()msync()munlock()munlockall()munmap()posix_madvise()shm_open()shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()posix_typed_mem_get_info()posix_typed_mem_open()
4.50. <sys/msg.h>#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()msgget()msgrcv()msgsnd()
4.51. <sys/resource.h>#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()getrlimit()setpriority()setrlimit()
4.52. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
4.53. <sys/sem.h>#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()semget()semop()
4.54. <sys/shm.h>#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()shmctl()shmdt()shmget()
4.55. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
accept()bind()connect()getpeername()getsockname()getsockopt()listen()recv()recvfrom()recvmsg()send()sendmsg()sendto()setsockopt()shutdown()socket()socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
4.56. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()mknod()stat()umask()
The following methods and variables in <sys/stat.h>
are not supported:
fchmodat()fstatat()futimens()mkdirat()mkfifoat()mknodat()utimensat()
4.57. <sys/statvfs.h>#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
4.58. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
times()utimes()
4.59. <sys/uio.h>#
The following methods and variables in <sys/uio.h>
are supported:
readv()writev()
4.60. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
4.61. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
wait()waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
4.62. <syslog.h>#
The following methods and variables in <syslog.h>
are not supported:
closelog()openlog()setlogmask()syslog()
4.63. <termios.h>#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()cfgetospeed()cfsetispeed()cfsetospeed()tcdrain()tcflow()tcflush()tcgetattr()tcsendbreak()tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
4.64. <threads.h>#
The following methods and variables in <threads.h>
are supported:
call_once()cnd_broadcast()cnd_destroy()cnd_init()cnd_signal()cnd_timedwait()cnd_wait()mtx_destroy()mtx_init()mtx_lock()mtx_timedlock()mtx_trylock()mtx_unlock()thrd_create()thrd_current()thrd_detach()thrd_equal()thrd_exit()thrd_join()thrd_sleep()thrd_yield()tss_create()tss_delete()tss_get()tss_set()
4.65. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()asctime_r()clock()clock_getres()clock_gettime()clock_nanosleep()clock_settime()ctime()ctime_r()difftime()gmtime()gmtime_r()localtime()localtime_r()nanosleep()strftime()strftime_l()strptime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()timezonetznametzset()
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:
daylightgetdate()getdate_err
4.66. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()alarm()chdir()chown()close()dup()dup2()environfchdir()fchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin()getlogin_r()getopt()getpgrp()getpid()getppid()getuid()isatty()lchown()link()lseek()optargopterroptindoptoptpathconf()pause()pipe()pread()pwrite()read()readlink()rmdir()setegid()seteuid()setgid()setpgid()setsid()setuid()sleep()swab()symlink()sync()sysconf()tcgetpgrp()tcsetpgrp()truncate()ttyname()ttyname_r()unlink()write()
The following methods in <unistd.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
execl()execle()execlp()execv()execve()execvp()fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()crypt()encrypt()faccessat()fchownat()fexecve()gethostid()getpgid()getsid()linkat()lockf()nice()readlinkat()setregid()setreuid()symlinkat()unlinkat()
4.67. <utmpx.h>#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()getutxent()getutxid()getutxline()pututxline()setutxent()
4.68. <wchar.h>#
The following methods and variables in <wchar.h>
are supported:
btowc()fgetwc()fgetws()fputwc()fputws()fwide()fwprintf()fwscanf()getwc()getwchar()mbrlen()mbrtowc()mbsinit()mbsnrtowcs()mbsrtowcs()open_wmemstream()putwc()putwchar()swprintf()swscanf()ungetwc()vfwprintf()vfwscanf()vswprintf()vswscanf()vwprintf()vwscanf()wcpcpy()wcpncpy()wcrtomb()wcscasecmp()wcscasecmp_l()wcscat()wcschr()wcscmp()wcscoll()wcscoll_l()wcscpy()wcscspn()wcsdup()wcsftime()wcslcat()wcslcpy()wcslen()wcsncasecmp()wcsncat()wcsncmp()wcsncpy()wcsnlen()wcsnrtombs()wcspbrk()wcsrchr()wcsrtombs()wcsspn()wcsstr()wcstod()wcstof()wcstok()wcstol()wcstold()wcstoll()wcstoul()wcstoull()wcswidth()wcsxfrm()wcsxfrm_l()wctob()wcwidth()wmemchr()wmemcmp()wmemcpy()wmemmove()wmemset()wprintf()wscanf()
The following methods and variables in <wchar.h>
are not supported:
wcsncasemcp_l()
4.69. <wctype.h>#
The following methods and variables in <wctype.h>
are supported:
iswalnum()iswalnum_l()iswalpha()iswalpha_l()iswblank()iswblank_l()iswcntrl()iswcntrl_l()iswctype()iswctype_l()iswdigit()iswdigit_l()iswgraph()iswgraph_l()iswlower()iswlower_l()iswprint()iswprint_l()iswpunct()iswpunct_l()iswspace()iswspace_l()iswupper()iswupper_l()iswxdigit()iswxdigit_l()towctrans()towctrans_l()towlower()towlower_l()towupper()towupper_l()wctrans()wctrans_l()wctype()wctype_l()
4.70. <wordexp.h>#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()wordfree()
5. POSIX-2017 (Issue 7)#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
5.1. Summary#
The follow table summarizes alignment with the POSIX-2017 (Issue 7) standard:
Supported
986
ENOSYS
18
Not supported
192
5.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
5.3. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_addr()inet_ntoa()inet_ntop()inet_pton()ntohl()ntohs()
5.4. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
5.5. <complex.h>#
The following methods and variables in <complex.h>
are supported:
cabs()cabsf()cabsl()cacos()cacosf()cacosh()cacoshf()cacoshl()cacosl()carg()cargf()cargl()casin()casinf()casinh()casinhf()casinhl()casinl()catan()catanf()catanh()catanhf()catanhl()catanl()ccos()ccosf()ccosh()ccoshf()ccoshl()ccosl()cexp()cexpf()cexpl()cimag()cimagf()cimagl()clog()clogf()clogl()conj()conjf()conjl()cpow()cpowf()cpowl()cproj()cprojf()cprojl()creal()crealf()creall()csin()csinf()csinh()csinhf()csinhl()csinl()csqrt()csqrtf()csqrtl()ctan()ctanf()ctanh()ctanhf()ctanhl()ctanl()
5.6. <ctype.h>#
The following methods and variables in <ctype.h>
are supported:
_tolower()_toupper()isalnum()isalnum_l()isalpha()isalpha_l()isascii()isblank()isblank_l()iscntrl()iscntrl_l()isdigit()isdigit_l()isgraph()isgraph_l()islower()islower_l()isprint()isprint_l()ispunct()ispunct_l()isspace()isspace_l()isupper()isupper_l()isxdigit()isxdigit_l()toascii()tolower()tolower_l()toupper()toupper_l()
5.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
alphasort()closedir()fdopendir()opendir()readdir()readdir_r()rewinddir()scandir()seekdir()telldir()
The following methods and variables in <dirent.h>
are not supported:
dirfd()
5.8. <dlfcn.h>#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()dlerror()dlopen()dlsym()
5.9. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
5.10. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
The following methods and variables in <fcntl.h>
are not supported:
openat()posix_fadvise()posix_fallocate()posix_openpt()
5.11. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
5.12. <fmtmsg.h>#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
5.13. <fnmatch.h>#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
5.14. <ftw.h>#
The following methods and variables in <ftw.h>
are supported:
ftw()nftw()
5.15. <glob.h>#
The following methods and variables in <glob.h>
are supported:
glob()globfree()
5.16. <grp.h>#
The following methods and variables in <grp.h>
are supported:
endgrent()getgrent()getgrgid()getgrgid_r()getgrnam()getgrnam_r()setgrent()
5.17. <iconv.h>#
The following methods and variables in <iconv.h>
are supported:
iconv()iconv_close()iconv_open()
5.18. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
5.19. <langinfo.h>#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()nl_langinfo_l()
5.20. <libgen.h>#
The following methods and variables in <libgen.h>
are supported:
basename()dirname()
5.21. <locale.h>#
The following methods and variables in <locale.h>
are supported:
duplocale()freelocale()localeconv()newlocale()setlocale()uselocale()
5.22. <math.h>#
The following methods and variables in <math.h>
are supported:
acos()acosf()acosh()acoshf()acoshl()acosl()asin()asinf()asinh()asinhf()asinhl()asinl()atan()atan2()atan2f()atan2l()atanf()atanh()atanhf()atanhl()atanl()cbrt()cbrtf()cbrtl()ceil()ceilf()ceill()copysign()copysignf()copysignl()cos()cosf()cosh()coshf()coshl()cosl()erf()erfc()erfcf()erfcl()erff()erfl()exp()exp2()exp2f()exp2l()expf()expl()expm1()expm1f()expm1l()fabs()fabsf()fabsl()fdim()fdimf()fdiml()floor()floorf()floorl()fma()fmaf()fmal()fmax()fmaxf()fmaxl()fmin()fminf()fminl()fmod()fmodf()fmodl()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
j0()j1()jn()signbit()signgamy0()y1()yn()
5.23. <monetary.h>#
The following methods and variables in <monetary.h>
are not supported:
strfmon()strfmon_l()
5.24. <mqueue.h>#
The following methods and variables in <mqueue.h>
are supported:
mq_close()mq_getattr()mq_notify()mq_open()mq_receive()mq_send()mq_setattr()mq_timedreceive()mq_timedsend()mq_unlink()
5.25. <ndbm.h>#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()dbm_close()dbm_delete()dbm_error()dbm_fetch()dbm_firstkey()dbm_nextkey()dbm_open()dbm_store()
5.26. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
5.27. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
endhostent()endnetent()endprotoent()endservent()freeaddrinfo()gai_strerror()getaddrinfo()gethostent()getnameinfo()getnetbyaddr()getnetbyname()getnetent()getprotobyname()getprotobynumber()getprotoent()getservbyname()getservbyport()getservent()sethostent()setnetent()setprotoent()setservent()
5.28. <nl_types.h>#
The following methods and variables in <nl_types.h>
are not supported:
catclose()catgets()catopen()
5.29. <poll.h>#
The following methods and variables in <poll.h>
are supported:
poll()
5.30. <pthread.h>#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()pthread_attr_getdetachstate()pthread_attr_getguardsize()pthread_attr_getinheritsched()pthread_attr_getschedparam()pthread_attr_getschedpolicy()pthread_attr_getscope()pthread_attr_getstack()pthread_attr_getstacksize()pthread_attr_init()pthread_attr_setdetachstate()pthread_attr_setguardsize()pthread_attr_setinheritsched()pthread_attr_setschedparam()pthread_attr_setschedpolicy()pthread_attr_setscope()pthread_attr_setstack()pthread_attr_setstacksize()pthread_barrier_destroy()pthread_barrier_init()pthread_barrier_wait()pthread_barrierattr_destroy()pthread_barrierattr_getpshared()pthread_barrierattr_init()pthread_barrierattr_setpshared()pthread_cancel()pthread_cleanup_pop()pthread_cleanup_push()pthread_cond_broadcast()pthread_cond_destroy()pthread_cond_init()pthread_cond_signal()pthread_cond_timedwait()pthread_cond_wait()pthread_condattr_destroy()pthread_condattr_getclock()pthread_condattr_getpshared()pthread_condattr_init()pthread_condattr_setclock()pthread_condattr_setpshared()pthread_create()pthread_detach()pthread_equal()pthread_exit()pthread_getconcurrency()pthread_getschedparam()pthread_getspecific()pthread_join()pthread_key_create()pthread_key_delete()pthread_mutex_destroy()pthread_mutex_getprioceiling()pthread_mutex_init()pthread_mutex_lock()pthread_mutex_setprioceiling()pthread_mutex_timedlock()pthread_mutex_trylock()pthread_mutex_unlock()pthread_mutexattr_destroy()pthread_mutexattr_getprioceiling()pthread_mutexattr_getprotocol()pthread_mutexattr_getpshared()pthread_mutexattr_gettype()pthread_mutexattr_init()pthread_mutexattr_setprioceiling()pthread_mutexattr_setprotocol()pthread_mutexattr_setpshared()pthread_mutexattr_settype()pthread_once()pthread_rwlock_destroy()pthread_rwlock_init()pthread_rwlock_rdlock()pthread_rwlock_timedrdlock()pthread_rwlock_timedwrlock()pthread_rwlock_tryrdlock()pthread_rwlock_trywrlock()pthread_rwlock_unlock()pthread_rwlock_wrlock()pthread_rwlockattr_destroy()pthread_rwlockattr_getpshared()pthread_rwlockattr_init()pthread_rwlockattr_setpshared()pthread_self()pthread_setcancelstate()pthread_setcanceltype()pthread_setconcurrency()pthread_setschedparam()pthread_setschedprio()pthread_setspecific()pthread_spin_destroy()pthread_spin_init()pthread_spin_lock()pthread_spin_trylock()pthread_spin_unlock()pthread_testcancel()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_atfork()pthread_getcpuclockid()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()pthread_mutexattr_getrobust()pthread_mutexattr_setrobust()
5.31. <pwd.h>#
The following methods and variables in <pwd.h>
are supported:
endpwent()getpwent()getpwnam()getpwnam_r()getpwuid()getpwuid_r()setpwent()
5.32. <regex.h>#
The following methods and variables in <regex.h>
are supported:
regcomp()regerror()regexec()regfree()
5.33. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_rr_get_interval()sched_yield()
The following methods in <sched.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
sched_getparam()sched_getscheduler()sched_setparam()sched_setscheduler()
5.34. <search.h>#
The following methods and variables in <search.h>
are supported:
hcreate()hdestroy()hsearch()tdelete()tfind()tsearch()twalk()
The following methods and variables in <search.h>
are not supported:
insque()lfind()lsearch()remque()
5.35. <semaphore.h>#
The following methods and variables in <semaphore.h>
are supported:
sem_close()sem_destroy()sem_getvalue()sem_init()sem_open()sem_post()sem_timedwait()sem_trywait()sem_unlink()sem_wait()
5.36. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
The following methods and variables in <setjmp.h>
are not supported:
_longjmp()_setjmp()
5.37. <signal.h>#
The following methods and variables in <signal.h>
are supported:
kill()psignal()pthread_kill()pthread_sigmask()raise()sigaction()sigaddset()sigdelset()sigemptyset()sigfillset()sigismember()signal()sigpending()sigprocmask()sigqueue()sigsuspend()sigtimedwait()sigwait()sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()psiginfo()sigaltstack()sighold()sigignore()siginterrupt()sigpause()sigrelse()sigset()
5.38. <spawn.h>#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()posix_spawn_file_actions_addclose()posix_spawn_file_actions_adddup2()posix_spawn_file_actions_addopen()posix_spawn_file_actions_destroy()posix_spawn_file_actions_init()posix_spawnattr_destroy()posix_spawnattr_getflags()posix_spawnattr_getpgroup()posix_spawnattr_getschedparam()posix_spawnattr_getschedpolicy()posix_spawnattr_getsigdefault()posix_spawnattr_getsigmask()posix_spawnattr_init()posix_spawnattr_setflags()posix_spawnattr_setpgroup()posix_spawnattr_setschedparam()posix_spawnattr_setschedpolicy()posix_spawnattr_setsigdefault()posix_spawnattr_setsigmask()posix_spawnp()
5.39. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
5.40. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
5.41. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
5.42. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
clearerr()ctermid()dprintf()fclose()fdopen()feof()ferror()fflush()fgetc()fgetpos()fgets()fileno()flockfile()fmemopen()fopen()fprintf()fputc()fputs()fread()freopen()fscanf()fseek()fseeko()fsetpos()ftell()ftello()ftrylockfile()funlockfile()fwrite()getc()getc_unlocked()getchar()getchar_unlocked()gets()open_memstream()perror()printf()putc()putc_unlocked()putchar()putchar_unlocked()puts()remove()rename()rewind()scanf()setbuf()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttempnam()tmpfile()tmpnam()ungetc()vdprintf()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
The following methods and variables in <stdio.h>
are not supported:
getdelim()getline()pclose()popen()renameat()
5.43. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
_Exit()a64l()abort()abs()atexit()atof()atoi()atol()atoll()bsearch()calloc()div()drand48()erand48()exit()free()getenv()getsubopt()jrand48()l64a()labs()lcong48()ldiv()llabs()lldiv()lrand48()malloc()mblen()mbstowcs()mbtowc()mkdtemp()mkstemp()mktime()mrand48()nrand48()posix_memalign()putenv()qsort()rand()rand_r()random()realloc()realpath()seed48()setenv()srand()srand48()srandom()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()wcstombs()wctomb()
The following methods in <stdlib.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()initstate()ptsname()setkey()setstate()unlockpt()
5.44. <string.h>#
The following methods and variables in <string.h>
are supported:
memccpy()memchr()memcmp()memcpy()memmove()memset()stpcpy()stpncpy()strcat()strchr()strcmp()strcoll()strcoll_l()strcpy()strcspn()strdup()strerror()strerror_l()strerror_r()strlen()strncat()strncmp()strncpy()strndup()strnlen()strpbrk()strrchr()strsignal()strspn()strstr()strtok()strtok_r()strxfrm()strxfrm_l()
5.45. <strings.h>#
The following methods and variables in <strings.h>
are supported:
ffs()strcasecmp()strcasecmp_l()strncasecmp()strncasecmp_l()
5.46. <stropts.h>#
The following methods and variables in <stropts.h>
are supported:
ioctl()
The following methods and variables in <stropts.h>
are not supported:
fattach()fdetach()getmsg()getpmsg()isastream()putmsg()putpmsg()
5.47. <sys/ipc.h>#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
5.48. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlock()mlockall()mmap()mprotect()msync()munlock()munlockall()munmap()posix_madvise()shm_open()shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()posix_typed_mem_get_info()posix_typed_mem_open()
5.49. <sys/msg.h>#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()msgget()msgrcv()msgsnd()
5.50. <sys/resource.h>#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()getrlimit()setpriority()setrlimit()
5.51. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
5.52. <sys/sem.h>#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()semget()semop()
5.53. <sys/shm.h>#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()shmctl()shmdt()shmget()
5.54. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
accept()bind()connect()getpeername()getsockname()getsockopt()listen()recv()recvfrom()recvmsg()send()sendmsg()sendto()setsockopt()shutdown()socket()socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
5.55. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()mknod()stat()umask()
The following methods and variables in <sys/stat.h>
are not supported:
fchmodat()fstatat()futimens()mkdirat()mkfifoat()mknodat()utimensat()
5.56. <sys/statvfs.h>#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
5.57. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
gettimeofday()times()utimes()
The following methods in <sys/time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
getitimer()setitimer()
5.58. <sys/uio.h>#
The following methods and variables in <sys/uio.h>
are supported:
readv()writev()
5.59. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
5.60. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
wait()waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
5.61. <syslog.h>#
The following methods and variables in <syslog.h>
are not supported:
closelog()openlog()setlogmask()syslog()
5.62. <termios.h>#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()cfgetospeed()cfsetispeed()cfsetospeed()tcdrain()tcflow()tcflush()tcgetattr()tcsendbreak()tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
5.63. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()asctime_r()clock()clock_getres()clock_gettime()clock_nanosleep()clock_settime()ctime()ctime_r()difftime()gmtime()gmtime_r()localtime()localtime_r()nanosleep()strftime()strftime_l()strptime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()timezonetznametzset()
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:
daylightgetdate()getdate_err
5.64. <trace.h>#
The following methods and variables in <trace.h>
are not supported:
posix_trace_attr_destroy()posix_trace_attr_getclockres()posix_trace_attr_getcreatetime()posix_trace_attr_getgenversion()posix_trace_attr_getinherited()posix_trace_attr_getlogfullpolicy()posix_trace_attr_getlogsize()posix_trace_attr_getmaxdatasize()posix_trace_attr_getmaxsystemeventsize()posix_trace_attr_getmaxusereventsize()posix_trace_attr_getname()posix_trace_attr_getstreamfullpolicy()posix_trace_attr_getstreamsize()posix_trace_attr_init()posix_trace_attr_setinherited()posix_trace_attr_setlogfullpolicy()posix_trace_attr_setlogsize()posix_trace_attr_setmaxdatasize()posix_trace_attr_setname()posix_trace_attr_setstreamfullpolicy()posix_trace_attr_setstreamsize()posix_trace_clear()posix_trace_close()posix_trace_create()posix_trace_create_withlog()posix_trace_event()posix_trace_eventid_equal()posix_trace_eventid_get_name()posix_trace_eventid_open()posix_trace_eventset_add()posix_trace_eventset_del()posix_trace_eventset_empty()posix_trace_eventset_fill()posix_trace_eventset_ismember()posix_trace_eventtypelist_getnext_id()posix_trace_eventtypelist_rewind()posix_trace_flush()posix_trace_get_attr()posix_trace_get_filter()posix_trace_get_status()posix_trace_getnext_event()posix_trace_open()posix_trace_rewind()posix_trace_set_filter()posix_trace_shutdown()posix_trace_start()posix_trace_stop()posix_trace_timedgetnext_event()posix_trace_trid_eventid_open()posix_trace_trygetnext_event()
5.65. <ulimit.h>#
The following methods and variables in <ulimit.h>
are not supported:
ulimit()
5.66. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()alarm()chdir()chown()close()dup()dup2()environfchdir()fchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin()getlogin_r()getopt()getpgrp()getpid()getppid()getuid()isatty()lchown()link()lseek()optargopterroptindoptoptpathconf()pause()pipe()pread()pwrite()read()readlink()rmdir()setegid()seteuid()setgid()setpgid()setsid()setuid()sleep()swab()symlink()sync()sysconf()tcgetpgrp()tcsetpgrp()truncate()ttyname()ttyname_r()unlink()write()
The following methods in <unistd.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
execl()execle()execlp()execv()execve()execvp()fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()crypt()encrypt()faccessat()fchownat()fexecve()gethostid()getpgid()getsid()linkat()lockf()nice()readlinkat()setpgrp()setregid()setreuid()symlinkat()unlinkat()
5.67. <utime.h>#
The following methods and variables in <utime.h>
are supported:
utime()
5.68. <utmpx.h>#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()getutxent()getutxid()getutxline()pututxline()setutxent()
5.69. <wchar.h>#
The following methods and variables in <wchar.h>
are supported:
btowc()fgetwc()fgetws()fputwc()fputws()fwide()fwprintf()fwscanf()getwc()getwchar()mbrlen()mbrtowc()mbsinit()mbsnrtowcs()mbsrtowcs()open_wmemstream()putwc()putwchar()swprintf()swscanf()ungetwc()vfwprintf()vfwscanf()vswprintf()vswscanf()vwprintf()vwscanf()wcpcpy()wcpncpy()wcrtomb()wcscasecmp()wcscasecmp_l()wcscat()wcschr()wcscmp()wcscoll()wcscoll_l()wcscpy()wcscspn()wcsdup()wcsftime()wcslen()wcsncasecmp()wcsncat()wcsncmp()wcsncpy()wcsnlen()wcsnrtombs()wcspbrk()wcsrchr()wcsrtombs()wcsspn()wcsstr()wcstod()wcstof()wcstok()wcstol()wcstold()wcstoll()wcstoul()wcstoull()wcswidth()wcsxfrm()wcsxfrm_l()wctob()wcwidth()wmemchr()wmemcmp()wmemcpy()wmemmove()wmemset()wprintf()wscanf()
The following methods and variables in <wchar.h>
are not supported:
wcsncasemcp_l()
5.70. <wctype.h>#
The following methods and variables in <wctype.h>
are supported:
iswalnum()iswalnum_l()iswalpha()iswalpha_l()iswblank()iswblank_l()iswcntrl()iswcntrl_l()iswctype()iswctype_l()iswdigit()iswdigit_l()iswgraph()iswgraph_l()iswlower()iswlower_l()iswprint()iswprint_l()iswpunct()iswpunct_l()iswspace()iswspace_l()iswupper()iswupper_l()iswxdigit()iswxdigit_l()towctrans()towctrans_l()towlower()towlower_l()towupper()towupper_l()wctrans()wctrans_l()wctype()wctype_l()
5.71. <wordexp.h>#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()wordfree()
6. POSIX-2008 (Issue 6 TC2)#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
6.1. Summary#
The follow table summarizes alignment with the POSIX-2008 (Issue 6 TC2) standard:
Supported
986
ENOSYS
18
Not supported
192
6.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
6.3. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_addr()inet_ntoa()inet_ntop()inet_pton()ntohl()ntohs()
6.4. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
6.5. <complex.h>#
The following methods and variables in <complex.h>
are supported:
cabs()cabsf()cabsl()cacos()cacosf()cacosh()cacoshf()cacoshl()cacosl()carg()cargf()cargl()casin()casinf()casinh()casinhf()casinhl()casinl()catan()catanf()catanh()catanhf()catanhl()catanl()ccos()ccosf()ccosh()ccoshf()ccoshl()ccosl()cexp()cexpf()cexpl()cimag()cimagf()cimagl()clog()clogf()clogl()conj()conjf()conjl()cpow()cpowf()cpowl()cproj()cprojf()cprojl()creal()crealf()creall()csin()csinf()csinh()csinhf()csinhl()csinl()csqrt()csqrtf()csqrtl()ctan()ctanf()ctanh()ctanhf()ctanhl()ctanl()
6.6. <ctype.h>#
The following methods and variables in <ctype.h>
are supported:
_tolower()_toupper()isalnum()isalnum_l()isalpha()isalpha_l()isascii()isblank()isblank_l()iscntrl()iscntrl_l()isdigit()isdigit_l()isgraph()isgraph_l()islower()islower_l()isprint()isprint_l()ispunct()ispunct_l()isspace()isspace_l()isupper()isupper_l()isxdigit()isxdigit_l()toascii()tolower()tolower_l()toupper()toupper_l()
6.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
alphasort()closedir()fdopendir()opendir()readdir()readdir_r()rewinddir()scandir()seekdir()telldir()
The following methods and variables in <dirent.h>
are not supported:
dirfd()
6.8. <dlfcn.h>#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()dlerror()dlopen()dlsym()
6.9. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
6.10. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
The following methods and variables in <fcntl.h>
are not supported:
openat()posix_fadvise()posix_fallocate()posix_openpt()
6.11. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
6.12. <fmtmsg.h>#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
6.13. <fnmatch.h>#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
6.14. <ftw.h>#
The following methods and variables in <ftw.h>
are supported:
ftw()nftw()
6.15. <glob.h>#
The following methods and variables in <glob.h>
are supported:
glob()globfree()
6.16. <grp.h>#
The following methods and variables in <grp.h>
are supported:
endgrent()getgrent()getgrgid()getgrgid_r()getgrnam()getgrnam_r()setgrent()
6.17. <iconv.h>#
The following methods and variables in <iconv.h>
are supported:
iconv()iconv_close()iconv_open()
6.18. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
6.19. <langinfo.h>#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()nl_langinfo_l()
6.20. <libgen.h>#
The following methods and variables in <libgen.h>
are supported:
basename()dirname()
6.21. <locale.h>#
The following methods and variables in <locale.h>
are supported:
duplocale()freelocale()localeconv()newlocale()setlocale()uselocale()
6.22. <math.h>#
The following methods and variables in <math.h>
are supported:
acos()acosf()acosh()acoshf()acoshl()acosl()asin()asinf()asinh()asinhf()asinhl()asinl()atan()atan2()atan2f()atan2l()atanf()atanh()atanhf()atanhl()atanl()cbrt()cbrtf()cbrtl()ceil()ceilf()ceill()copysign()copysignf()copysignl()cos()cosf()cosh()coshf()coshl()cosl()erf()erfc()erfcf()erfcl()erff()erfl()exp()exp2()exp2f()exp2l()expf()expl()expm1()expm1f()expm1l()fabs()fabsf()fabsl()fdim()fdimf()fdiml()floor()floorf()floorl()fma()fmaf()fmal()fmax()fmaxf()fmaxl()fmin()fminf()fminl()fmod()fmodf()fmodl()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
j0()j1()jn()signbit()signgamy0()y1()yn()
6.23. <monetary.h>#
The following methods and variables in <monetary.h>
are not supported:
strfmon()strfmon_l()
6.24. <mqueue.h>#
The following methods and variables in <mqueue.h>
are supported:
mq_close()mq_getattr()mq_notify()mq_open()mq_receive()mq_send()mq_setattr()mq_timedreceive()mq_timedsend()mq_unlink()
6.25. <ndbm.h>#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()dbm_close()dbm_delete()dbm_error()dbm_fetch()dbm_firstkey()dbm_nextkey()dbm_open()dbm_store()
6.26. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
6.27. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
endhostent()endnetent()endprotoent()endservent()freeaddrinfo()gai_strerror()getaddrinfo()gethostent()getnameinfo()getnetbyaddr()getnetbyname()getnetent()getprotobyname()getprotobynumber()getprotoent()getservbyname()getservbyport()getservent()sethostent()setnetent()setprotoent()setservent()
6.28. <nl_types.h>#
The following methods and variables in <nl_types.h>
are not supported:
catclose()catgets()catopen()
6.29. <poll.h>#
The following methods and variables in <poll.h>
are supported:
poll()
6.30. <pthread.h>#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()pthread_attr_getdetachstate()pthread_attr_getguardsize()pthread_attr_getinheritsched()pthread_attr_getschedparam()pthread_attr_getschedpolicy()pthread_attr_getscope()pthread_attr_getstack()pthread_attr_getstacksize()pthread_attr_init()pthread_attr_setdetachstate()pthread_attr_setguardsize()pthread_attr_setinheritsched()pthread_attr_setschedparam()pthread_attr_setschedpolicy()pthread_attr_setscope()pthread_attr_setstack()pthread_attr_setstacksize()pthread_barrier_destroy()pthread_barrier_init()pthread_barrier_wait()pthread_barrierattr_destroy()pthread_barrierattr_getpshared()pthread_barrierattr_init()pthread_barrierattr_setpshared()pthread_cancel()pthread_cleanup_pop()pthread_cleanup_push()pthread_cond_broadcast()pthread_cond_destroy()pthread_cond_init()pthread_cond_signal()pthread_cond_timedwait()pthread_cond_wait()pthread_condattr_destroy()pthread_condattr_getclock()pthread_condattr_getpshared()pthread_condattr_init()pthread_condattr_setclock()pthread_condattr_setpshared()pthread_create()pthread_detach()pthread_equal()pthread_exit()pthread_getconcurrency()pthread_getschedparam()pthread_getspecific()pthread_join()pthread_key_create()pthread_key_delete()pthread_mutex_destroy()pthread_mutex_getprioceiling()pthread_mutex_init()pthread_mutex_lock()pthread_mutex_setprioceiling()pthread_mutex_timedlock()pthread_mutex_trylock()pthread_mutex_unlock()pthread_mutexattr_destroy()pthread_mutexattr_getprioceiling()pthread_mutexattr_getprotocol()pthread_mutexattr_getpshared()pthread_mutexattr_gettype()pthread_mutexattr_init()pthread_mutexattr_setprioceiling()pthread_mutexattr_setprotocol()pthread_mutexattr_setpshared()pthread_mutexattr_settype()pthread_once()pthread_rwlock_destroy()pthread_rwlock_init()pthread_rwlock_rdlock()pthread_rwlock_timedrdlock()pthread_rwlock_timedwrlock()pthread_rwlock_tryrdlock()pthread_rwlock_trywrlock()pthread_rwlock_unlock()pthread_rwlock_wrlock()pthread_rwlockattr_destroy()pthread_rwlockattr_getpshared()pthread_rwlockattr_init()pthread_rwlockattr_setpshared()pthread_self()pthread_setcancelstate()pthread_setcanceltype()pthread_setconcurrency()pthread_setschedparam()pthread_setschedprio()pthread_setspecific()pthread_spin_destroy()pthread_spin_init()pthread_spin_lock()pthread_spin_trylock()pthread_spin_unlock()pthread_testcancel()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_atfork()pthread_getcpuclockid()
The following methods and variables in <pthread.h>
are not supported:
pthread_mutex_consistent()pthread_mutexattr_getrobust()pthread_mutexattr_setrobust()
6.31. <pwd.h>#
The following methods and variables in <pwd.h>
are supported:
endpwent()getpwent()getpwnam()getpwnam_r()getpwuid()getpwuid_r()setpwent()
6.32. <regex.h>#
The following methods and variables in <regex.h>
are supported:
regcomp()regerror()regexec()regfree()
6.33. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_rr_get_interval()sched_yield()
The following methods in <sched.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
sched_getparam()sched_getscheduler()sched_setparam()sched_setscheduler()
6.34. <search.h>#
The following methods and variables in <search.h>
are supported:
hcreate()hdestroy()hsearch()tdelete()tfind()tsearch()twalk()
The following methods and variables in <search.h>
are not supported:
insque()lfind()lsearch()remque()
6.35. <semaphore.h>#
The following methods and variables in <semaphore.h>
are supported:
sem_close()sem_destroy()sem_getvalue()sem_init()sem_open()sem_post()sem_timedwait()sem_trywait()sem_unlink()sem_wait()
6.36. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
The following methods and variables in <setjmp.h>
are not supported:
_longjmp()_setjmp()
6.37. <signal.h>#
The following methods and variables in <signal.h>
are supported:
kill()psignal()pthread_kill()pthread_sigmask()raise()sigaction()sigaddset()sigdelset()sigemptyset()sigfillset()sigismember()signal()sigpending()sigprocmask()sigqueue()sigsuspend()sigtimedwait()sigwait()sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()psiginfo()sigaltstack()sighold()sigignore()siginterrupt()sigpause()sigrelse()sigset()
6.38. <spawn.h>#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()posix_spawn_file_actions_addclose()posix_spawn_file_actions_adddup2()posix_spawn_file_actions_addopen()posix_spawn_file_actions_destroy()posix_spawn_file_actions_init()posix_spawnattr_destroy()posix_spawnattr_getflags()posix_spawnattr_getpgroup()posix_spawnattr_getschedparam()posix_spawnattr_getschedpolicy()posix_spawnattr_getsigdefault()posix_spawnattr_getsigmask()posix_spawnattr_init()posix_spawnattr_setflags()posix_spawnattr_setpgroup()posix_spawnattr_setschedparam()posix_spawnattr_setschedpolicy()posix_spawnattr_setsigdefault()posix_spawnattr_setsigmask()posix_spawnp()
6.39. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
6.40. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
6.41. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
6.42. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
clearerr()ctermid()dprintf()fclose()fdopen()feof()ferror()fflush()fgetc()fgetpos()fgets()fileno()flockfile()fmemopen()fopen()fprintf()fputc()fputs()fread()freopen()fscanf()fseek()fseeko()fsetpos()ftell()ftello()ftrylockfile()funlockfile()fwrite()getc()getc_unlocked()getchar()getchar_unlocked()gets()open_memstream()perror()printf()putc()putc_unlocked()putchar()putchar_unlocked()puts()remove()rename()rewind()scanf()setbuf()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttempnam()tmpfile()tmpnam()ungetc()vdprintf()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
The following methods and variables in <stdio.h>
are not supported:
getdelim()getline()pclose()popen()renameat()
6.43. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
_Exit()a64l()abort()abs()atexit()atof()atoi()atol()atoll()bsearch()calloc()div()drand48()erand48()exit()free()getenv()getsubopt()jrand48()l64a()labs()lcong48()ldiv()llabs()lldiv()lrand48()malloc()mblen()mbstowcs()mbtowc()mkdtemp()mkstemp()mktime()mrand48()nrand48()posix_memalign()putenv()qsort()rand()rand_r()random()realloc()realpath()seed48()setenv()srand()srand48()srandom()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()wcstombs()wctomb()
The following methods in <stdlib.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()initstate()ptsname()setkey()setstate()unlockpt()
6.44. <string.h>#
The following methods and variables in <string.h>
are supported:
memccpy()memchr()memcmp()memcpy()memmove()memset()stpcpy()stpncpy()strcat()strchr()strcmp()strcoll()strcoll_l()strcpy()strcspn()strdup()strerror()strerror_l()strerror_r()strlen()strncat()strncmp()strncpy()strndup()strnlen()strpbrk()strrchr()strsignal()strspn()strstr()strtok()strtok_r()strxfrm()strxfrm_l()
6.45. <strings.h>#
The following methods and variables in <strings.h>
are supported:
ffs()strcasecmp()strcasecmp_l()strncasecmp()strncasecmp_l()
6.46. <stropts.h>#
The following methods and variables in <stropts.h>
are supported:
ioctl()
The following methods and variables in <stropts.h>
are not supported:
fattach()fdetach()getmsg()getpmsg()isastream()putmsg()putpmsg()
6.47. <sys/ipc.h>#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
6.48. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlock()mlockall()mmap()mprotect()msync()munlock()munlockall()munmap()posix_madvise()shm_open()shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()posix_typed_mem_get_info()posix_typed_mem_open()
6.49. <sys/msg.h>#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()msgget()msgrcv()msgsnd()
6.50. <sys/resource.h>#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()getrlimit()setpriority()setrlimit()
6.51. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
6.52. <sys/sem.h>#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()semget()semop()
6.53. <sys/shm.h>#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()shmctl()shmdt()shmget()
6.54. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
accept()bind()connect()getpeername()getsockname()getsockopt()listen()recv()recvfrom()recvmsg()send()sendmsg()sendto()setsockopt()shutdown()socket()socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
6.55. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()mknod()stat()umask()
The following methods and variables in <sys/stat.h>
are not supported:
fchmodat()fstatat()futimens()mkdirat()mkfifoat()mknodat()utimensat()
6.56. <sys/statvfs.h>#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
6.57. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
gettimeofday()times()utimes()
The following methods in <sys/time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
getitimer()setitimer()
6.58. <sys/uio.h>#
The following methods and variables in <sys/uio.h>
are supported:
readv()writev()
6.59. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
6.60. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
wait()waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
6.61. <syslog.h>#
The following methods and variables in <syslog.h>
are not supported:
closelog()openlog()setlogmask()syslog()
6.62. <termios.h>#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()cfgetospeed()cfsetispeed()cfsetospeed()tcdrain()tcflow()tcflush()tcgetattr()tcsendbreak()tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
6.63. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()asctime_r()clock()clock_getres()clock_gettime()clock_nanosleep()clock_settime()ctime()ctime_r()difftime()gmtime()gmtime_r()localtime()localtime_r()nanosleep()strftime()strftime_l()strptime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()timezonetznametzset()
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:
daylightgetdate()getdate_err
6.64. <trace.h>#
The following methods and variables in <trace.h>
are not supported:
posix_trace_attr_destroy()posix_trace_attr_getclockres()posix_trace_attr_getcreatetime()posix_trace_attr_getgenversion()posix_trace_attr_getinherited()posix_trace_attr_getlogfullpolicy()posix_trace_attr_getlogsize()posix_trace_attr_getmaxdatasize()posix_trace_attr_getmaxsystemeventsize()posix_trace_attr_getmaxusereventsize()posix_trace_attr_getname()posix_trace_attr_getstreamfullpolicy()posix_trace_attr_getstreamsize()posix_trace_attr_init()posix_trace_attr_setinherited()posix_trace_attr_setlogfullpolicy()posix_trace_attr_setlogsize()posix_trace_attr_setmaxdatasize()posix_trace_attr_setname()posix_trace_attr_setstreamfullpolicy()posix_trace_attr_setstreamsize()posix_trace_clear()posix_trace_close()posix_trace_create()posix_trace_create_withlog()posix_trace_event()posix_trace_eventid_equal()posix_trace_eventid_get_name()posix_trace_eventid_open()posix_trace_eventset_add()posix_trace_eventset_del()posix_trace_eventset_empty()posix_trace_eventset_fill()posix_trace_eventset_ismember()posix_trace_eventtypelist_getnext_id()posix_trace_eventtypelist_rewind()posix_trace_flush()posix_trace_get_attr()posix_trace_get_filter()posix_trace_get_status()posix_trace_getnext_event()posix_trace_open()posix_trace_rewind()posix_trace_set_filter()posix_trace_shutdown()posix_trace_start()posix_trace_stop()posix_trace_timedgetnext_event()posix_trace_trid_eventid_open()posix_trace_trygetnext_event()
6.65. <ulimit.h>#
The following methods and variables in <ulimit.h>
are not supported:
ulimit()
6.66. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()alarm()chdir()chown()close()dup()dup2()environfchdir()fchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin()getlogin_r()getopt()getpgrp()getpid()getppid()getuid()isatty()lchown()link()lseek()optargopterroptindoptoptpathconf()pause()pipe()pread()pwrite()read()readlink()rmdir()setegid()seteuid()setgid()setpgid()setsid()setuid()sleep()swab()symlink()sync()sysconf()tcgetpgrp()tcsetpgrp()truncate()ttyname()ttyname_r()unlink()write()
The following methods in <unistd.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
execl()execle()execlp()execv()execve()execvp()fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()crypt()encrypt()faccessat()fchownat()fexecve()gethostid()getpgid()getsid()linkat()lockf()nice()readlinkat()setpgrp()setregid()setreuid()symlinkat()unlinkat()
6.67. <utime.h>#
The following methods and variables in <utime.h>
are supported:
utime()
6.68. <utmpx.h>#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()getutxent()getutxid()getutxline()pututxline()setutxent()
6.69. <wchar.h>#
The following methods and variables in <wchar.h>
are supported:
btowc()fgetwc()fgetws()fputwc()fputws()fwide()fwprintf()fwscanf()getwc()getwchar()mbrlen()mbrtowc()mbsinit()mbsnrtowcs()mbsrtowcs()open_wmemstream()putwc()putwchar()swprintf()swscanf()ungetwc()vfwprintf()vfwscanf()vswprintf()vswscanf()vwprintf()vwscanf()wcpcpy()wcpncpy()wcrtomb()wcscasecmp()wcscasecmp_l()wcscat()wcschr()wcscmp()wcscoll()wcscoll_l()wcscpy()wcscspn()wcsdup()wcsftime()wcslen()wcsncasecmp()wcsncat()wcsncmp()wcsncpy()wcsnlen()wcsnrtombs()wcspbrk()wcsrchr()wcsrtombs()wcsspn()wcsstr()wcstod()wcstof()wcstok()wcstol()wcstold()wcstoll()wcstoul()wcstoull()wcswidth()wcsxfrm()wcsxfrm_l()wctob()wcwidth()wmemchr()wmemcmp()wmemcpy()wmemmove()wmemset()wprintf()wscanf()
The following methods and variables in <wchar.h>
are not supported:
wcsncasemcp_l()
6.70. <wctype.h>#
The following methods and variables in <wctype.h>
are supported:
iswalnum()iswalnum_l()iswalpha()iswalpha_l()iswblank()iswblank_l()iswcntrl()iswcntrl_l()iswctype()iswctype_l()iswdigit()iswdigit_l()iswgraph()iswgraph_l()iswlower()iswlower_l()iswprint()iswprint_l()iswpunct()iswpunct_l()iswspace()iswspace_l()iswupper()iswupper_l()iswxdigit()iswxdigit_l()towctrans()towctrans_l()towlower()towlower_l()towupper()towupper_l()wctrans()wctrans_l()wctype()wctype_l()
6.71. <wordexp.h>#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()wordfree()
7. POSIX-2003 (Issue 6)#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
7.1. Summary#
The follow table summarizes alignment with the POSIX-2003 (Issue 6) standard:
Supported
938
ENOSYS
18
Not supported
166
7.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
7.3. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_addr()inet_ntoa()inet_ntop()inet_pton()ntohl()ntohs()
7.4. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
7.5. <complex.h>#
The following methods and variables in <complex.h>
are supported:
cabs()cabsf()cabsl()cacos()cacosf()cacosh()cacoshf()cacoshl()cacosl()carg()cargf()cargl()casin()casinf()casinh()casinhf()casinhl()casinl()catan()catanf()catanh()catanhf()catanhl()catanl()ccos()ccosf()ccosh()ccoshf()ccoshl()ccosl()cexp()cexpf()cexpl()cimag()cimagf()cimagl()clog()clogf()clogl()conj()conjf()conjl()cpow()cpowf()cpowl()cproj()cprojf()cprojl()creal()crealf()creall()csin()csinf()csinh()csinhf()csinhl()csinl()csqrt()csqrtf()csqrtl()ctan()ctanf()ctanh()ctanhf()ctanhl()ctanl()
7.6. <ctype.h>#
The following methods and variables in <ctype.h>
are supported:
_tolower()_toupper()isalnum()isalpha()isascii()isblank()iscntrl()isdigit()isgraph()islower()islower_l()isprint()ispunct()isspace()isupper()isxdigit()toascii()tolower()toupper()
7.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()seekdir()
7.8. <dlfcn.h>#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()dlerror()dlopen()dlsym()
7.9. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
7.10. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
The following methods and variables in <fcntl.h>
are not supported:
posix_fadvise()posix_fallocate()posix_openpt()
7.11. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
7.12. <fmtmsg.h>#
The following methods and variables in <fmtmsg.h>
are not supported:
fmtmsg()
7.13. <fnmatch.h>#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
7.14. <ftw.h>#
The following methods and variables in <ftw.h>
are supported:
ftw()nftw()
7.15. <glob.h>#
The following methods and variables in <glob.h>
are supported:
glob()globfree()
7.16. <grp.h>#
The following methods and variables in <grp.h>
are supported:
endgrent()getgrent()getgrgid()getgrgid_r()getgrnam()getgrnam_r()setgrent()
7.17. <iconv.h>#
The following methods and variables in <iconv.h>
are supported:
iconv()iconv_close()iconv_open()
7.18. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
7.19. <langinfo.h>#
The following methods and variables in <langinfo.h>
are supported:
nl_langinfo()
7.20. <libgen.h>#
The following methods and variables in <libgen.h>
are supported:
basename()dirname()
7.21. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
7.22. <math.h>#
The following methods and variables in <math.h>
are supported:
acos()acosf()acosh()acoshf()acoshl()acosl()asin()asinf()asinh()asinhf()asinhl()asinl()atan()atan2()atan2f()atan2l()atanf()atanh()atanhf()atanhl()atanl()cbrt()cbrtf()cbrtl()ceil()ceilf()ceill()copysign()copysignf()copysignl()cos()cosf()cosh()coshf()coshl()cosl()erf()erfc()erfcf()erfcl()erff()erfl()exp()exp2()exp2f()exp2l()expf()expl()expm1()expm1f()expm1l()fabs()fabsf()fabsl()fdim()fdimf()fdiml()floor()floorf()floorl()fma()fmaf()fmal()fmax()fmaxf()fmaxl()fmin()fminf()fminl()fmod()fmodf()fmodl()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalb()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
j0()j1()jn()signbit()signgamy0()y1()yn()
7.23. <monetary.h>#
The following methods and variables in <monetary.h>
are not supported:
strfmon()
7.24. <mqueue.h>#
The following methods and variables in <mqueue.h>
are supported:
mq_close()mq_getattr()mq_notify()mq_open()mq_receive()mq_send()mq_setattr()mq_timedreceive()mq_timedsend()mq_unlink()
7.25. <ndbm.h>#
The following methods and variables in <ndbm.h>
are supported:
dbm_clearerr()dbm_close()dbm_delete()dbm_error()dbm_fetch()dbm_firstkey()dbm_nextkey()dbm_open()dbm_store()
7.26. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
7.27. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
endhostent()endnetent()endprotoent()endservent()freeaddrinfo()gai_strerror()getaddrinfo()gethostbyaddr()gethostbyname()gethostent()getnameinfo()getnetbyaddr()getnetbyname()getnetent()getprotobyname()getprotobynumber()getprotoent()getservbyname()getservbyport()getservent()h_errnosethostent()setnetent()setprotoent()setservent()
7.28. <nl_types.h>#
The following methods and variables in <nl_types.h>
are not supported:
catclose()catgets()catopen()
7.29. <poll.h>#
The following methods and variables in <poll.h>
are supported:
poll()
7.30. <pthread.h>#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()pthread_attr_getdetachstate()pthread_attr_getguardsize()pthread_attr_getinheritsched()pthread_attr_getschedparam()pthread_attr_getschedpolicy()pthread_attr_getscope()pthread_attr_getstack()pthread_attr_getstackaddr()pthread_attr_getstacksize()pthread_attr_init()pthread_attr_setdetachstate()pthread_attr_setguardsize()pthread_attr_setinheritsched()pthread_attr_setschedparam()pthread_attr_setschedpolicy()pthread_attr_setscope()pthread_attr_setstack()pthread_attr_setstackaddr()pthread_attr_setstacksize()pthread_barrier_destroy()pthread_barrier_init()pthread_barrier_wait()pthread_barrierattr_destroy()pthread_barrierattr_getpshared()pthread_barrierattr_init()pthread_barrierattr_setpshared()pthread_cancel()pthread_cleanup_pop()pthread_cleanup_push()pthread_cond_broadcast()pthread_cond_destroy()pthread_cond_init()pthread_cond_signal()pthread_cond_timedwait()pthread_cond_wait()pthread_condattr_destroy()pthread_condattr_getclock()pthread_condattr_getpshared()pthread_condattr_init()pthread_condattr_setclock()pthread_condattr_setpshared()pthread_create()pthread_detach()pthread_equal()pthread_exit()pthread_getconcurrency()pthread_getschedparam()pthread_getspecific()pthread_join()pthread_key_create()pthread_key_delete()pthread_mutex_destroy()pthread_mutex_getprioceiling()pthread_mutex_init()pthread_mutex_lock()pthread_mutex_setprioceiling()pthread_mutex_timedlock()pthread_mutex_trylock()pthread_mutex_unlock()pthread_mutexattr_destroy()pthread_mutexattr_getprioceiling()pthread_mutexattr_getprotocol()pthread_mutexattr_getpshared()pthread_mutexattr_gettype()pthread_mutexattr_init()pthread_mutexattr_setprioceiling()pthread_mutexattr_setprotocol()pthread_mutexattr_setpshared()pthread_mutexattr_settype()pthread_once()pthread_rwlock_destroy()pthread_rwlock_init()pthread_rwlock_rdlock()pthread_rwlock_timedrdlock()pthread_rwlock_timedwrlock()pthread_rwlock_tryrdlock()pthread_rwlock_trywrlock()pthread_rwlock_unlock()pthread_rwlock_wrlock()pthread_rwlockattr_destroy()pthread_rwlockattr_getpshared()pthread_rwlockattr_init()pthread_rwlockattr_setpshared()pthread_self()pthread_setcancelstate()pthread_setcanceltype()pthread_setconcurrency()pthread_setschedparam()pthread_setschedprio()pthread_setspecific()pthread_spin_destroy()pthread_spin_init()pthread_spin_lock()pthread_spin_trylock()pthread_spin_unlock()pthread_testcancel()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_atfork()pthread_getcpuclockid()
7.31. <pwd.h>#
The following methods and variables in <pwd.h>
are supported:
endpwent()getpwent()getpwnam()getpwnam_r()getpwuid()getpwuid_r()setpwent()
7.32. <regex.h>#
The following methods and variables in <regex.h>
are supported:
regcomp()regerror()regexec()regfree()
7.33. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_rr_get_interval()sched_yield()
The following methods in <sched.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
sched_getparam()sched_getscheduler()sched_setparam()sched_setscheduler()
7.34. <search.h>#
The following methods and variables in <search.h>
are supported:
hcreate()hdestroy()hsearch()tdelete()tfind()tsearch()twalk()
The following methods and variables in <search.h>
are not supported:
insque()lfind()lsearch()remque()
7.35. <semaphore.h>#
The following methods and variables in <semaphore.h>
are supported:
sem_close()sem_destroy()sem_getvalue()sem_init()sem_open()sem_post()sem_timedwait()sem_trywait()sem_unlink()sem_wait()
7.36. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
The following methods and variables in <setjmp.h>
are not supported:
_longjmp()_setjmp()
7.37. <signal.h>#
The following methods and variables in <signal.h>
are supported:
bsd_signal()kill()pthread_kill()pthread_sigmask()raise()sigaction()sigaddset()sigdelset()sigemptyset()sigfillset()sigismember()signal()sigpending()sigprocmask()sigqueue()sigsuspend()sigtimedwait()sigwait()sigwaitinfo()
The following methods and variables in <signal.h>
are not supported:
killpg()sighold()sigignore()siginterrupt()sigpause()sigrelse()sigset()
7.38. <spawn.h>#
The following methods and variables in <spawn.h>
are not supported:
posix_spawn()posix_spawn_file_actions_addclose()posix_spawn_file_actions_adddup2()posix_spawn_file_actions_addopen()posix_spawn_file_actions_destroy()posix_spawn_file_actions_init()posix_spawnattr_destroy()posix_spawnattr_getflags()posix_spawnattr_getpgroup()posix_spawnattr_getschedparam()posix_spawnattr_getschedpolicy()posix_spawnattr_getsigdefault()posix_spawnattr_getsigmask()posix_spawnattr_init()posix_spawnattr_setflags()posix_spawnattr_setpgroup()posix_spawnattr_setschedparam()posix_spawnattr_setschedpolicy()posix_spawnattr_setsigdefault()posix_spawnattr_setsigmask()posix_spawnp()
7.39. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
7.40. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
7.41. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
7.42. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
clearerr()ctermid()fclose()fdopen()feof()ferror()fflush()fgetc()fgetpos()fgets()fileno()flockfile()fopen()fprintf()fputc()fputs()fread()freopen()fscanf()fseek()fseeko()fsetpos()ftell()ftello()ftrylockfile()funlockfile()fwrite()getc()getc_unlocked()getchar()getchar_unlocked()gets()perror()printf()putc()putc_unlocked()putchar()putchar_unlocked()puts()remove()rename()rewind()scanf()setbuf()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttempnam()tmpfile()tmpnam()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
The following methods and variables in <stdio.h>
are not supported:
pclose()popen()
7.43. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
_Exit()a64l()abort()abs()atexit()atof()atoi()atol()atoll()bsearch()calloc()div()drand48()ecvt()erand48()exit()fcvt()free()gcvt()getenv()getsubopt()jrand48()l64a()labs()lcong48()ldiv()llabs()lldiv()lrand48()malloc()mblen()mbstowcs()mbtowc()mkstemp()mktemp()mktime()mrand48()nrand48()posix_memalign()putenv()qsort()rand()rand_r()random()realloc()realpath()seed48()setenv()srand()srand48()srandom()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()wcstombs()wctomb()
The following methods in <stdlib.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
system()
The following methods and variables in <stdlib.h>
are not supported:
grantpt()initstate()ptsname()setkey()setstate()unlockpt()
7.44. <string.h>#
The following methods and variables in <string.h>
are supported:
memccpy()memchr()memcmp()memcpy()memmove()memset()strcat()strchr()strcmp()strcoll()strcpy()strcspn()strdup()strerror()strerror_r()strlen()strncat()strncmp()strncpy()strpbrk()strrchr()strspn()strstr()strtok()strtok_r()strxfrm()
7.45. <strings.h>#
The following methods and variables in <strings.h>
are supported:
bcmp()bcopy()bzero()ffs()ftime()index()rindex()strcasecmp()strncasecmp()
7.46. <stropts.h>#
The following methods and variables in <stropts.h>
are supported:
ioctl()
The following methods and variables in <stropts.h>
are not supported:
fattach()fdetach()getmsg()getpmsg()isastream()putmsg()putpmsg()
7.47. <sys/ipc.h>#
The following methods and variables in <sys/ipc.h>
are not supported:
ftok()
7.48. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlock()mlockall()mmap()mprotect()msync()munlock()munlockall()munmap()posix_madvise()shm_open()shm_unlink()
The following methods and variables in <sys/mman.h>
are not supported:
posix_mem_offset()posix_typed_mem_get_info()posix_typed_mem_open()
7.49. <sys/msg.h>#
The following methods and variables in <sys/msg.h>
are not supported:
msgctl()msgget()msgrcv()msgsnd()
7.50. <sys/resource.h>#
The following methods and variables in <sys/resource.h>
are supported:
getrusage()
The following methods and variables in <sys/resource.h>
are not supported:
getpriority()getrlimit()setpriority()setrlimit()
7.51. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
The following methods and variables in <sys/select.h>
are not supported:
pselect()
7.52. <sys/sem.h>#
The following methods and variables in <sys/sem.h>
are not supported:
semctl()semget()semop()
7.53. <sys/shm.h>#
The following methods and variables in <sys/shm.h>
are not supported:
shmat()shmctl()shmdt()shmget()
7.54. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
accept()bind()connect()getpeername()getsockname()getsockopt()listen()recv()recvfrom()recvmsg()send()sendmsg()sendto()setsockopt()shutdown()socket()socketpair()
The following methods and variables in <sys/socket.h>
are not supported:
sockatmark()
7.55. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()mknod()stat()umask()
7.56. <sys/statvfs.h>#
The following methods and variables in <sys/statvfs.h>
are supported:
statvfs()
The following methods and variables in <sys/statvfs.h>
are not supported:
fstatvfs()
7.57. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
gettimeofday()times()utimes()
The following methods in <sys/time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
getitimer()setitimer()
7.58. <sys/uio.h>#
The following methods and variables in <sys/uio.h>
are supported:
readv()writev()
7.59. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
7.60. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
wait()waitpid()
The following methods and variables in <sys/wait.h>
are not supported:
waitid()
7.61. <syslog.h>#
The following methods and variables in <syslog.h>
are not supported:
closelog()openlog()setlogmask()syslog()
7.62. <termios.h>#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()cfgetospeed()cfsetispeed()cfsetospeed()tcdrain()tcflow()tcflush()tcgetattr()tcsendbreak()tcsetattr()
The following methods and variables in <termios.h>
are not supported:
tcgetsid()
7.63. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()asctime_r()clock()clock_getres()clock_gettime()clock_nanosleep()clock_settime()ctime()ctime_r()difftime()gmtime()gmtime_r()localtime()localtime_r()nanosleep()strftime()strptime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()timezonetznametzset()
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:
daylightgetdate()getdate_err
7.64. <trace.h>#
The following methods and variables in <trace.h>
are not supported:
posix_trace_attr_destroy()posix_trace_attr_getclockres()posix_trace_attr_getcreatetime()posix_trace_attr_getgenversion()posix_trace_attr_getinherited()posix_trace_attr_getlogfullpolicy()posix_trace_attr_getlogsize()posix_trace_attr_getmaxdatasize()posix_trace_attr_getmaxsystemeventsize()posix_trace_attr_getmaxusereventsize()posix_trace_attr_getname()posix_trace_attr_getstreamfullpolicy()posix_trace_attr_getstreamsize()posix_trace_attr_init()posix_trace_attr_setinherited()posix_trace_attr_setlogfullpolicy()posix_trace_attr_setlogsize()posix_trace_attr_setmaxdatasize()posix_trace_attr_setname()posix_trace_attr_setstreamfullpolicy()posix_trace_attr_setstreamsize()posix_trace_clear()posix_trace_close()posix_trace_create()posix_trace_create_withlog()posix_trace_event()posix_trace_eventid_equal()posix_trace_eventid_get_name()posix_trace_eventid_open()posix_trace_eventset_add()posix_trace_eventset_del()posix_trace_eventset_empty()posix_trace_eventset_fill()posix_trace_eventset_ismember()posix_trace_eventtypelist_getnext_id()posix_trace_eventtypelist_rewind()posix_trace_flush()posix_trace_get_attr()posix_trace_get_filter()posix_trace_get_status()posix_trace_getnext_event()posix_trace_open()posix_trace_rewind()posix_trace_set_filter()posix_trace_shutdown()posix_trace_start()posix_trace_stop()posix_trace_timedgetnext_event()posix_trace_trid_eventid_open()posix_trace_trygetnext_event()
7.65. <ulimit.h>#
The following methods and variables in <ulimit.h>
are not supported:
ulimit()
7.66. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()alarm()chdir()chown()close()dup()dup2()environfchdir()fchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin()getlogin_r()getopt()getpgrp()getpid()getppid()getuid()isatty()lchown()link()lseek()optargopterroptindoptoptpathconf()pause()pipe()pread()pwrite()read()readlink()rmdir()setegid()seteuid()setgid()setpgid()setsid()setuid()sleep()swab()symlink()sync()sysconf()tcgetpgrp()tcsetpgrp()truncate()ttyname()ttyname_r()ualarm()unlink()usleep()write()
The following methods in <unistd.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
execl()execle()execlp()execv()execve()execvp()fork()
The following methods and variables in <unistd.h>
are not supported:
confstr()crypt()encrypt()gethostid()getpgid()getsid()lockf()nice()setpgrp()setregid()setreuid()
7.67. <utime.h>#
The following methods and variables in <utime.h>
are supported:
utime()
7.68. <utmpx.h>#
The following methods and variables in <utmpx.h>
are not supported:
endutxent()getutxent()getutxid()getutxline()pututxline()setutxent()
7.69. <wchar.h>#
The following methods and variables in <wchar.h>
are supported:
btowc()fgetwc()fgetws()fputwc()fputws()fwide()fwprintf()fwscanf()getwc()getwchar()mbrlen()mbrtowc()mbsinit()mbsrtowcs()putwc()putwchar()swprintf()swscanf()ungetwc()vfwprintf()vfwscanf()vswprintf()vswscanf()vwprintf()vwscanf()wcrtomb()wcscat()wcschr()wcscmp()wcscoll()wcscpy()wcscspn()wcsftime()wcslen()wcsncat()wcsncmp()wcsncpy()wcsnlen()wcsnrtombs()wcspbrk()wcsrchr()wcsrtombs()wcsspn()wcsstr()wcstod()wcstof()wcstok()wcstol()wcstold()wcstoll()wcstoul()wcstoull()wcswidth()wcsxfrm()wctob()wcwidth()wmemchr()wmemcmp()wmemcpy()wmemmove()wmemset()wprintf()wscanf()
7.70. <wctype.h>#
The following methods and variables in <wctype.h>
are supported:
iswalnum()iswalpha()iswblank()iswcntrl()iswctype()iswdigit()iswgraph()iswlower()iswprint()iswpunct()iswspace()iswupper()iswxdigit()towctrans()towlower()towupper()wctrans()wctype()
7.71. <wordexp.h>#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()wordfree()
8. POSIX PSE51 - Minimal#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
8.1. Summary#
The follow table summarizes alignment with the POSIX PSE51 - Minimal standard:
Supported
282
ENOSYS
2
Not supported
1
8.2. <ctype.h>#
The following methods and variables in <ctype.h>
are supported:
isalnum()isalpha()isblank()iscntrl()isdigit()isgraph()islower()isprint()ispunct()isspace()isupper()isxdigit()tolower()toupper()
8.3. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
8.4. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
open()
8.5. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
8.6. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()
8.7. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
8.8. <pthread.h>#
The following methods and variables in <pthread.h>
are supported:
pthread_attr_destroy()pthread_attr_getdetachstate()pthread_attr_getguardsize()pthread_attr_getinheritsched()pthread_attr_getschedparam()pthread_attr_getschedpolicy()pthread_attr_getscope()pthread_attr_getstack()pthread_attr_getstackaddr()pthread_attr_getstacksize()pthread_attr_init()pthread_attr_setdetachstate()pthread_attr_setguardsize()pthread_attr_setinheritsched()pthread_attr_setschedparam()pthread_attr_setschedpolicy()pthread_attr_setscope()pthread_attr_setstack()pthread_attr_setstackaddr()pthread_attr_setstacksize()pthread_cancel()pthread_cleanup_pop()pthread_cleanup_push()pthread_cond_broadcast()pthread_cond_destroy()pthread_cond_init()pthread_cond_signal()pthread_cond_timedwait()pthread_cond_wait()pthread_condattr_destroy()pthread_condattr_getclock()pthread_condattr_init()pthread_condattr_setclock()pthread_create()pthread_detach()pthread_equal()pthread_exit()pthread_getconcurrency()pthread_getschedparam()pthread_getspecific()pthread_join()pthread_key_create()pthread_key_delete()pthread_mutex_destroy()pthread_mutex_getprioceiling()pthread_mutex_init()pthread_mutex_lock()pthread_mutex_setprioceiling()pthread_mutex_trylock()pthread_mutex_unlock()pthread_mutexattr_destroy()pthread_mutexattr_getprioceiling()pthread_mutexattr_getprotocol()pthread_mutexattr_gettype()pthread_mutexattr_init()pthread_mutexattr_setprioceiling()pthread_mutexattr_setprotocol()pthread_mutexattr_settype()pthread_once()pthread_self()pthread_setcancelstate()pthread_setcanceltype()pthread_setconcurrency()pthread_setschedparam()pthread_setschedprio()pthread_setspecific()pthread_testcancel()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_atfork()pthread_getcpuclockid()
8.9. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_rr_get_interval()
8.10. <semaphore.h>#
The following methods and variables in <semaphore.h>
are supported:
sem_close()sem_destroy()sem_getvalue()sem_init()sem_open()sem_post()sem_timedwait()sem_trywait()sem_unlink()sem_wait()
8.11. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()
8.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()
8.13. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
8.14. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
8.15. <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()stderrstdinstdoutungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
8.16. <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()mktime()qsort()rand()rand_r()realloc()setenv()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()
8.17. <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.18. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlock()mlockall()mmap()munlock()munmap()shm_open()shm_unlink()
8.19. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
8.20. <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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
8.21. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
alarm()close()environfdatasync()fsync()pause()read()sysconf()write()
The following methods and variables in <unistd.h>
are not supported:
confstr()
9. 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.
9.1. Summary#
The follow table summarizes alignment with the POSIX PSE52 - Real-Time Controller standard:
Supported
575
ENOSYS
2
Not supported
52
9.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()
9.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()
9.4. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
9.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
9.6. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
9.7. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
9.8. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()
9.9. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
9.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
9.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()
9.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()
9.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()
9.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()
9.15. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()
9.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()
9.17. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
9.18. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
9.19. <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()stderrstdinstdouttmpfile()tmpnam()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
9.20. <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()mktime()qsort()rand()rand_r()realloc()setenv()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()
9.21. <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.22. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlock()mlockall()mmap()msync()munlock()munmap()shm_open()shm_unlink()
9.23. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
fstat()mkdir()stat()
9.24. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
9.25. <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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
9.26. <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.27. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
access()alarm()chdir()close()dup()dup2()environfdatasync()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()
9.28. <utime.h>#
The following methods and variables in <utime.h>
are supported:
utime()
10. POSIX PSE53 - Dedicated#
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 POSIX PSE53 - Dedicated standard:
Supported
661
ENOSYS
15
Not supported
75
10.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
10.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()
10.4. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
10.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()
10.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()
10.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
10.8. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
10.9. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
10.10. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
10.11. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()
10.12. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
10.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
10.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()
10.15. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
10.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()
10.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()
10.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()
10.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()
10.20. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
10.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()
10.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()
10.23. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
10.24. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
10.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()gets()perror()printf()putc()putc_unlocked()putchar()putchar_unlocked()puts()remove()rename()rewind()scanf()setbuf()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttmpfile()tmpnam()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
10.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()mktime()qsort()rand()rand_r()realloc()setenv()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()
10.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()
10.28. <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()
10.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()
10.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()
10.31. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
fstat()mkdir()stat()
10.32. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
times()utimes()
10.33. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
10.34. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
wait()
10.35. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()asctime_r()clock()clock_getres()clock_gettime()clock_nanosleep()clock_settime()ctime()ctime_r()difftime()gmtime()gmtime_r()localtime()localtime_r()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
The following methods in <time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
clock_getcpuclockid()
10.36. <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()
10.37. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()alarm()chdir()close()dup()dup2()environfdatasync()fpathconf()fsync()ftruncate()getcwd()gethostname()getpgrp()getpid()getppid()link()lseek()pathconf()pause()pipe()read()rmdir()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()
10.38. <utime.h>#
The following methods and variables in <utime.h>
are supported:
utime()
11. POSIX PSE54 - Multipurpose#
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 POSIX PSE54 - Multipurpose standard:
Supported
805
ENOSYS
16
Not supported
85
11.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
11.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()
11.4. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
11.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()
11.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()
11.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
11.8. <dlfcn.h>#
The following methods and variables in <dlfcn.h>
are supported:
dlclose()dlerror()dlopen()dlsym()
11.9. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
11.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()
11.11. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
11.12. <fnmatch.h>#
The following methods and variables in <fnmatch.h>
are supported:
fnmatch()
11.13. <glob.h>#
The following methods and variables in <glob.h>
are supported:
glob()globfree()
11.14. <grp.h>#
The following methods and variables in <grp.h>
are supported:
getgrgid()getgrgid_r()getgrnam()getgrnam_r()
11.15. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
11.16. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
11.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
11.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()
11.19. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
11.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()
11.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()
11.22. <pwd.h>#
The following methods and variables in <pwd.h>
are supported:
getpwnam()getpwnam_r()getpwuid()getpwuid_r()
11.23. <regex.h>#
The following methods and variables in <regex.h>
are supported:
regcomp()regerror()regexec()regfree()
11.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()
11.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()
11.26. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
11.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()
11.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()
11.29. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
11.30. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
11.31. <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()stderrstdinstdouttmpfile()tmpnam()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
The following methods and variables in <stdio.h>
are not supported:
pclose()popen()
11.32. <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()mktime()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()
11.33. <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()
11.34. <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()
11.35. <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()
11.36. <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()
11.37. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()stat()umask()
11.38. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
times()utimes()
11.39. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
11.40. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
wait()
11.41. <syslog.h>#
The following methods and variables in <syslog.h>
are not supported:
closelog()openlog()setlogmask()syslog()
11.42. <termios.h>#
The following methods and variables in <termios.h>
are supported:
cfgetispeed()cfgetospeed()cfsetispeed()cfsetospeed()tcdrain()tcflow()tcflush()tcgetattr()tcsendbreak()tcsetattr()
11.43. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()asctime_r()clock()clock_getres()clock_gettime()clock_nanosleep()clock_settime()ctime()ctime_r()difftime()gmtime()gmtime_r()localtime()localtime_r()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
The following methods in <time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
clock_getcpuclockid()
11.44. <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()
11.45. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()chdir()chown()close()dup()dup2()environfchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin()getlogin_r()getopt()getpgrp()getpid()getppid()getuid()isatty()link()lseek()optargopterroptindoptoptpathconf()pipe()read()readlink()rmdir()setegid()seteuid()setgid()setpgid()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()
11.46. <utime.h>#
The following methods and variables in <utime.h>
are supported:
utime()
11.47. <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.48. <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.49. <wordexp.h>#
The following methods and variables in <wordexp.h>
are not supported:
wordexp()wordfree()
12. C99 Standard Library#
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 C99 Standard Library standard:
Supported
488
ENOSYS
0
Not supported
1
12.2. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
12.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()
12.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()
12.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
12.6. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
12.7. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
12.8. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
12.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
12.10. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()
12.11. <signal.h>#
The following methods and variables in <signal.h>
are supported:
raise()signal()
12.12. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
12.13. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
12.14. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
12.15. <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()stderrstdinstdouttmpfile()tmpnam()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
12.16. <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()mktime()qsort()rand()realloc()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()wcstombs()wctomb()
12.17. <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()
12.18. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()clock()ctime()difftime()gmtime()localtime()strftime()time()
12.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()
12.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()
13. C11 Standard Library#
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 C11 Standard Library standard:
Supported
534
ENOSYS
0
Not supported
1
13.2. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
13.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()
13.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()
13.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
13.6. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
13.7. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
13.8. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
13.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
13.10. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()
13.11. <signal.h>#
The following methods and variables in <signal.h>
are supported:
raise()signal()
13.12. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
13.13. <stdatomic.h>#
The following methods and variables in <stdatomic.h>
are supported:
ATOMIC_VAR_INIT()atomic_compare_exchange_strong()atomic_compare_exchange_strong_explicit()atomic_compare_exchange_weak()atomic_compare_exchange_weak_explicit()atomic_exchange()atomic_exchange_explicit()atomic_fetch_key()atomic_fetch_key_explicit()atomic_flag_clear()atomic_flag_clear_explicit()atomic_flag_test_and_set()atomic_flag_test_and_set_explicit()atomic_init()atomic_is_lock_free()atomic_load()atomic_load_explicit()atomic_signal_fence()atomic_store()atomic_store_explicit()atomic_thread_fence()
13.14. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
13.15. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
13.16. <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()stderrstdinstdouttmpfile()tmpnam()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
13.17. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
_Exit()abs()aligned_alloc()atexit()atof()atoi()atol()atoll()bsearch()calloc()div()exit()free()getenv()labs()ldiv()llabs()lldiv()malloc()mblen()mbstowcs()mbtowc()mktime()qsort()quick_exit()rand()realloc()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()wcstombs()wctomb()
13.18. <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()
13.19. <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()
13.20. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()clock()ctime()difftime()gmtime()localtime()strftime()time()
13.21. <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()
13.22. <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()
14. C17 Standard Library#
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 C17 Standard Library standard:
Supported
526
ENOSYS
1
Not supported
1
14.2. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
14.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()
14.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()
14.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
14.6. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
14.7. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
14.8. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
14.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
14.10. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()
14.11. <signal.h>#
The following methods and variables in <signal.h>
are supported:
raise()signal()
14.12. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
14.13. <stdatomic.h>#
The following methods and variables in <stdatomic.h>
are supported:
ATOMIC_VAR_INIT()atomic_compare_exchange_strong()atomic_compare_exchange_strong_explicit()atomic_compare_exchange_weak()atomic_compare_exchange_weak_explicit()atomic_exchange()atomic_exchange_explicit()atomic_fetch_key()atomic_fetch_key_explicit()atomic_flag_clear()atomic_flag_clear_explicit()atomic_flag_test_and_set()atomic_flag_test_and_set_explicit()atomic_init()atomic_is_lock_free()atomic_load()atomic_load_explicit()atomic_signal_fence()atomic_store()atomic_store_explicit()atomic_thread_fence()
14.14. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
14.15. <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()puts()remove()rename()rewind()scanf()setbuf()setvbuf()snprintf()sprintf()sscanf()tmpfile()tmpnam()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
14.16. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
_Exit()abort()abs()aligned_alloc()atexit()atof()atoi()atol()atoll()bsearch()calloc()div()exit()free()getenv()labs()ldiv()llabs()lldiv()malloc()mblen()mbstowcs()mbtowc()mktime()qsort()quick_exit()rand()realloc()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()wcstombs()wctomb()
The following methods in <stdlib.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
system()
14.17. <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()
14.18. <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()
14.19. <time.h>#
The following methods and variables in <time.h>
are supported:
asctime()clock()ctime()difftime()gmtime()localtime()strftime()time()
14.20. <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()
14.21. <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()
15. FACE Technical Standard, Edition 2.1 Security#
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 Technical Standard, Edition 2.1 Security standard:
Supported
162
ENOSYS
1
Not supported
0
15.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
15.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()
15.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
15.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
15.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()
15.7. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
15.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()
15.9. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_yield()
15.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()
15.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()
15.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()
15.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()
15.14. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mmap()shm_open()
15.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()
15.16. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
stat()
15.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()
15.18. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
alarm()ftruncate()pause()
16. FACE Technical Standard, Edition 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.
16.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 2.1 Safety Base standard:
Supported
246
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.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
16.5. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
16.6. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
16.7. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()open()
16.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()
16.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()
16.10. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
16.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()
16.12. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_yield()
16.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()
16.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()
16.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()
16.16. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
abs()atof()atoi()atol()calloc()div()labs()ldiv()malloc()mktime()rand_r()strtod()strtol()strtoul()
16.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()
16.18. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()shm_open()
16.19. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
16.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()
16.21. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
fstat()mkdir()stat()umask()
16.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()nanosleep()time()timer_create()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
16.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()
17. FACE Technical Standard, Edition 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.
17.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 2.1 Safety Extended standard:
Supported
316
ENOSYS
11
Not supported
9
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.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
17.5. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
17.6. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
17.7. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
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_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()
17.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()
17.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()
17.14. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
siglongjmp()sigsetjmp()
17.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()
17.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()
17.17. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_end()va_start()
17.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()
17.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()mktime()rand_r()realloc()strtod()strtol()strtoul()
17.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()
17.21. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()shm_open()
17.22. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
17.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()
17.24. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fstat()lstat()mkdir()mkfifo()stat()umask()
17.25. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
times()
17.26. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
17.27. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
waitpid()
17.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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
17.29. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()alarm()chdir()chown()close()dup2()environfsync()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()
18. FACE Technical Standard, Edition 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.
18.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 2.1 General Purpose standard:
Supported
773
ENOSYS
13
Not supported
25
18.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
18.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()
18.4. <assert.h>#
The following methods and variables in <assert.h>
are supported:
assert()
18.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()
18.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()
18.7. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
18.8. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
18.9. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
18.10. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
18.11. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
18.12. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
18.13. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
18.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
18.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()
18.16. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
18.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()
18.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()
18.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()
18.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()
18.21. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
18.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()
18.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()
18.24. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
18.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()stderrstdinstdouttmpfile()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
18.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()mbtowc()mktime()qsort()rand()rand_r()realloc()setenv()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()wcstombs()wctomb()
18.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()
18.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()
18.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()
18.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()
18.31. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()stat()umask()
18.32. <sys/time.h>#
The following methods and variables in <sys/time.h>
are supported:
times()
18.33. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
18.34. <sys/wait.h>#
The following methods and variables in <sys/wait.h>
are supported:
wait()waitpid()
18.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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
The following methods in <time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
clock_getcpuclockid()
18.36. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
_exit()access()alarm()chdir()chown()close()dup()dup2()environfchown()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()
18.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()
18.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()
19. FACE Technical Standard, Edition 3.0 Security#
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 Technical Standard, Edition 3.0 Security standard:
Supported
172
ENOSYS
1
Not supported
0
19.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
19.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()
19.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
19.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
19.6. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
19.7. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
19.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()
19.9. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_yield()
19.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()
19.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()
19.12. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
19.13. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
19.14. <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()
19.15. <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()
19.16. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mmap()shm_open()
19.17. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
bind()connect()getpeername()getsockname()getsockopt()recv()recvfrom()send()sendto()setsockopt()socket()
19.18. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
stat()
19.19. <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()
19.20. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
alarm()ftruncate()pause()
20. FACE Technical Standard, Edition 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.
20.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.0 Safety Base standard:
Supported
254
ENOSYS
1
Not supported
0
20.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
20.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()
20.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
20.5. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
20.6. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
20.7. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()open()
20.8. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
20.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()
20.10. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
20.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_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_setschedparam()pthread_setschedprio()pthread_setspecific()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_getcpuclockid()
20.12. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_yield()
20.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()
20.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()
20.15. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
20.16. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
20.17. <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()
20.18. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
abs()atof()atoi()atol()calloc()div()labs()ldiv()malloc()mktime()rand_r()strtod()strtol()strtoul()
20.19. <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()
20.20. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()shm_open()
20.21. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
20.22. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
bind()connect()getpeername()getsockname()getsockopt()recv()recvfrom()send()sendto()setsockopt()socket()
20.23. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
fstat()mkdir()stat()umask()
20.24. <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()nanosleep()time()timer_create()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
20.25. <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()
21. FACE Technical Standard, Edition 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.
21.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.0 Safety Extended standard:
Supported
319
ENOSYS
2
Not supported
0
21.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
21.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()
21.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
21.5. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
21.6. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
21.7. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
21.8. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
21.9. <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()
21.10. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
21.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_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_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()
21.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()
21.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()
21.14. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
siglongjmp()sigsetjmp()
21.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()
21.16. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
21.17. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
21.18. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
21.19. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
clearerr()fclose()fdopen()feof()ferror()fflush()fgetc()fgets()fileno()flockfile()fopen()fprintf()fread()freopen()fseek()fseeko()ftell()ftello()ftrylockfile()funlockfile()fwrite()remove()rename()snprintf()sscanf()vfprintf()vsnprintf()
21.20. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
abort()abs()atof()atoi()atol()bsearch()calloc()div()free()getenv()labs()ldiv()malloc()mktime()qsort()rand_r()realloc()strtod()strtol()strtoul()
21.21. <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()
21.22. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()mprotect()shm_open()
21.23. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
21.24. <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()
21.25. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fstat()lstat()mkdir()mkfifo()stat()umask()
21.26. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
21.27. <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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
21.28. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
access()alarm()chdir()chown()close()dup2()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getuid()link()lseek()pause()read()rmdir()setegid()seteuid()setgid()setuid()sysconf()unlink()write()
22. FACE Technical Standard, Edition 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.
22.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.0 General Purpose standard:
Supported
704
ENOSYS
4
Not supported
3
22.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
22.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()
22.4. <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()
22.5. <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()
22.6. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
22.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
22.8. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
22.9. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
22.10. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
22.11. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()wcstoimax()wcstoumax()
22.12. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
22.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
22.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()
22.15. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
22.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()
22.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_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_init()pthread_condattr_setclock()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_gettype()pthread_mutexattr_init()pthread_mutexattr_setprioceiling()pthread_mutexattr_setprotocol()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_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()
22.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()
22.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()
22.20. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()siglongjmp()sigsetjmp()
22.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()
22.22. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
22.23. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
22.24. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
22.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()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttmpfile()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
22.26. <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()mblen()mbtowc()mktime()qsort()rand()rand_r()realloc()setenv()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()wcstombs()wctomb()
22.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()
22.28. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()mprotect()munmap()shm_open()shm_unlink()
22.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()
22.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()
22.31. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()stat()umask()
22.32. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
22.33. <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()gmtime_r()localtime()localtime_r()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
The following methods in <time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
clock_getcpuclockid()
22.34. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
access()alarm()chdir()chown()close()dup()dup2()fchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin_r()getuid()link()lseek()pathconf()pause()read()rmdir()setegid()seteuid()setgid()setuid()sysconf()unlink()write()
22.35. <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()
22.36. <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()
23. FACE Technical Standard, Edition 3.1 Security#
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 FACE Technical Standard, Edition 3.1 Security standard:
Supported
174
ENOSYS
1
Not supported
0
23.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()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. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
23.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
23.6. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
23.7. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
23.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()
23.9. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_yield()
23.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()
23.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()
23.12. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
23.13. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
23.14. <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()
23.15. <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()
23.16. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()shm_open()
23.17. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
bind()connect()getpeername()getsockname()getsockopt()recv()recvfrom()send()sendto()setsockopt()socket()
23.18. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
stat()
23.19. <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()
23.20. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
alarm()ftruncate()gethostname()pause()
24. FACE Technical Standard, Edition 3.1 Safety Base#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
24.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.1 Safety Base standard:
Supported
254
ENOSYS
1
Not supported
0
24.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
24.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()
24.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
24.5. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
24.6. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
24.7. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()open()
24.8. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
24.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()
24.10. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
24.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_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_setschedparam()pthread_setschedprio()pthread_setspecific()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_getcpuclockid()
24.12. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_yield()
24.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()
24.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()
24.15. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
24.16. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
24.17. <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()
24.18. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
abs()atof()atoi()atol()calloc()div()labs()ldiv()malloc()mktime()rand_r()strtod()strtol()strtoul()
24.19. <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()
24.20. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()shm_open()
24.21. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
24.22. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
bind()connect()getpeername()getsockname()getsockopt()recv()recvfrom()send()sendto()setsockopt()socket()
24.23. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
fstat()mkdir()stat()umask()
24.24. <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()nanosleep()time()timer_create()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
24.25. <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()
25. FACE Technical Standard, Edition 3.1 Safety Extended#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
25.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.1 Safety Extended standard:
Supported
320
ENOSYS
2
Not supported
0
25.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
25.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()
25.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
25.5. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
25.6. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
25.7. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
25.8. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
25.9. <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()
25.10. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
25.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_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_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()
25.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()
25.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()
25.14. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
siglongjmp()sigsetjmp()
25.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()
25.16. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
25.17. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
25.18. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
25.19. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
clearerr()fclose()fdopen()feof()ferror()fflush()fgetc()fgets()fileno()flockfile()fopen()fprintf()fread()freopen()fseek()fseeko()ftell()ftello()ftrylockfile()funlockfile()fwrite()remove()rename()snprintf()sscanf()vfprintf()vsnprintf()
25.20. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
abort()abs()atof()atoi()atol()bsearch()calloc()div()free()getenv()labs()ldiv()malloc()mktime()qsort()rand_r()realloc()strtod()strtol()strtoul()
25.21. <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()
25.22. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()mprotect()shm_open()
25.23. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
25.24. <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()
25.25. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fstat()lstat()mkdir()mkfifo()stat()umask()
25.26. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
25.27. <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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
25.28. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
access()alarm()chdir()chown()close()dup2()environfsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getuid()link()lseek()pause()read()rmdir()setegid()seteuid()setgid()setuid()sysconf()unlink()write()
26. FACE Technical Standard, Edition 3.1 General Purpose#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
26.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.1 General Purpose standard:
Supported
673
ENOSYS
4
Not supported
5
26.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
26.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()
26.4. <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()
26.5. <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()
26.6. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
26.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
26.8. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
26.9. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
26.10. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
26.11. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()
26.12. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
26.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
26.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()
26.15. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
26.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()
26.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_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_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_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()
26.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()
26.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()
26.20. <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()
26.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()
26.22. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
26.23. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
26.24. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
26.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()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttmpfile()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
26.26. <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()mktime()qsort()rand()rand_r()realloc()setenv()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()
26.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()
26.28. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mlockall()mmap()mprotect()munmap()shm_open()shm_unlink()
26.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()
26.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()
26.31. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()stat()umask()
26.32. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
26.33. <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()gmtime_r()localtime()localtime_r()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
The following methods in <time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
clock_getcpuclockid()
26.34. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
access()alarm()chdir()chown()close()dup()dup2()environfchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin_r()getuid()link()lseek()pathconf()pause()read()rmdir()setegid()seteuid()setgid()setuid()sysconf()unlink()write()
27. FACE Technical Standard, Edition 3.2 Security#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
27.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.2 Security standard:
Supported
172
ENOSYS
1
Not supported
0
27.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
27.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()
27.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
27.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
27.6. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
27.7. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
27.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()
27.9. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_yield()
27.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()
27.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()
27.12. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
27.13. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
27.14. <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()
27.15. <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()
27.16. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mmap()shm_open()
27.17. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
bind()connect()getpeername()getsockname()getsockopt()recv()recvfrom()send()sendto()setsockopt()socket()
27.18. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
stat()
27.19. <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()
27.20. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
alarm()ftruncate()pause()
28. FACE Technical Standard, Edition 3.2 Safety Base#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
28.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.2 Safety Base standard:
Supported
253
ENOSYS
1
Not supported
0
28.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
28.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()
28.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
28.5. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
28.6. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
28.7. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()open()
28.8. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
28.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()
28.10. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
28.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_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_setschedparam()pthread_setschedprio()pthread_setspecific()
The following methods in <pthread.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
pthread_getcpuclockid()
28.12. <sched.h>#
The following methods and variables in <sched.h>
are supported:
sched_get_priority_max()sched_get_priority_min()sched_yield()
28.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()
28.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()
28.15. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
28.16. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
28.17. <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()
28.18. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
abs()atof()atoi()atol()calloc()div()labs()ldiv()malloc()mktime()rand_r()strtod()strtol()strtoul()
28.19. <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()
28.20. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mmap()shm_open()
28.21. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
28.22. <sys/socket.h>#
The following methods and variables in <sys/socket.h>
are supported:
bind()connect()getpeername()getsockname()getsockopt()recv()recvfrom()send()sendto()setsockopt()socket()
28.23. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
fstat()mkdir()stat()umask()
28.24. <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()nanosleep()time()timer_create()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
28.25. <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()
29. FACE Technical Standard, Edition 3.2 Safety Extended#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
29.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.2 Safety Extended standard:
Supported
319
ENOSYS
2
Not supported
0
29.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()inet_ntop()inet_pton()ntohl()ntohs()
29.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()
29.4. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
29.5. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
29.6. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
29.7. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
29.8. <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()isinf()isnan()ldexp()log()log10()log2()modf()pow()round()sin()sinh()sqrt()tan()tanh()trunc()
29.9. <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()
29.10. <netdb.h>#
The following methods and variables in <netdb.h>
are supported:
freeaddrinfo()getaddrinfo()getnameinfo()
29.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_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_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()
29.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()
29.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()
29.14. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
siglongjmp()sigsetjmp()
29.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()
29.16. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
29.17. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
29.18. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
29.19. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
clearerr()fclose()fdopen()feof()ferror()fflush()fgetc()fgets()fileno()flockfile()fopen()fprintf()fread()freopen()fseek()fseeko()ftell()ftello()ftrylockfile()funlockfile()fwrite()remove()rename()snprintf()sscanf()vfprintf()vsnprintf()
29.20. <stdlib.h>#
The following methods and variables in <stdlib.h>
are supported:
abort()abs()atof()atoi()atol()bsearch()calloc()div()free()getenv()labs()ldiv()malloc()mktime()qsort()rand_r()realloc()strtod()strtol()strtoul()
29.21. <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()
29.22. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mmap()mprotect()shm_open()
29.23. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
FD_CLR()FD_ISSET()FD_SET()FD_ZERO()select()
29.24. <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()
29.25. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fstat()lstat()mkdir()mkfifo()stat()umask()
29.26. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
29.27. <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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
29.28. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
access()alarm()chdir()chown()close()dup2()environfsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getuid()link()lseek()pause()read()rmdir()setegid()seteuid()setgid()setuid()sysconf()unlink()write()
30. FACE Technical Standard, Edition 3.2 General Purpose#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
30.1. Summary#
The follow table summarizes alignment with the FACE Technical Standard, Edition 3.2 General Purpose standard:
Supported
672
ENOSYS
4
Not supported
5
30.2. <aio.h>#
The following methods and variables in <aio.h>
are supported:
aio_cancel()aio_error()aio_fsync()aio_read()aio_return()aio_write()lio_listio()
The following methods in <aio.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
aio_suspend()
30.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()
30.4. <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()
30.5. <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()
30.6. <devctl.h>#
The following methods and variables in <devctl.h>
are supported:
posix_devctl()
30.7. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
30.8. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
30.9. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()fcntl()open()
30.10. <fenv.h>#
The following methods and variables in <fenv.h>
are supported:
feclearexcept()fegetenv()fegetexceptflag()fegetround()feholdexcept()feraiseexcept()fesetenv()fesetexceptflag()fesetround()fetestexcept()feupdateenv()
30.11. <inttypes.h>#
The following methods and variables in <inttypes.h>
are supported:
imaxabs()imaxdiv()strtoimax()strtoumax()
30.12. <locale.h>#
The following methods and variables in <locale.h>
are supported:
localeconv()setlocale()
30.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()fpclassify()frexp()frexpf()frexpl()hypot()hypotf()hypotl()ilogb()ilogbf()ilogbl()isfinite()isgreater()isgreaterequal()isinf()isless()islessequal()islessgreater()isnan()isnormal()isunordered()ldexp()ldexpf()ldexpl()lgamma()lgammaf()lgammal()llrint()llrintf()llrintl()llround()llroundf()llroundl()log()log10()log10f()log10l()log1p()log1pf()log1pl()log2()log2f()log2l()logb()logbf()logbl()logf()logl()lrint()lrintf()lrintl()lround()lroundf()lroundl()modf()modff()modfl()nan()nanf()nanl()nearbyint()nearbyintf()nearbyintl()nextafter()nextafterf()nextafterl()nexttoward()nexttowardf()nexttowardl()pow()powf()powl()remainder()remainderf()remainderl()remquo()remquof()remquol()rint()rintf()rintl()round()roundf()roundl()scalbln()scalblnf()scalblnl()scalbn()scalbnf()scalbnl()sin()sinf()sinh()sinhf()sinhl()sinl()sqrt()sqrtf()sqrtl()tan()tanf()tanh()tanhf()tanhl()tanl()tgamma()tgammaf()tgammal()trunc()truncf()truncl()
The following methods and variables in <math.h>
are not supported:
signbit()
30.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()
30.15. <net/if.h>#
The following methods and variables in <net/if.h>
are supported:
if_freenameindex()if_indextoname()if_nameindex()if_nametoindex()
30.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()
30.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_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_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_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()
30.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()
30.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()
30.20. <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()
30.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()
30.22. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
30.23. <stddef.h>#
The following methods and variables in <stddef.h>
are supported:
offsetof()
30.24. <stdint.h>#
The following methods and variables in <stdint.h>
are supported:
INTMAX_C()INTN_C()UINTMAX_C()UINTN_C()
30.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()setvbuf()snprintf()sprintf()sscanf()stderrstdinstdouttmpfile()ungetc()vfprintf()vfscanf()vprintf()vscanf()vsnprintf()vsprintf()vsscanf()
30.26. <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()mktime()qsort()rand()rand_r()realloc()setenv()srand()strtod()strtof()strtol()strtold()strtoll()strtoul()strtoull()unsetenv()
30.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()
30.28. <sys/mman.h>#
The following methods and variables in <sys/mman.h>
are supported:
mmap()mprotect()munmap()shm_open()shm_unlink()
30.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()
30.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()
30.31. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
chmod()fchmod()fstat()lstat()mkdir()mkfifo()stat()umask()
30.32. <sys/utsname.h>#
The following methods and variables in <sys/utsname.h>
are supported:
uname()
30.33. <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()gmtime_r()localtime()localtime_r()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()tznametzset()
The following methods in <time.h> are implemented as
stubs returning -1 and setting errno to ENOSYS:
clock_getcpuclockid()
30.34. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
access()alarm()chdir()chown()close()dup()dup2()environfchown()fdatasync()fpathconf()fsync()ftruncate()getcwd()getegid()geteuid()getgid()getgroups()gethostname()getlogin_r()getuid()link()lseek()pathconf()pause()read()rmdir()setegid()seteuid()setgid()setuid()sysconf()unlink()write()
31. Software Communications Architecture 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.
31.1. Summary#
The follow table summarizes alignment with the Software Communications Architecture 2.2.2 AEP standard:
Supported
243
ENOSYS
0
Not supported
0
31.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()
31.3. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
31.4. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()open()
31.5. <locale.h>#
The following methods and variables in <locale.h>
are supported:
setlocale()
31.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()
31.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()
31.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()
31.9. <setjmp.h>#
The following methods and variables in <setjmp.h>
are supported:
longjmp()setjmp()
31.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()
31.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()
31.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()
31.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()
31.14. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
fstat()mkdir()stat()
31.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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()
31.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()
31.17. <utime.h>#
The following methods and variables in <utime.h>
are supported:
utime()
32. Software Communications Architecture 4.1 Ultra Lightweight Appliation Environment Profile#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
32.1. Summary#
The follow table summarizes alignment with the Software Communications Architecture 4.1 Ultra Lightweight Appliation Environment Profile standard:
Supported
22
ENOSYS
0
Not supported
0
32.2. <math.h>#
The following methods and variables in <math.h>
are supported:
exp()exp2()
32.3. <mqueue.h>#
The following methods and variables in <mqueue.h>
are supported:
mq_open()mq_receive()mq_send()
32.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()
32.5. <semaphore.h>#
The following methods and variables in <semaphore.h>
are supported:
sem_init()sem_post()sem_wait()
32.6. <time.h>#
The following methods and variables in <time.h>
are supported:
clock_getres()clock_gettime()timer_create()timer_settime()
33. Software Communications Architecture 4.1 Lightweight Appliation Environment Profile#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
33.1. Summary#
The follow table summarizes alignment with the Software Communications Architecture 4.1 Lightweight Appliation Environment Profile standard:
Supported
110
ENOSYS
0
Not supported
0
33.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()
33.3. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
open()
33.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()
33.5. <mqueue.h>#
The following methods and variables in <mqueue.h>
are supported:
mq_open()mq_receive()mq_send()
33.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()
33.7. <semaphore.h>#
The following methods and variables in <semaphore.h>
are supported:
sem_getvalue()sem_init()sem_post()sem_wait()
33.8. <stdio.h>#
The following methods and variables in <stdio.h>
are supported:
sscanf()
33.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()
33.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()
33.11. <time.h>#
The following methods and variables in <time.h>
are supported:
clock_getres()clock_gettime()gmtime()localtime()strftime()time()timer_create()timer_gettime()timer_settime()
33.12. <unistd.h>#
The following methods and variables in <unistd.h>
are supported:
close()read()write()
34. Software Communications Architecture 4.1 [Full] Appliation Environment Profile#
This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.
34.1. Summary#
The follow table summarizes alignment with the Software Communications Architecture 4.1 [Full] Appliation Environment Profile standard:
Supported
255
ENOSYS
0
Not supported
0
34.2. <arpa/inet.h>#
The following methods and variables in <arpa/inet.h>
are supported:
htonl()htons()ntohl()ntohs()
34.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()
34.4. <dirent.h>#
The following methods and variables in <dirent.h>
are supported:
closedir()opendir()readdir()readdir_r()rewinddir()
34.5. <errno.h>#
The following methods and variables in <errno.h>
are supported:
errno
34.6. <fcntl.h>#
The following methods and variables in <fcntl.h>
are supported:
creat()open()
34.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()
34.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()
34.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()
34.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()
34.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()
34.12. <stdarg.h>#
The following methods and variables in <stdarg.h>
are supported:
va_arg()va_copy()va_end()va_start()
34.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()
34.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()
34.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()
34.16. <sys/select.h>#
The following methods and variables in <sys/select.h>
are supported:
select()
34.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()
34.18. <sys/stat.h>#
The following methods and variables in <sys/stat.h>
are supported:
fstat()mkdir()stat()
34.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()nanosleep()strftime()time()timer_create()timer_delete()timer_getoverrun()timer_gettime()timer_settime()
34.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()