3. RTEMS Complete Profile

This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.

3.1. Summary

The follow table summarizes RTEMS supported methods for all tracked standards:

Supported

1063

ENOSYS

18

Not supported

192

3.2. <aio.h>

The following methods and variables in <aio.h> are supported:

  • aio_cancel()

  • aio_error()

  • aio_fsync()

  • aio_read()

  • aio_return()

  • aio_write()

  • lio_listio()

The following methods in <aio.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • aio_suspend()

3.3. <arpa/inet.h>

The following methods and variables in <arpa/inet.h> are supported:

  • htonl()

  • htons()

  • inet_addr()

  • inet_ntoa()

  • inet_ntop()

  • inet_pton()

  • ntohl()

  • ntohs()

3.4. <assert.h>

The following methods and variables in <assert.h> are supported:

  • assert()

3.5. <complex.h>

The following methods and variables in <complex.h> are supported:

  • cabs()

  • cabsf()

  • cabsl()

  • cacos()

  • cacosf()

  • cacosh()

  • cacoshf()

  • cacoshl()

  • cacosl()

  • carg()

  • cargf()

  • cargl()

  • casin()

  • casinf()

  • casinh()

  • casinhf()

  • casinhl()

  • casinl()

  • catan()

  • catanf()

  • catanh()

  • catanhf()

  • catanhl()

  • catanl()

  • ccos()

  • ccosf()

  • ccosh()

  • ccoshf()

  • ccoshl()

  • ccosl()

  • cexp()

  • cexpf()

  • cexpl()

  • cimag()

  • cimagf()

  • cimagl()

  • clog()

  • clogf()

  • clogl()

  • conj()

  • conjf()

  • conjl()

  • cpow()

  • cpowf()

  • cpowl()

  • cproj()

  • cprojf()

  • cprojl()

  • creal()

  • crealf()

  • creall()

  • csin()

  • csinf()

  • csinh()

  • csinhf()

  • csinhl()

  • csinl()

  • csqrt()

  • csqrtf()

  • csqrtl()

  • ctan()

  • ctanf()

  • ctanh()

  • ctanhf()

  • ctanhl()

  • ctanl()

3.6. <ctype.h>

The following methods and variables in <ctype.h> are supported:

  • _tolower()

  • _toupper()

  • isalnum()

  • isalnum_l()

  • isalpha()

  • isalpha_l()

  • isascii()

  • isblank()

  • isblank_l()

  • iscntrl()

  • iscntrl_l()

  • isdigit()

  • isdigit_l()

  • isgraph()

  • isgraph_l()

  • islower()

  • islower_l()

  • isprint()

  • isprint_l()

  • ispunct()

  • ispunct_l()

  • isspace()

  • isspace_l()

  • isupper()

  • isupper_l()

  • isxdigit()

  • isxdigit_l()

  • toascii()

  • tolower()

  • tolower_l()

  • toupper()

  • toupper_l()

3.7. <devctl.h>

The following methods and variables in <devctl.h> are supported:

  • posix_devctl()

3.8. <dirent.h>

The following methods and variables in <dirent.h> are supported:

  • alphasort()

  • closedir()

  • fdopendir()

  • opendir()

  • readdir()

  • readdir_r()

  • rewinddir()

  • scandir()

  • seekdir()

  • telldir()

The following methods and variables in <dirent.h> are not supported:

  • dirfd()

3.9. <dlfcn.h>

The following methods and variables in <dlfcn.h> are supported:

  • dlclose()

  • dlerror()

  • dlopen()

  • dlsym()

3.10. <errno.h>

The following methods and variables in <errno.h> are supported:

  • errno

3.11. <fcntl.h>

The following methods and variables in <fcntl.h> are supported:

  • creat()

  • fcntl()

  • open()

The following methods and variables in <fcntl.h> are not supported:

  • openat()

  • posix_fadvise()

  • posix_fallocate()

  • posix_openpt()

3.12. <fenv.h>

The following methods and variables in <fenv.h> are supported:

  • feclearexcept()

  • fegetenv()

  • fegetexceptflag()

  • fegetround()

  • feholdexcept()

  • feraiseexcept()

  • fesetenv()

  • fesetexceptflag()

  • fesetround()

  • fetestexcept()

  • feupdateenv()

3.13. <fmtmsg.h>

The following methods and variables in <fmtmsg.h> are not supported:

  • fmtmsg()

3.14. <fnmatch.h>

The following methods and variables in <fnmatch.h> are supported:

  • fnmatch()

3.15. <ftw.h>

The following methods and variables in <ftw.h> are supported:

  • ftw()

  • nftw()

3.16. <glob.h>

The following methods and variables in <glob.h> are supported:

  • glob()

  • globfree()

3.17. <grp.h>

The following methods and variables in <grp.h> are supported:

  • endgrent()

  • getgrent()

  • getgrgid()

  • getgrgid_r()

  • getgrnam()

  • getgrnam_r()

  • setgrent()

3.18. <iconv.h>

The following methods and variables in <iconv.h> are supported:

  • iconv()

  • iconv_close()

  • iconv_open()

3.19. <inttypes.h>

The following methods and variables in <inttypes.h> are supported:

  • imaxabs()

  • imaxdiv()

  • strtoimax()

  • strtoumax()

  • wcstoimax()

  • wcstoumax()

3.20. <langinfo.h>

The following methods and variables in <langinfo.h> are supported:

  • nl_langinfo()

  • nl_langinfo_l()

3.21. <libgen.h>

The following methods and variables in <libgen.h> are supported:

  • basename()

  • dirname()

3.22. <libintl.h>

The following methods and variables in <libintl.h> are supported:

  • textdomain()

3.23. <locale.h>

The following methods and variables in <locale.h> are supported:

  • duplocale()

  • freelocale()

  • localeconv()

  • newlocale()

  • setlocale()

  • uselocale()

3.24. <math.h>

The following methods and variables in <math.h> are supported:

  • acos()

  • acosf()

  • acosh()

  • acoshf()

  • acoshl()

  • acosl()

  • asin()

  • asinf()

  • asinh()

  • asinhf()

  • asinhl()

  • asinl()

  • atan()

  • atan2()

  • atan2f()

  • atan2l()

  • atanf()

  • atanh()

  • atanhf()

  • atanhl()

  • atanl()

  • cbrt()

  • cbrtf()

  • cbrtl()

  • ceil()

  • ceilf()

  • ceill()

  • copysign()

  • copysignf()

  • copysignl()

  • cos()

  • cosf()

  • cosh()

  • coshf()

  • coshl()

  • cosl()

  • erf()

  • erfc()

  • erfcf()

  • erfcl()

  • erff()

  • erfl()

  • exp()

  • exp2()

  • exp2f()

  • exp2l()

  • expf()

  • expl()

  • expm1()

  • expm1f()

  • expm1l()

  • fabs()

  • fabsf()

  • fabsl()

  • fdim()

  • fdimf()

  • fdiml()

  • floor()

  • floorf()

  • floorl()

  • fma()

  • fmaf()

  • fmal()

  • fmax()

  • fmaxf()

  • fmaxl()

  • fmin()

  • fminf()

  • fminl()

  • fmod()

  • fmodf()

  • fmodl()

  • fpclassify()

  • frexp()

  • frexpf()

  • frexpl()

  • hypot()

  • hypotf()

  • hypotl()

  • ilogb()

  • ilogbf()

  • ilogbl()

  • isfinite()

  • isgreater()

  • isgreaterequal()

  • isinf()

  • isless()

  • islessequal()

  • islessgreater()

  • isnan()

  • isnormal()

  • isunordered()

  • ldexp()

  • ldexpf()

  • ldexpl()

  • lgamma()

  • lgammaf()

  • lgammal()

  • llrint()

  • llrintf()

  • llrintl()

  • llround()

  • llroundf()

  • llroundl()

  • log()

  • log10()

  • log10f()

  • log10l()

  • log1p()

  • log1pf()

  • log1pl()

  • log2()

  • log2f()

  • log2l()

  • logb()

  • logbf()

  • logbl()

  • logf()

  • logl()

  • lrint()

  • lrintf()

  • lrintl()

  • lround()

  • lroundf()

  • lroundl()

  • modf()

  • modff()

  • modfl()

  • nan()

  • nanf()

  • nanl()

  • nearbyint()

  • nearbyintf()

  • nearbyintl()

  • nextafter()

  • nextafterf()

  • nextafterl()

  • nexttoward()

  • nexttowardf()

  • nexttowardl()

  • pow()

  • powf()

  • powl()

  • remainder()

  • remainderf()

  • remainderl()

  • remquo()

  • remquof()

  • remquol()

  • rint()

  • rintf()

  • rintl()

  • round()

  • roundf()

  • roundl()

  • scalb()

  • scalbln()

  • scalblnf()

  • scalblnl()

  • scalbn()

  • scalbnf()

  • scalbnl()

  • sin()

  • sinf()

  • sinh()

  • sinhf()

  • sinhl()

  • sinl()

  • sqrt()

  • sqrtf()

  • sqrtl()

  • tan()

  • tanf()

  • tanh()

  • tanhf()

  • tanhl()

  • tanl()

  • tgamma()

  • tgammaf()

  • tgammal()

  • trunc()

  • truncf()

  • truncl()

The following methods and variables in <math.h> are not supported:

  • j0()

  • j1()

  • jn()

  • signbit()

  • signgam

  • y0()

  • y1()

  • yn()

3.25. <monetary.h>

The following methods and variables in <monetary.h> are not supported:

  • strfmon()

  • strfmon_l()

3.26. <mqueue.h>

The following methods and variables in <mqueue.h> are supported:

  • mq_close()

  • mq_getattr()

  • mq_notify()

  • mq_open()

  • mq_receive()

  • mq_send()

  • mq_setattr()

  • mq_timedreceive()

  • mq_timedsend()

  • mq_unlink()

3.27. <ndbm.h>

The following methods and variables in <ndbm.h> are supported:

  • dbm_clearerr()

  • dbm_close()

  • dbm_delete()

  • dbm_error()

  • dbm_fetch()

  • dbm_firstkey()

  • dbm_nextkey()

  • dbm_open()

  • dbm_store()

3.28. <net/if.h>

The following methods and variables in <net/if.h> are supported:

  • if_freenameindex()

  • if_indextoname()

  • if_nameindex()

  • if_nametoindex()

3.29. <netdb.h>

The following methods and variables in <netdb.h> are supported:

  • endhostent()

  • endnetent()

  • endprotoent()

  • endservent()

  • freeaddrinfo()

  • gai_strerror()

  • getaddrinfo()

  • gethostbyaddr()

  • gethostbyname()

  • gethostent()

  • getnameinfo()

  • getnetbyaddr()

  • getnetbyname()

  • getnetent()

  • getprotobyname()

  • getprotobynumber()

  • getprotoent()

  • getservbyname()

  • getservbyport()

  • getservent()

  • h_errno

  • sethostent()

  • setnetent()

  • setprotoent()

  • setservent()

3.30. <nl_types.h>

The following methods and variables in <nl_types.h> are not supported:

  • catclose()

  • catgets()

  • catopen()

3.31. <poll.h>

The following methods and variables in <poll.h> are supported:

  • poll()

3.32. <pthread.h>

The following methods and variables in <pthread.h> are supported:

  • pthread_attr_destroy()

  • pthread_attr_getdetachstate()

  • pthread_attr_getguardsize()

  • pthread_attr_getinheritsched()

  • pthread_attr_getschedparam()

  • pthread_attr_getschedpolicy()

  • pthread_attr_getscope()

  • pthread_attr_getstack()

  • pthread_attr_getstackaddr()

  • pthread_attr_getstacksize()

  • pthread_attr_init()

  • pthread_attr_setdetachstate()

  • pthread_attr_setguardsize()

  • pthread_attr_setinheritsched()

  • pthread_attr_setschedparam()

  • pthread_attr_setschedpolicy()

  • pthread_attr_setscope()

  • pthread_attr_setstack()

  • pthread_attr_setstackaddr()

  • pthread_attr_setstacksize()

  • pthread_barrier_destroy()

  • pthread_barrier_init()

  • pthread_barrier_wait()

  • pthread_barrierattr_destroy()

  • pthread_barrierattr_getpshared()

  • pthread_barrierattr_init()

  • pthread_barrierattr_setpshared()

  • pthread_cancel()

  • pthread_cleanup_pop()

  • pthread_cleanup_push()

  • pthread_cond_broadcast()

  • pthread_cond_destroy()

  • pthread_cond_init()

  • pthread_cond_signal()

  • pthread_cond_timedwait()

  • pthread_cond_wait()

  • pthread_condattr_destroy()

  • pthread_condattr_getclock()

  • pthread_condattr_getpshared()

  • pthread_condattr_init()

  • pthread_condattr_setclock()

  • pthread_condattr_setpshared()

  • pthread_create()

  • pthread_detach()

  • pthread_equal()

  • pthread_exit()

  • pthread_getconcurrency()

  • pthread_getschedparam()

  • pthread_getspecific()

  • pthread_join()

  • pthread_key_create()

  • pthread_key_delete()

  • pthread_mutex_destroy()

  • pthread_mutex_getprioceiling()

  • pthread_mutex_init()

  • pthread_mutex_lock()

  • pthread_mutex_setprioceiling()

  • pthread_mutex_timedlock()

  • pthread_mutex_trylock()

  • pthread_mutex_unlock()

  • pthread_mutexattr_destroy()

  • pthread_mutexattr_getprioceiling()

  • pthread_mutexattr_getprotocol()

  • pthread_mutexattr_getpshared()

  • pthread_mutexattr_gettype()

  • pthread_mutexattr_init()

  • pthread_mutexattr_setprioceiling()

  • pthread_mutexattr_setprotocol()

  • pthread_mutexattr_setpshared()

  • pthread_mutexattr_settype()

  • pthread_once()

  • pthread_rwlock_destroy()

  • pthread_rwlock_init()

  • pthread_rwlock_rdlock()

  • pthread_rwlock_timedrdlock()

  • pthread_rwlock_timedwrlock()

  • pthread_rwlock_tryrdlock()

  • pthread_rwlock_trywrlock()

  • pthread_rwlock_unlock()

  • pthread_rwlock_wrlock()

  • pthread_rwlockattr_destroy()

  • pthread_rwlockattr_getpshared()

  • pthread_rwlockattr_init()

  • pthread_rwlockattr_setpshared()

  • pthread_self()

  • pthread_setcancelstate()

  • pthread_setcanceltype()

  • pthread_setconcurrency()

  • pthread_setschedparam()

  • pthread_setschedprio()

  • pthread_setspecific()

  • pthread_spin_destroy()

  • pthread_spin_init()

  • pthread_spin_lock()

  • pthread_spin_trylock()

  • pthread_spin_unlock()

  • pthread_testcancel()

The following methods in <pthread.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • pthread_atfork()

  • pthread_getcpuclockid()

The following methods and variables in <pthread.h> are not supported:

  • pthread_mutex_consistent()

  • pthread_mutexattr_getrobust()

  • pthread_mutexattr_setrobust()

3.33. <pwd.h>

The following methods and variables in <pwd.h> are supported:

  • endpwent()

  • getpwent()

  • getpwnam()

  • getpwnam_r()

  • getpwuid()

  • getpwuid_r()

  • setpwent()

3.34. <regex.h>

The following methods and variables in <regex.h> are supported:

  • regcomp()

  • regerror()

  • regexec()

  • regfree()

3.35. <sched.h>

The following methods and variables in <sched.h> are supported:

  • sched_get_priority_max()

  • sched_get_priority_min()

  • sched_rr_get_interval()

  • sched_yield()

The following methods in <sched.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • sched_getparam()

  • sched_getscheduler()

  • sched_setparam()

  • sched_setscheduler()

3.36. <search.h>

The following methods and variables in <search.h> are supported:

  • hcreate()

  • hdestroy()

  • hsearch()

  • tdelete()

  • tfind()

  • tsearch()

  • twalk()

The following methods and variables in <search.h> are not supported:

  • insque()

  • lfind()

  • lsearch()

  • remque()

3.37. <semaphore.h>

The following methods and variables in <semaphore.h> are supported:

  • sem_close()

  • sem_destroy()

  • sem_getvalue()

  • sem_init()

  • sem_open()

  • sem_post()

  • sem_timedwait()

  • sem_trywait()

  • sem_unlink()

  • sem_wait()

3.38. <setjmp.h>

The following methods and variables in <setjmp.h> are supported:

  • longjmp()

  • setjmp()

  • siglongjmp()

  • sigsetjmp()

The following methods and variables in <setjmp.h> are not supported:

  • _longjmp()

  • _setjmp()

3.39. <signal.h>

The following methods and variables in <signal.h> are supported:

  • bsd_signal()

  • kill()

  • psignal()

  • pthread_kill()

  • pthread_sigmask()

  • raise()

  • sig2str()

  • sigaction()

  • sigaddset()

  • sigdelset()

  • sigemptyset()

  • sigfillset()

  • sigismember()

  • signal()

  • sigpending()

  • sigprocmask()

  • sigqueue()

  • sigsuspend()

  • sigtimedwait()

  • sigwait()

  • sigwaitinfo()

The following methods and variables in <signal.h> are not supported:

  • killpg()

  • psiginfo()

  • sigaltstack()

  • sighold()

  • sigignore()

  • siginterrupt()

  • sigpause()

  • sigrelse()

  • sigset()

3.40. <spawn.h>

The following methods and variables in <spawn.h> are not supported:

  • posix_spawn()

  • posix_spawn_file_actions_addclose()

  • posix_spawn_file_actions_adddup2()

  • posix_spawn_file_actions_addopen()

  • posix_spawn_file_actions_destroy()

  • posix_spawn_file_actions_init()

  • posix_spawnattr_destroy()

  • posix_spawnattr_getflags()

  • posix_spawnattr_getpgroup()

  • posix_spawnattr_getschedparam()

  • posix_spawnattr_getschedpolicy()

  • posix_spawnattr_getsigdefault()

  • posix_spawnattr_getsigmask()

  • posix_spawnattr_init()

  • posix_spawnattr_setflags()

  • posix_spawnattr_setpgroup()

  • posix_spawnattr_setschedparam()

  • posix_spawnattr_setschedpolicy()

  • posix_spawnattr_setsigdefault()

  • posix_spawnattr_setsigmask()

  • posix_spawnp()

3.41. <stdarg.h>

The following methods and variables in <stdarg.h> are supported:

  • va_arg()

  • va_copy()

  • va_end()

  • va_start()

3.42. <stdatomic.h>

The following methods and variables in <stdatomic.h> are supported:

  • ATOMIC_VAR_INIT()

  • atomic_compare_exchange_strong()

  • atomic_compare_exchange_strong_explicit()

  • atomic_compare_exchange_weak()

  • atomic_compare_exchange_weak_explicit()

  • atomic_exchange()

  • atomic_exchange_explicit()

  • atomic_fetch_key()

  • atomic_fetch_key_explicit()

  • atomic_flag_clear()

  • atomic_flag_clear_explicit()

  • atomic_flag_test_and_set()

  • atomic_flag_test_and_set_explicit()

  • atomic_init()

  • atomic_is_lock_free()

  • atomic_load()

  • atomic_load_explicit()

  • atomic_signal_fence()

  • atomic_store()

  • atomic_store_explicit()

  • atomic_thread_fence()

3.43. <stddef.h>

The following methods and variables in <stddef.h> are supported:

  • offsetof()

3.44. <stdint.h>

The following methods and variables in <stdint.h> are supported:

  • INTMAX_C()

  • INTN_C()

  • UINTMAX_C()

  • UINTN_C()

3.45. <stdio.h>

The following methods and variables in <stdio.h> are supported:

  • clearerr()

  • ctermid()

  • dprintf()

  • fclose()

  • fdopen()

  • feof()

  • ferror()

  • fflush()

  • fgetc()

  • fgetpos()

  • fgets()

  • fileno()

  • flockfile()

  • fmemopen()

  • fopen()

  • fprintf()

  • fputc()

  • fputs()

  • fread()

  • freopen()

  • fscanf()

  • fseek()

  • fseeko()

  • fsetpos()

  • ftell()

  • ftello()

  • ftrylockfile()

  • funlockfile()

  • fwrite()

  • getc()

  • getc_unlocked()

  • getchar()

  • getchar_unlocked()

  • gets()

  • open_memstream()

  • perror()

  • printf()

  • putc()

  • putc_unlocked()

  • putchar()

  • putchar_unlocked()

  • puts()

  • remove()

  • rename()

  • rewind()

  • scanf()

  • setbuf()

  • setvbuf()

  • snprintf()

  • sprintf()

  • sscanf()

  • stderr

  • stdin

  • stdout

  • tempnam()

  • tmpfile()

  • tmpnam()

  • ungetc()

  • vdprintf()

  • vfprintf()

  • vfscanf()

  • vprintf()

  • vscanf()

  • vsnprintf()

  • vsprintf()

  • vsscanf()

The following methods and variables in <stdio.h> are not supported:

  • getdelim()

  • getline()

  • pclose()

  • popen()

  • renameat()

3.46. <stdlib.h>

The following methods and variables in <stdlib.h> are supported:

  • _Exit()

  • a64l()

  • abort()

  • abs()

  • aligned_alloc()

  • atexit()

  • atof()

  • atoi()

  • atol()

  • atoll()

  • bsearch()

  • calloc()

  • div()

  • drand48()

  • ecvt()

  • erand48()

  • exit()

  • fcvt()

  • free()

  • gcvt()

  • getenv()

  • getsubopt()

  • jrand48()

  • l64a()

  • labs()

  • lcong48()

  • ldiv()

  • llabs()

  • lldiv()

  • lrand48()

  • malloc()

  • mblen()

  • mbstowcs()

  • mbtowc()

  • mkdtemp()

  • mkstemp()

  • mktemp()

  • mktime()

  • mrand48()

  • nrand48()

  • posix_memalign()

  • putenv()

  • qsort()

  • qsort_r()

  • quick_exit()

  • rand()

  • rand_r()

  • random()

  • realloc()

  • reallocarray()

  • realpath()

  • seed48()

  • setenv()

  • srand()

  • srand48()

  • srandom()

  • strtod()

  • strtof()

  • strtol()

  • strtold()

  • strtoll()

  • strtoul()

  • strtoull()

  • unsetenv()

  • wcstombs()

  • wctomb()

The following methods in <stdlib.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • system()

The following methods and variables in <stdlib.h> are not supported:

  • grantpt()

  • initstate()

  • ptsname()

  • setkey()

  • setstate()

  • unlockpt()

3.47. <string.h>

The following methods and variables in <string.h> are supported:

  • memccpy()

  • memchr()

  • memcmp()

  • memcpy()

  • memmem()

  • memmove()

  • memset()

  • stpcpy()

  • stpncpy()

  • strcat()

  • strchr()

  • strcmp()

  • strcoll()

  • strcoll_l()

  • strcpy()

  • strcspn()

  • strdup()

  • strerror()

  • strerror_l()

  • strerror_r()

  • strlcat()

  • strlcpy()

  • strlen()

  • strncat()

  • strncmp()

  • strncpy()

  • strndup()

  • strnlen()

  • strpbrk()

  • strrchr()

  • strsignal()

  • strspn()

  • strstr()

  • strtok()

  • strtok_r()

  • strxfrm()

  • strxfrm_l()

3.48. <strings.h>

The following methods and variables in <strings.h> are supported:

  • bcmp()

  • bcopy()

  • bzero()

  • ffs()

  • ftime()

  • index()

  • rindex()

  • strcasecmp()

  • strcasecmp_l()

  • strncasecmp()

  • strncasecmp_l()

3.49. <stropts.h>

The following methods and variables in <stropts.h> are supported:

  • ioctl()

The following methods and variables in <stropts.h> are not supported:

  • fattach()

  • fdetach()

  • getmsg()

  • getpmsg()

  • isastream()

  • putmsg()

  • putpmsg()

3.50. <sys/ipc.h>

The following methods and variables in <sys/ipc.h> are not supported:

  • ftok()

3.51. <sys/mman.h>

The following methods and variables in <sys/mman.h> are supported:

  • mlock()

  • mlockall()

  • mmap()

  • mprotect()

  • msync()

  • munlock()

  • munlockall()

  • munmap()

  • posix_madvise()

  • shm_open()

  • shm_unlink()

The following methods and variables in <sys/mman.h> are not supported:

  • posix_mem_offset()

  • posix_typed_mem_get_info()

  • posix_typed_mem_open()

3.52. <sys/msg.h>

The following methods and variables in <sys/msg.h> are not supported:

  • msgctl()

  • msgget()

  • msgrcv()

  • msgsnd()

3.53. <sys/resource.h>

The following methods and variables in <sys/resource.h> are supported:

  • getrusage()

The following methods and variables in <sys/resource.h> are not supported:

  • getpriority()

  • getrlimit()

  • setpriority()

  • setrlimit()

3.54. <sys/select.h>

The following methods and variables in <sys/select.h> are supported:

  • FD_CLR()

  • FD_ISSET()

  • FD_SET()

  • FD_ZERO()

  • select()

The following methods and variables in <sys/select.h> are not supported:

  • pselect()

3.55. <sys/sem.h>

The following methods and variables in <sys/sem.h> are not supported:

  • semctl()

  • semget()

  • semop()

3.56. <sys/shm.h>

The following methods and variables in <sys/shm.h> are not supported:

  • shmat()

  • shmctl()

  • shmdt()

  • shmget()

3.57. <sys/socket.h>

The following methods and variables in <sys/socket.h> are supported:

  • accept()

  • bind()

  • connect()

  • getpeername()

  • getsockname()

  • getsockopt()

  • listen()

  • recv()

  • recvfrom()

  • recvmsg()

  • send()

  • sendmsg()

  • sendto()

  • setsockopt()

  • shutdown()

  • socket()

  • socketpair()

The following methods and variables in <sys/socket.h> are not supported:

  • sockatmark()

3.58. <sys/stat.h>

The following methods and variables in <sys/stat.h> are supported:

  • chmod()

  • fchmod()

  • fstat()

  • lstat()

  • mkdir()

  • mkfifo()

  • mknod()

  • stat()

  • umask()

The following methods and variables in <sys/stat.h> are not supported:

  • fchmodat()

  • fstatat()

  • futimens()

  • mkdirat()

  • mkfifoat()

  • mknodat()

  • utimensat()

3.59. <sys/statvfs.h>

The following methods and variables in <sys/statvfs.h> are supported:

  • statvfs()

The following methods and variables in <sys/statvfs.h> are not supported:

  • fstatvfs()

3.60. <sys/time.h>

The following methods and variables in <sys/time.h> are supported:

  • gettimeofday()

  • times()

  • utimes()

The following methods in <sys/time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • getitimer()

  • setitimer()

3.61. <sys/uio.h>

The following methods and variables in <sys/uio.h> are supported:

  • readv()

  • writev()

3.62. <sys/utsname.h>

The following methods and variables in <sys/utsname.h> are supported:

  • uname()

3.63. <sys/wait.h>

The following methods and variables in <sys/wait.h> are supported:

  • wait()

  • waitpid()

The following methods and variables in <sys/wait.h> are not supported:

  • waitid()

3.64. <syslog.h>

The following methods and variables in <syslog.h> are not supported:

  • closelog()

  • openlog()

  • setlogmask()

  • syslog()

3.65. <termios.h>

The following methods and variables in <termios.h> are supported:

  • cfgetispeed()

  • cfgetospeed()

  • cfsetispeed()

  • cfsetospeed()

  • tcdrain()

  • tcflow()

  • tcflush()

  • tcgetattr()

  • tcsendbreak()

  • tcsetattr()

The following methods and variables in <termios.h> are not supported:

  • tcgetsid()

3.66. <threads.h>

The following methods and variables in <threads.h> are supported:

  • call_once()

  • cnd_broadcast()

  • cnd_destroy()

  • cnd_init()

  • cnd_signal()

  • cnd_timedwait()

  • cnd_wait()

  • mtx_destroy()

  • mtx_init()

  • mtx_lock()

  • mtx_timedlock()

  • mtx_trylock()

  • mtx_unlock()

  • thrd_create()

  • thrd_current()

  • thrd_detach()

  • thrd_equal()

  • thrd_exit()

  • thrd_join()

  • thrd_sleep()

  • thrd_yield()

  • tss_create()

  • tss_delete()

  • tss_get()

  • tss_set()

3.67. <time.h>

The following methods and variables in <time.h> are supported:

  • asctime()

  • asctime_r()

  • clock()

  • clock_getres()

  • clock_gettime()

  • clock_nanosleep()

  • clock_settime()

  • ctime()

  • ctime_r()

  • difftime()

  • gmtime()

  • gmtime_r()

  • localtime()

  • localtime_r()

  • nanosleep()

  • strftime()

  • strftime_l()

  • strptime()

  • time()

  • timer_create()

  • timer_delete()

  • timer_getoverrun()

  • timer_gettime()

  • timer_settime()

  • timezone

  • tzname

  • tzset()

The following methods in <time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • clock_getcpuclockid()

The following methods and variables in <time.h> are not supported:

  • daylight

  • getdate()

  • getdate_err

3.68. <trace.h>

The following methods and variables in <trace.h> are not supported:

  • posix_trace_attr_destroy()

  • posix_trace_attr_getclockres()

  • posix_trace_attr_getcreatetime()

  • posix_trace_attr_getgenversion()

  • posix_trace_attr_getinherited()

  • posix_trace_attr_getlogfullpolicy()

  • posix_trace_attr_getlogsize()

  • posix_trace_attr_getmaxdatasize()

  • posix_trace_attr_getmaxsystemeventsize()

  • posix_trace_attr_getmaxusereventsize()

  • posix_trace_attr_getname()

  • posix_trace_attr_getstreamfullpolicy()

  • posix_trace_attr_getstreamsize()

  • posix_trace_attr_init()

  • posix_trace_attr_setinherited()

  • posix_trace_attr_setlogfullpolicy()

  • posix_trace_attr_setlogsize()

  • posix_trace_attr_setmaxdatasize()

  • posix_trace_attr_setname()

  • posix_trace_attr_setstreamfullpolicy()

  • posix_trace_attr_setstreamsize()

  • posix_trace_clear()

  • posix_trace_close()

  • posix_trace_create()

  • posix_trace_create_withlog()

  • posix_trace_event()

  • posix_trace_eventid_equal()

  • posix_trace_eventid_get_name()

  • posix_trace_eventid_open()

  • posix_trace_eventset_add()

  • posix_trace_eventset_del()

  • posix_trace_eventset_empty()

  • posix_trace_eventset_fill()

  • posix_trace_eventset_ismember()

  • posix_trace_eventtypelist_getnext_id()

  • posix_trace_eventtypelist_rewind()

  • posix_trace_flush()

  • posix_trace_get_attr()

  • posix_trace_get_filter()

  • posix_trace_get_status()

  • posix_trace_getnext_event()

  • posix_trace_open()

  • posix_trace_rewind()

  • posix_trace_set_filter()

  • posix_trace_shutdown()

  • posix_trace_start()

  • posix_trace_stop()

  • posix_trace_timedgetnext_event()

  • posix_trace_trid_eventid_open()

  • posix_trace_trygetnext_event()

3.69. <ulimit.h>

The following methods and variables in <ulimit.h> are not supported:

  • ulimit()

3.70. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • _exit()

  • access()

  • alarm()

  • chdir()

  • chown()

  • close()

  • dup()

  • dup2()

  • environ

  • fchdir()

  • fchown()

  • fdatasync()

  • fpathconf()

  • fsync()

  • ftruncate()

  • getcwd()

  • getegid()

  • geteuid()

  • getgid()

  • getgroups()

  • gethostname()

  • getlogin()

  • getlogin_r()

  • getopt()

  • getpgrp()

  • getpid()

  • getppid()

  • getuid()

  • isatty()

  • lchown()

  • link()

  • lseek()

  • optarg

  • opterr

  • optind

  • optopt

  • pathconf()

  • pause()

  • pipe()

  • pread()

  • pwrite()

  • read()

  • readlink()

  • rmdir()

  • setegid()

  • seteuid()

  • setgid()

  • setpgid()

  • setsid()

  • setuid()

  • sleep()

  • swab()

  • symlink()

  • sync()

  • sysconf()

  • tcgetpgrp()

  • tcsetpgrp()

  • truncate()

  • ttyname()

  • ttyname_r()

  • ualarm()

  • unlink()

  • usleep()

  • write()

The following methods in <unistd.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • execl()

  • execle()

  • execlp()

  • execv()

  • execve()

  • execvp()

  • fork()

The following methods and variables in <unistd.h> are not supported:

  • confstr()

  • crypt()

  • encrypt()

  • faccessat()

  • fchownat()

  • fexecve()

  • gethostid()

  • getpgid()

  • getsid()

  • linkat()

  • lockf()

  • nice()

  • readlinkat()

  • setpgrp()

  • setregid()

  • setreuid()

  • symlinkat()

  • unlinkat()

3.71. <utime.h>

The following methods and variables in <utime.h> are supported:

  • utime()

3.72. <utmpx.h>

The following methods and variables in <utmpx.h> are not supported:

  • endutxent()

  • getutxent()

  • getutxid()

  • getutxline()

  • pututxline()

  • setutxent()

3.73. <wchar.h>

The following methods and variables in <wchar.h> are supported:

  • btowc()

  • fgetwc()

  • fgetws()

  • fputwc()

  • fputws()

  • fwide()

  • fwprintf()

  • fwscanf()

  • getwc()

  • getwchar()

  • mbrlen()

  • mbrtowc()

  • mbsinit()

  • mbsnrtowcs()

  • mbsrtowcs()

  • open_wmemstream()

  • putwc()

  • putwchar()

  • swprintf()

  • swscanf()

  • ungetwc()

  • vfwprintf()

  • vfwscanf()

  • vswprintf()

  • vswscanf()

  • vwprintf()

  • vwscanf()

  • wcpcpy()

  • wcpncpy()

  • wcrtomb()

  • wcscasecmp()

  • wcscasecmp_l()

  • wcscat()

  • wcschr()

  • wcscmp()

  • wcscoll()

  • wcscoll_l()

  • wcscpy()

  • wcscspn()

  • wcsdup()

  • wcsftime()

  • wcslcat()

  • wcslcpy()

  • wcslen()

  • wcsncasecmp()

  • wcsncat()

  • wcsncmp()

  • wcsncpy()

  • wcsnlen()

  • wcsnrtombs()

  • wcspbrk()

  • wcsrchr()

  • wcsrtombs()

  • wcsspn()

  • wcsstr()

  • wcstod()

  • wcstof()

  • wcstok()

  • wcstol()

  • wcstold()

  • wcstoll()

  • wcstoul()

  • wcstoull()

  • wcswidth()

  • wcsxfrm()

  • wcsxfrm_l()

  • wctob()

  • wcwidth()

  • wmemchr()

  • wmemcmp()

  • wmemcpy()

  • wmemmove()

  • wmemset()

  • wprintf()

  • wscanf()

The following methods and variables in <wchar.h> are not supported:

  • wcsncasemcp_l()

3.74. <wctype.h>

The following methods and variables in <wctype.h> are supported:

  • iswalnum()

  • iswalnum_l()

  • iswalpha()

  • iswalpha_l()

  • iswblank()

  • iswblank_l()

  • iswcntrl()

  • iswcntrl_l()

  • iswctype()

  • iswctype_l()

  • iswdigit()

  • iswdigit_l()

  • iswgraph()

  • iswgraph_l()

  • iswlower()

  • iswlower_l()

  • iswprint()

  • iswprint_l()

  • iswpunct()

  • iswpunct_l()

  • iswspace()

  • iswspace_l()

  • iswupper()

  • iswupper_l()

  • iswxdigit()

  • iswxdigit_l()

  • towctrans()

  • towctrans_l()

  • towlower()

  • towlower_l()

  • towupper()

  • towupper_l()

  • wctrans()

  • wctrans_l()

  • wctype()

  • wctype_l()

3.75. <wordexp.h>

The following methods and variables in <wordexp.h> are not supported:

  • wordexp()

  • wordfree()

4. POSIX-2024 (Issue 8)

This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.

4.1. Summary

The follow table summarizes alignment with the POSIX-2024 (Issue 8) standard:

Supported

1030

ENOSYS

16

Not supported

125

4.2. <aio.h>

The following methods and variables in <aio.h> are supported:

  • aio_cancel()

  • aio_error()

  • aio_fsync()

  • aio_read()

  • aio_return()

  • aio_write()

  • lio_listio()

The following methods in <aio.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • aio_suspend()

4.3. <arpa/inet.h>

The following methods and variables in <arpa/inet.h> are supported:

  • htonl()

  • htons()

  • inet_addr()

  • inet_ntoa()

  • inet_ntop()

  • inet_pton()

  • ntohl()

  • ntohs()

4.4. <assert.h>

The following methods and variables in <assert.h> are supported:

  • assert()

4.5. <complex.h>

The following methods and variables in <complex.h> are supported:

  • cabs()

  • cabsf()

  • cabsl()

  • cacos()

  • cacosf()

  • cacosh()

  • cacoshf()

  • cacoshl()

  • cacosl()

  • carg()

  • cargf()

  • cargl()

  • casin()

  • casinf()

  • casinh()

  • casinhf()

  • casinhl()

  • casinl()

  • catan()

  • catanf()

  • catanh()

  • catanhf()

  • catanhl()

  • catanl()

  • ccos()

  • ccosf()

  • ccosh()

  • ccoshf()

  • ccoshl()

  • ccosl()

  • cexp()

  • cexpf()

  • cexpl()

  • cimag()

  • cimagf()

  • cimagl()

  • clog()

  • clogf()

  • clogl()

  • conj()

  • conjf()

  • conjl()

  • cpow()

  • cpowf()

  • cpowl()

  • cproj()

  • cprojf()

  • cprojl()

  • creal()

  • crealf()

  • creall()

  • csin()

  • csinf()

  • csinh()

  • csinhf()

  • csinhl()

  • csinl()

  • csqrt()

  • csqrtf()

  • csqrtl()

  • ctan()

  • ctanf()

  • ctanh()

  • ctanhf()

  • ctanhl()

  • ctanl()

4.6. <ctype.h>

The following methods and variables in <ctype.h> are supported:

  • isalnum()

  • isalnum_l()

  • isalpha()

  • isalpha_l()

  • isblank()

  • isblank_l()

  • iscntrl()

  • iscntrl_l()

  • isdigit()

  • isdigit_l()

  • isgraph()

  • isgraph_l()

  • islower()

  • islower_l()

  • isprint()

  • isprint_l()

  • ispunct()

  • ispunct_l()

  • isspace()

  • isspace_l()

  • isupper()

  • isupper_l()

  • isxdigit()

  • isxdigit_l()

  • tolower()

  • tolower_l()

  • toupper()

  • toupper_l()

4.7. <dirent.h>

The following methods and variables in <dirent.h> are supported:

  • alphasort()

  • closedir()

  • fdopendir()

  • opendir()

  • readdir()

  • readdir_r()

  • rewinddir()

  • scandir()

  • seekdir()

  • telldir()

The following methods and variables in <dirent.h> are not supported:

  • dirfd()

4.8. <dlfcn.h>

The following methods and variables in <dlfcn.h> are supported:

  • dlclose()

  • dlerror()

  • dlopen()

  • dlsym()

4.9. <errno.h>

The following methods and variables in <errno.h> are supported:

  • errno

4.10. <fcntl.h>

The following methods and variables in <fcntl.h> are supported:

  • creat()

  • fcntl()

  • open()

The following methods and variables in <fcntl.h> are not supported:

  • openat()

  • posix_fadvise()

  • posix_fallocate()

  • posix_openpt()

4.11. <fenv.h>

The following methods and variables in <fenv.h> are supported:

  • feclearexcept()

  • fegetenv()

  • fegetexceptflag()

  • fegetround()

  • feholdexcept()

  • feraiseexcept()

  • fesetenv()

  • fesetexceptflag()

  • fesetround()

  • fetestexcept()

  • feupdateenv()

4.12. <fmtmsg.h>

The following methods and variables in <fmtmsg.h> are not supported:

  • fmtmsg()

4.13. <fnmatch.h>

The following methods and variables in <fnmatch.h> are supported:

  • fnmatch()

4.14. <ftw.h>

The following methods and variables in <ftw.h> are supported:

  • nftw()

4.15. <glob.h>

The following methods and variables in <glob.h> are supported:

  • glob()

  • globfree()

4.16. <grp.h>

The following methods and variables in <grp.h> are supported:

  • endgrent()

  • getgrent()

  • getgrgid()

  • getgrgid_r()

  • getgrnam()

  • getgrnam_r()

  • setgrent()

4.17. <iconv.h>

The following methods and variables in <iconv.h> are supported:

  • iconv()

  • iconv_close()

  • iconv_open()

4.18. <inttypes.h>

The following methods and variables in <inttypes.h> are supported:

  • imaxabs()

  • imaxdiv()

  • strtoimax()

  • strtoumax()

  • wcstoimax()

  • wcstoumax()

4.19. <langinfo.h>

The following methods and variables in <langinfo.h> are supported:

  • nl_langinfo()

  • nl_langinfo_l()

4.20. <libgen.h>

The following methods and variables in <libgen.h> are supported:

  • basename()

  • dirname()

4.21. <libintl.h>

The following methods and variables in <libintl.h> are supported:

  • textdomain()

4.22. <locale.h>

The following methods and variables in <locale.h> are supported:

  • duplocale()

  • freelocale()

  • localeconv()

  • newlocale()

  • setlocale()

  • uselocale()

4.23. <math.h>

The following methods and variables in <math.h> are supported:

  • acos()

  • acosf()

  • acosh()

  • acoshf()

  • acoshl()

  • acosl()

  • asin()

  • asinf()

  • asinh()

  • asinhf()

  • asinhl()

  • asinl()

  • atan()

  • atan2()

  • atan2f()

  • atan2l()

  • atanf()

  • atanh()

  • atanhf()

  • atanhl()

  • atanl()

  • cbrt()

  • cbrtf()

  • cbrtl()

  • ceil()

  • ceilf()

  • ceill()

  • copysign()

  • copysignf()

  • copysignl()

  • cos()

  • cosf()

  • cosh()

  • coshf()

  • coshl()

  • cosl()

  • erf()

  • erfc()

  • erfcf()

  • erfcl()

  • erff()

  • erfl()

  • exp()

  • exp2()

  • exp2f()

  • exp2l()

  • expf()

  • expl()

  • expm1()

  • expm1f()

  • expm1l()

  • fabs()

  • fabsf()

  • fabsl()

  • fdim()

  • fdimf()

  • fdiml()

  • floor()

  • floorf()

  • floorl()

  • fma()

  • fmaf()

  • fmal()

  • fmax()

  • fmaxf()

  • fmaxl()

  • fmin()

  • fminf()

  • fminl()

  • fmod()

  • fmodf()

  • fmodl()

  • fpclassify()

  • frexp()

  • frexpf()

  • frexpl()

  • hypot()

  • hypotf()

  • hypotl()

  • ilogb()

  • ilogbf()

  • ilogbl()

  • isfinite()

  • isgreater()

  • isgreaterequal()

  • isinf()

  • isless()

  • islessequal()

  • islessgreater()

  • isnan()

  • isnormal()

  • isunordered()

  • ldexp()

  • ldexpf()

  • ldexpl()

  • lgamma()

  • lgammaf()

  • lgammal()

  • llrint()

  • llrintf()

  • llrintl()

  • llround()

  • llroundf()

  • llroundl()

  • log()

  • log10()

  • log10f()

  • log10l()

  • log1p()

  • log1pf()

  • log1pl()

  • log2()

  • log2f()

  • log2l()

  • logb()

  • logbf()

  • logbl()

  • logf()

  • logl()

  • lrint()

  • lrintf()

  • lrintl()

  • lround()

  • lroundf()

  • lroundl()

  • modf()

  • modff()

  • modfl()

  • nan()

  • nanf()

  • nanl()

  • nearbyint()

  • nearbyintf()

  • nearbyintl()

  • nextafter()

  • nextafterf()

  • nextafterl()

  • nexttoward()

  • nexttowardf()

  • nexttowardl()

  • pow()

  • powf()

  • powl()

  • remainder()

  • remainderf()

  • remainderl()

  • remquo()

  • remquof()

  • remquol()

  • rint()

  • rintf()

  • rintl()

  • round()

  • roundf()

  • roundl()

  • scalbln()

  • scalblnf()

  • scalblnl()

  • scalbn()

  • scalbnf()

  • scalbnl()

  • sin()

  • sinf()

  • sinh()

  • sinhf()

  • sinhl()

  • sinl()

  • sqrt()

  • sqrtf()

  • sqrtl()

  • tan()

  • tanf()

  • tanh()

  • tanhf()

  • tanhl()

  • tanl()

  • tgamma()

  • tgammaf()

  • tgammal()

  • trunc()

  • truncf()

  • truncl()

The following methods and variables in <math.h> are not supported:

  • j0()

  • j1()

  • jn()

  • signbit()

  • signgam

  • y0()

  • y1()

  • yn()

4.24. <monetary.h>

The following methods and variables in <monetary.h> are not supported:

  • strfmon()

  • strfmon_l()

4.25. <mqueue.h>

The following methods and variables in <mqueue.h> are supported:

  • mq_close()

  • mq_getattr()

  • mq_notify()

  • mq_open()

  • mq_receive()

  • mq_send()

  • mq_setattr()

  • mq_timedreceive()

  • mq_timedsend()

  • mq_unlink()

4.26. <ndbm.h>

The following methods and variables in <ndbm.h> are supported:

  • dbm_clearerr()

  • dbm_close()

  • dbm_delete()

  • dbm_error()

  • dbm_fetch()

  • dbm_firstkey()

  • dbm_nextkey()

  • dbm_open()

  • dbm_store()

4.27. <net/if.h>

The following methods and variables in <net/if.h> are supported:

  • if_freenameindex()

  • if_indextoname()

  • if_nameindex()

  • if_nametoindex()

4.28. <netdb.h>

The following methods and variables in <netdb.h> are supported:

  • endhostent()

  • endnetent()

  • endprotoent()

  • endservent()

  • freeaddrinfo()

  • gai_strerror()

  • getaddrinfo()

  • gethostent()

  • getnameinfo()

  • getnetbyaddr()

  • getnetbyname()

  • getnetent()

  • getprotobyname()

  • getprotobynumber()

  • getprotoent()

  • getservbyname()

  • getservbyport()

  • getservent()

  • sethostent()

  • setnetent()

  • setprotoent()

  • setservent()

4.29. <nl_types.h>

The following methods and variables in <nl_types.h> are not supported:

  • catclose()

  • catgets()

  • catopen()

4.30. <poll.h>

The following methods and variables in <poll.h> are supported:

  • poll()

4.31. <pthread.h>

The following methods and variables in <pthread.h> are supported:

  • pthread_attr_destroy()

  • pthread_attr_getdetachstate()

  • pthread_attr_getguardsize()

  • pthread_attr_getinheritsched()

  • pthread_attr_getschedparam()

  • pthread_attr_getschedpolicy()

  • pthread_attr_getscope()

  • pthread_attr_getstack()

  • pthread_attr_getstacksize()

  • pthread_attr_init()

  • pthread_attr_setdetachstate()

  • pthread_attr_setguardsize()

  • pthread_attr_setinheritsched()

  • pthread_attr_setschedparam()

  • pthread_attr_setschedpolicy()

  • pthread_attr_setscope()

  • pthread_attr_setstack()

  • pthread_attr_setstacksize()

  • pthread_barrier_destroy()

  • pthread_barrier_init()

  • pthread_barrier_wait()

  • pthread_barrierattr_destroy()

  • pthread_barrierattr_getpshared()

  • pthread_barrierattr_init()

  • pthread_barrierattr_setpshared()

  • pthread_cancel()

  • pthread_cleanup_pop()

  • pthread_cleanup_push()

  • pthread_cond_broadcast()

  • pthread_cond_destroy()

  • pthread_cond_init()

  • pthread_cond_signal()

  • pthread_cond_timedwait()

  • pthread_cond_wait()

  • pthread_condattr_destroy()

  • pthread_condattr_getclock()

  • pthread_condattr_getpshared()

  • pthread_condattr_init()

  • pthread_condattr_setclock()

  • pthread_condattr_setpshared()

  • pthread_create()

  • pthread_detach()

  • pthread_equal()

  • pthread_exit()

  • pthread_getschedparam()

  • pthread_getspecific()

  • pthread_join()

  • pthread_key_create()

  • pthread_key_delete()

  • pthread_mutex_destroy()

  • pthread_mutex_getprioceiling()

  • pthread_mutex_init()

  • pthread_mutex_lock()

  • pthread_mutex_setprioceiling()

  • pthread_mutex_timedlock()

  • pthread_mutex_trylock()

  • pthread_mutex_unlock()

  • pthread_mutexattr_destroy()

  • pthread_mutexattr_getprioceiling()

  • pthread_mutexattr_getprotocol()

  • pthread_mutexattr_getpshared()

  • pthread_mutexattr_gettype()

  • pthread_mutexattr_init()

  • pthread_mutexattr_setprioceiling()

  • pthread_mutexattr_setprotocol()

  • pthread_mutexattr_setpshared()

  • pthread_mutexattr_settype()

  • pthread_once()

  • pthread_rwlock_destroy()

  • pthread_rwlock_init()

  • pthread_rwlock_rdlock()

  • pthread_rwlock_timedrdlock()

  • pthread_rwlock_timedwrlock()

  • pthread_rwlock_tryrdlock()

  • pthread_rwlock_trywrlock()

  • pthread_rwlock_unlock()

  • pthread_rwlock_wrlock()

  • pthread_rwlockattr_destroy()

  • pthread_rwlockattr_getpshared()

  • pthread_rwlockattr_init()

  • pthread_rwlockattr_setpshared()

  • pthread_self()

  • pthread_setcancelstate()

  • pthread_setcanceltype()

  • pthread_setschedparam()

  • pthread_setschedprio()

  • pthread_setspecific()

  • pthread_spin_destroy()

  • pthread_spin_init()

  • pthread_spin_lock()

  • pthread_spin_trylock()

  • pthread_spin_unlock()

  • pthread_testcancel()

The following methods in <pthread.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • pthread_atfork()

  • pthread_getcpuclockid()

The following methods and variables in <pthread.h> are not supported:

  • pthread_mutex_consistent()

  • pthread_mutexattr_getrobust()

  • pthread_mutexattr_setrobust()

4.32. <pwd.h>

The following methods and variables in <pwd.h> are supported:

  • endpwent()

  • getpwent()

  • getpwnam()

  • getpwnam_r()

  • getpwuid()

  • getpwuid_r()

  • setpwent()

4.33. <regex.h>

The following methods and variables in <regex.h> are supported:

  • regcomp()

  • regerror()

  • regexec()

  • regfree()

4.34. <sched.h>

The following methods and variables in <sched.h> are supported:

  • sched_get_priority_max()

  • sched_get_priority_min()

  • sched_rr_get_interval()

  • sched_yield()

The following methods in <sched.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • sched_getparam()

  • sched_getscheduler()

  • sched_setparam()

  • sched_setscheduler()

4.35. <search.h>

The following methods and variables in <search.h> are supported:

  • hcreate()

  • hdestroy()

  • hsearch()

  • tdelete()

  • tfind()

  • tsearch()

  • twalk()

The following methods and variables in <search.h> are not supported:

  • insque()

  • lfind()

  • lsearch()

  • remque()

4.36. <semaphore.h>

The following methods and variables in <semaphore.h> are supported:

  • sem_close()

  • sem_destroy()

  • sem_getvalue()

  • sem_init()

  • sem_open()

  • sem_post()

  • sem_timedwait()

  • sem_trywait()

  • sem_unlink()

  • sem_wait()

4.37. <setjmp.h>

The following methods and variables in <setjmp.h> are supported:

  • longjmp()

  • setjmp()

  • siglongjmp()

  • sigsetjmp()

4.38. <signal.h>

The following methods and variables in <signal.h> are supported:

  • kill()

  • psignal()

  • pthread_kill()

  • pthread_sigmask()

  • raise()

  • sig2str()

  • sigaction()

  • sigaddset()

  • sigdelset()

  • sigemptyset()

  • sigfillset()

  • sigismember()

  • signal()

  • sigpending()

  • sigprocmask()

  • sigqueue()

  • sigsuspend()

  • sigtimedwait()

  • sigwait()

  • sigwaitinfo()

The following methods and variables in <signal.h> are not supported:

  • killpg()

  • psiginfo()

  • sigaltstack()

4.39. <spawn.h>

The following methods and variables in <spawn.h> are not supported:

  • posix_spawn()

  • posix_spawn_file_actions_addclose()

  • posix_spawn_file_actions_adddup2()

  • posix_spawn_file_actions_addopen()

  • posix_spawn_file_actions_destroy()

  • posix_spawn_file_actions_init()

  • posix_spawnattr_destroy()

  • posix_spawnattr_getflags()

  • posix_spawnattr_getpgroup()

  • posix_spawnattr_getschedparam()

  • posix_spawnattr_getschedpolicy()

  • posix_spawnattr_getsigdefault()

  • posix_spawnattr_getsigmask()

  • posix_spawnattr_init()

  • posix_spawnattr_setflags()

  • posix_spawnattr_setpgroup()

  • posix_spawnattr_setschedparam()

  • posix_spawnattr_setschedpolicy()

  • posix_spawnattr_setsigdefault()

  • posix_spawnattr_setsigmask()

  • posix_spawnp()

4.40. <stdarg.h>

The following methods and variables in <stdarg.h> are supported:

  • va_arg()

  • va_copy()

  • va_end()

  • va_start()

4.41. <stdatomic.h>

The following methods and variables in <stdatomic.h> are supported:

  • ATOMIC_VAR_INIT()

  • atomic_compare_exchange_strong()

  • atomic_compare_exchange_strong_explicit()

  • atomic_compare_exchange_weak()

  • atomic_compare_exchange_weak_explicit()

  • atomic_exchange()

  • atomic_exchange_explicit()

  • atomic_fetch_key()

  • atomic_fetch_key_explicit()

  • atomic_flag_clear()

  • atomic_flag_clear_explicit()

  • atomic_flag_test_and_set()

  • atomic_flag_test_and_set_explicit()

  • atomic_init()

  • atomic_is_lock_free()

  • atomic_load()

  • atomic_load_explicit()

  • atomic_signal_fence()

  • atomic_store()

  • atomic_store_explicit()

  • atomic_thread_fence()

4.42. <stddef.h>

The following methods and variables in <stddef.h> are supported:

  • offsetof()

4.43. <stdint.h>

The following methods and variables in <stdint.h> are supported:

  • INTMAX_C()

  • INTN_C()

  • UINTMAX_C()

  • UINTN_C()

4.44. <stdio.h>

The following methods and variables in <stdio.h> are supported:

  • clearerr()

  • ctermid()

  • dprintf()

  • fclose()

  • fdopen()

  • feof()

  • ferror()

  • fflush()

  • fgetc()

  • fgetpos()

  • fgets()

  • fileno()

  • flockfile()

  • fmemopen()

  • fopen()

  • fprintf()

  • fputc()

  • fputs()

  • fread()

  • freopen()

  • fscanf()

  • fseek()

  • fseeko()

  • fsetpos()

  • ftell()

  • ftello()

  • ftrylockfile()

  • funlockfile()

  • fwrite()

  • getc()

  • getc_unlocked()

  • getchar()

  • getchar_unlocked()

  • open_memstream()

  • perror()

  • printf()

  • putc()

  • putc_unlocked()

  • putchar()

  • putchar_unlocked()

  • puts()

  • remove()

  • rename()

  • rewind()

  • scanf()

  • setbuf()

  • setvbuf()

  • snprintf()

  • sprintf()

  • sscanf()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • tmpnam()

  • ungetc()

  • vdprintf()

  • vfprintf()

  • vfscanf()

  • vprintf()

  • vscanf()

  • vsnprintf()

  • vsprintf()

  • vsscanf()

The following methods and variables in <stdio.h> are not supported:

  • getdelim()

  • getline()

  • pclose()

  • popen()

  • renameat()

4.45. <stdlib.h>

The following methods and variables in <stdlib.h> are supported:

  • _Exit()

  • a64l()

  • abort()

  • abs()

  • aligned_alloc()

  • atexit()

  • atof()

  • atoi()

  • atol()

  • atoll()

  • bsearch()

  • calloc()

  • div()

  • drand48()

  • erand48()

  • exit()

  • free()

  • getenv()

  • getsubopt()

  • jrand48()

  • l64a()

  • labs()

  • lcong48()

  • ldiv()

  • llabs()

  • lldiv()

  • lrand48()

  • malloc()

  • mblen()

  • mbstowcs()

  • mbtowc()

  • mkdtemp()

  • mkstemp()

  • mktime()

  • mrand48()

  • nrand48()

  • posix_memalign()

  • putenv()

  • qsort()

  • qsort_r()

  • quick_exit()

  • rand()

  • random()

  • realloc()

  • reallocarray()

  • realpath()

  • seed48()

  • setenv()

  • srand()

  • srand48()

  • srandom()

  • strtod()

  • strtof()

  • strtol()

  • strtold()

  • strtoll()

  • strtoul()

  • strtoull()

  • unsetenv()

  • wcstombs()

  • wctomb()

The following methods in <stdlib.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • system()

The following methods and variables in <stdlib.h> are not supported:

  • grantpt()

  • initstate()

  • ptsname()

  • setkey()

  • setstate()

  • unlockpt()

4.46. <string.h>

The following methods and variables in <string.h> are supported:

  • memccpy()

  • memchr()

  • memcmp()

  • memcpy()

  • memmem()

  • memmove()

  • memset()

  • stpcpy()

  • stpncpy()

  • strcat()

  • strchr()

  • strcmp()

  • strcoll()

  • strcoll_l()

  • strcpy()

  • strcspn()

  • strdup()

  • strerror()

  • strerror_l()

  • strerror_r()

  • strlcat()

  • strlcpy()

  • strlen()

  • strncat()

  • strncmp()

  • strncpy()

  • strndup()

  • strnlen()

  • strpbrk()

  • strrchr()

  • strsignal()

  • strspn()

  • strstr()

  • strtok()

  • strtok_r()

  • strxfrm()

  • strxfrm_l()

4.47. <strings.h>

The following methods and variables in <strings.h> are supported:

  • ffs()

  • strcasecmp()

  • strcasecmp_l()

  • strncasecmp()

  • strncasecmp_l()

4.48. <sys/ipc.h>

The following methods and variables in <sys/ipc.h> are not supported:

  • ftok()

4.49. <sys/mman.h>

The following methods and variables in <sys/mman.h> are supported:

  • mlock()

  • mlockall()

  • mmap()

  • mprotect()

  • msync()

  • munlock()

  • munlockall()

  • munmap()

  • posix_madvise()

  • shm_open()

  • shm_unlink()

The following methods and variables in <sys/mman.h> are not supported:

  • posix_mem_offset()

  • posix_typed_mem_get_info()

  • posix_typed_mem_open()

4.50. <sys/msg.h>

The following methods and variables in <sys/msg.h> are not supported:

  • msgctl()

  • msgget()

  • msgrcv()

  • msgsnd()

4.51. <sys/resource.h>

The following methods and variables in <sys/resource.h> are supported:

  • getrusage()

The following methods and variables in <sys/resource.h> are not supported:

  • getpriority()

  • getrlimit()

  • setpriority()

  • setrlimit()

4.52. <sys/select.h>

The following methods and variables in <sys/select.h> are supported:

  • FD_CLR()

  • FD_ISSET()

  • FD_SET()

  • FD_ZERO()

  • select()

The following methods and variables in <sys/select.h> are not supported:

  • pselect()

4.53. <sys/sem.h>

The following methods and variables in <sys/sem.h> are not supported:

  • semctl()

  • semget()

  • semop()

4.54. <sys/shm.h>

The following methods and variables in <sys/shm.h> are not supported:

  • shmat()

  • shmctl()

  • shmdt()

  • shmget()

4.55. <sys/socket.h>

The following methods and variables in <sys/socket.h> are supported:

  • accept()

  • bind()

  • connect()

  • getpeername()

  • getsockname()

  • getsockopt()

  • listen()

  • recv()

  • recvfrom()

  • recvmsg()

  • send()

  • sendmsg()

  • sendto()

  • setsockopt()

  • shutdown()

  • socket()

  • socketpair()

The following methods and variables in <sys/socket.h> are not supported:

  • sockatmark()

4.56. <sys/stat.h>

The following methods and variables in <sys/stat.h> are supported:

  • chmod()

  • fchmod()

  • fstat()

  • lstat()

  • mkdir()

  • mkfifo()

  • mknod()

  • stat()

  • umask()

The following methods and variables in <sys/stat.h> are not supported:

  • fchmodat()

  • fstatat()

  • futimens()

  • mkdirat()

  • mkfifoat()

  • mknodat()

  • utimensat()

4.57. <sys/statvfs.h>

The following methods and variables in <sys/statvfs.h> are supported:

  • statvfs()

The following methods and variables in <sys/statvfs.h> are not supported:

  • fstatvfs()

4.58. <sys/time.h>

The following methods and variables in <sys/time.h> are supported:

  • times()

  • utimes()

4.59. <sys/uio.h>

The following methods and variables in <sys/uio.h> are supported:

  • readv()

  • writev()

4.60. <sys/utsname.h>

The following methods and variables in <sys/utsname.h> are supported:

  • uname()

4.61. <sys/wait.h>

The following methods and variables in <sys/wait.h> are supported:

  • wait()

  • waitpid()

The following methods and variables in <sys/wait.h> are not supported:

  • waitid()

4.62. <syslog.h>

The following methods and variables in <syslog.h> are not supported:

  • closelog()

  • openlog()

  • setlogmask()

  • syslog()

4.63. <termios.h>

The following methods and variables in <termios.h> are supported:

  • cfgetispeed()

  • cfgetospeed()

  • cfsetispeed()

  • cfsetospeed()

  • tcdrain()

  • tcflow()

  • tcflush()

  • tcgetattr()

  • tcsendbreak()

  • tcsetattr()

The following methods and variables in <termios.h> are not supported:

  • tcgetsid()

4.64. <threads.h>

The following methods and variables in <threads.h> are supported:

  • call_once()

  • cnd_broadcast()

  • cnd_destroy()

  • cnd_init()

  • cnd_signal()

  • cnd_timedwait()

  • cnd_wait()

  • mtx_destroy()

  • mtx_init()

  • mtx_lock()

  • mtx_timedlock()

  • mtx_trylock()

  • mtx_unlock()

  • thrd_create()

  • thrd_current()

  • thrd_detach()

  • thrd_equal()

  • thrd_exit()

  • thrd_join()

  • thrd_sleep()

  • thrd_yield()

  • tss_create()

  • tss_delete()

  • tss_get()

  • tss_set()

4.65. <time.h>

The following methods and variables in <time.h> are supported:

  • asctime()

  • asctime_r()

  • clock()

  • clock_getres()

  • clock_gettime()

  • clock_nanosleep()

  • clock_settime()

  • ctime()

  • ctime_r()

  • difftime()

  • gmtime()

  • gmtime_r()

  • localtime()

  • localtime_r()

  • nanosleep()

  • strftime()

  • strftime_l()

  • strptime()

  • time()

  • timer_create()

  • timer_delete()

  • timer_getoverrun()

  • timer_gettime()

  • timer_settime()

  • timezone

  • tzname

  • tzset()

The following methods in <time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • clock_getcpuclockid()

The following methods and variables in <time.h> are not supported:

  • daylight

  • getdate()

  • getdate_err

4.66. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • _exit()

  • access()

  • alarm()

  • chdir()

  • chown()

  • close()

  • dup()

  • dup2()

  • environ

  • fchdir()

  • fchown()

  • fdatasync()

  • fpathconf()

  • fsync()

  • ftruncate()

  • getcwd()

  • getegid()

  • geteuid()

  • getgid()

  • getgroups()

  • gethostname()

  • getlogin()

  • getlogin_r()

  • getopt()

  • getpgrp()

  • getpid()

  • getppid()

  • getuid()

  • isatty()

  • lchown()

  • link()

  • lseek()

  • optarg

  • opterr

  • optind

  • optopt

  • pathconf()

  • pause()

  • pipe()

  • pread()

  • pwrite()

  • read()

  • readlink()

  • rmdir()

  • setegid()

  • seteuid()

  • setgid()

  • setpgid()

  • setsid()

  • setuid()

  • sleep()

  • swab()

  • symlink()

  • sync()

  • sysconf()

  • tcgetpgrp()

  • tcsetpgrp()

  • truncate()

  • ttyname()

  • ttyname_r()

  • unlink()

  • write()

The following methods in <unistd.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • execl()

  • execle()

  • execlp()

  • execv()

  • execve()

  • execvp()

  • fork()

The following methods and variables in <unistd.h> are not supported:

  • confstr()

  • crypt()

  • encrypt()

  • faccessat()

  • fchownat()

  • fexecve()

  • gethostid()

  • getpgid()

  • getsid()

  • linkat()

  • lockf()

  • nice()

  • readlinkat()

  • setregid()

  • setreuid()

  • symlinkat()

  • unlinkat()

4.67. <utmpx.h>

The following methods and variables in <utmpx.h> are not supported:

  • endutxent()

  • getutxent()

  • getutxid()

  • getutxline()

  • pututxline()

  • setutxent()

4.68. <wchar.h>

The following methods and variables in <wchar.h> are supported:

  • btowc()

  • fgetwc()

  • fgetws()

  • fputwc()

  • fputws()

  • fwide()

  • fwprintf()

  • fwscanf()

  • getwc()

  • getwchar()

  • mbrlen()

  • mbrtowc()

  • mbsinit()

  • mbsnrtowcs()

  • mbsrtowcs()

  • open_wmemstream()

  • putwc()

  • putwchar()

  • swprintf()

  • swscanf()

  • ungetwc()

  • vfwprintf()

  • vfwscanf()

  • vswprintf()

  • vswscanf()

  • vwprintf()

  • vwscanf()

  • wcpcpy()

  • wcpncpy()

  • wcrtomb()

  • wcscasecmp()

  • wcscasecmp_l()

  • wcscat()

  • wcschr()

  • wcscmp()

  • wcscoll()

  • wcscoll_l()

  • wcscpy()

  • wcscspn()

  • wcsdup()

  • wcsftime()

  • wcslcat()

  • wcslcpy()

  • wcslen()

  • wcsncasecmp()

  • wcsncat()

  • wcsncmp()

  • wcsncpy()

  • wcsnlen()

  • wcsnrtombs()

  • wcspbrk()

  • wcsrchr()

  • wcsrtombs()

  • wcsspn()

  • wcsstr()

  • wcstod()

  • wcstof()

  • wcstok()

  • wcstol()

  • wcstold()

  • wcstoll()

  • wcstoul()

  • wcstoull()

  • wcswidth()

  • wcsxfrm()

  • wcsxfrm_l()

  • wctob()

  • wcwidth()

  • wmemchr()

  • wmemcmp()

  • wmemcpy()

  • wmemmove()

  • wmemset()

  • wprintf()

  • wscanf()

The following methods and variables in <wchar.h> are not supported:

  • wcsncasemcp_l()

4.69. <wctype.h>

The following methods and variables in <wctype.h> are supported:

  • iswalnum()

  • iswalnum_l()

  • iswalpha()

  • iswalpha_l()

  • iswblank()

  • iswblank_l()

  • iswcntrl()

  • iswcntrl_l()

  • iswctype()

  • iswctype_l()

  • iswdigit()

  • iswdigit_l()

  • iswgraph()

  • iswgraph_l()

  • iswlower()

  • iswlower_l()

  • iswprint()

  • iswprint_l()

  • iswpunct()

  • iswpunct_l()

  • iswspace()

  • iswspace_l()

  • iswupper()

  • iswupper_l()

  • iswxdigit()

  • iswxdigit_l()

  • towctrans()

  • towctrans_l()

  • towlower()

  • towlower_l()

  • towupper()

  • towupper_l()

  • wctrans()

  • wctrans_l()

  • wctype()

  • wctype_l()

4.70. <wordexp.h>

The following methods and variables in <wordexp.h> are not supported:

  • wordexp()

  • wordfree()

5. POSIX-2017 (Issue 7)

This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.

5.1. Summary

The follow table summarizes alignment with the POSIX-2017 (Issue 7) standard:

Supported

986

ENOSYS

18

Not supported

192

5.2. <aio.h>

The following methods and variables in <aio.h> are supported:

  • aio_cancel()

  • aio_error()

  • aio_fsync()

  • aio_read()

  • aio_return()

  • aio_write()

  • lio_listio()

The following methods in <aio.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • aio_suspend()

5.3. <arpa/inet.h>

The following methods and variables in <arpa/inet.h> are supported:

  • htonl()

  • htons()

  • inet_addr()

  • inet_ntoa()

  • inet_ntop()

  • inet_pton()

  • ntohl()

  • ntohs()

5.4. <assert.h>

The following methods and variables in <assert.h> are supported:

  • assert()

5.5. <complex.h>

The following methods and variables in <complex.h> are supported:

  • cabs()

  • cabsf()

  • cabsl()

  • cacos()

  • cacosf()

  • cacosh()

  • cacoshf()

  • cacoshl()

  • cacosl()

  • carg()

  • cargf()

  • cargl()

  • casin()

  • casinf()

  • casinh()

  • casinhf()

  • casinhl()

  • casinl()

  • catan()

  • catanf()

  • catanh()

  • catanhf()

  • catanhl()

  • catanl()

  • ccos()

  • ccosf()

  • ccosh()

  • ccoshf()

  • ccoshl()

  • ccosl()

  • cexp()

  • cexpf()

  • cexpl()

  • cimag()

  • cimagf()

  • cimagl()

  • clog()

  • clogf()

  • clogl()

  • conj()

  • conjf()

  • conjl()

  • cpow()

  • cpowf()

  • cpowl()

  • cproj()

  • cprojf()

  • cprojl()

  • creal()

  • crealf()

  • creall()

  • csin()

  • csinf()

  • csinh()

  • csinhf()

  • csinhl()

  • csinl()

  • csqrt()

  • csqrtf()

  • csqrtl()

  • ctan()

  • ctanf()

  • ctanh()

  • ctanhf()

  • ctanhl()

  • ctanl()

5.6. <ctype.h>

The following methods and variables in <ctype.h> are supported:

  • _tolower()

  • _toupper()

  • isalnum()

  • isalnum_l()

  • isalpha()

  • isalpha_l()

  • isascii()

  • isblank()

  • isblank_l()

  • iscntrl()

  • iscntrl_l()

  • isdigit()

  • isdigit_l()

  • isgraph()

  • isgraph_l()

  • islower()

  • islower_l()

  • isprint()

  • isprint_l()

  • ispunct()

  • ispunct_l()

  • isspace()

  • isspace_l()

  • isupper()

  • isupper_l()

  • isxdigit()

  • isxdigit_l()

  • toascii()

  • tolower()

  • tolower_l()

  • toupper()

  • toupper_l()

5.7. <dirent.h>

The following methods and variables in <dirent.h> are supported:

  • alphasort()

  • closedir()

  • fdopendir()

  • opendir()

  • readdir()

  • readdir_r()

  • rewinddir()

  • scandir()

  • seekdir()

  • telldir()

The following methods and variables in <dirent.h> are not supported:

  • dirfd()

5.8. <dlfcn.h>

The following methods and variables in <dlfcn.h> are supported:

  • dlclose()

  • dlerror()

  • dlopen()

  • dlsym()

5.9. <errno.h>

The following methods and variables in <errno.h> are supported:

  • errno

5.10. <fcntl.h>

The following methods and variables in <fcntl.h> are supported:

  • creat()

  • fcntl()

  • open()

The following methods and variables in <fcntl.h> are not supported:

  • openat()

  • posix_fadvise()

  • posix_fallocate()

  • posix_openpt()

5.11. <fenv.h>

The following methods and variables in <fenv.h> are supported:

  • feclearexcept()

  • fegetenv()

  • fegetexceptflag()

  • fegetround()

  • feholdexcept()

  • feraiseexcept()

  • fesetenv()

  • fesetexceptflag()

  • fesetround()

  • fetestexcept()

  • feupdateenv()

5.12. <fmtmsg.h>

The following methods and variables in <fmtmsg.h> are not supported:

  • fmtmsg()

5.13. <fnmatch.h>

The following methods and variables in <fnmatch.h> are supported:

  • fnmatch()

5.14. <ftw.h>

The following methods and variables in <ftw.h> are supported:

  • ftw()

  • nftw()

5.15. <glob.h>

The following methods and variables in <glob.h> are supported:

  • glob()

  • globfree()

5.16. <grp.h>

The following methods and variables in <grp.h> are supported:

  • endgrent()

  • getgrent()

  • getgrgid()

  • getgrgid_r()

  • getgrnam()

  • getgrnam_r()

  • setgrent()

5.17. <iconv.h>

The following methods and variables in <iconv.h> are supported:

  • iconv()

  • iconv_close()

  • iconv_open()

5.18. <inttypes.h>

The following methods and variables in <inttypes.h> are supported:

  • imaxabs()

  • imaxdiv()

  • strtoimax()

  • strtoumax()

  • wcstoimax()

  • wcstoumax()

5.19. <langinfo.h>

The following methods and variables in <langinfo.h> are supported:

  • nl_langinfo()

  • nl_langinfo_l()

5.20. <libgen.h>

The following methods and variables in <libgen.h> are supported:

  • basename()

  • dirname()

5.21. <locale.h>

The following methods and variables in <locale.h> are supported:

  • duplocale()

  • freelocale()

  • localeconv()

  • newlocale()

  • setlocale()

  • uselocale()

5.22. <math.h>

The following methods and variables in <math.h> are supported:

  • acos()

  • acosf()

  • acosh()

  • acoshf()

  • acoshl()

  • acosl()

  • asin()

  • asinf()

  • asinh()

  • asinhf()

  • asinhl()

  • asinl()

  • atan()

  • atan2()

  • atan2f()

  • atan2l()

  • atanf()

  • atanh()

  • atanhf()

  • atanhl()

  • atanl()

  • cbrt()

  • cbrtf()

  • cbrtl()

  • ceil()

  • ceilf()

  • ceill()

  • copysign()

  • copysignf()

  • copysignl()

  • cos()

  • cosf()

  • cosh()

  • coshf()

  • coshl()

  • cosl()

  • erf()

  • erfc()

  • erfcf()

  • erfcl()

  • erff()

  • erfl()

  • exp()

  • exp2()

  • exp2f()

  • exp2l()

  • expf()

  • expl()

  • expm1()

  • expm1f()

  • expm1l()

  • fabs()

  • fabsf()

  • fabsl()

  • fdim()

  • fdimf()

  • fdiml()

  • floor()

  • floorf()

  • floorl()

  • fma()

  • fmaf()

  • fmal()

  • fmax()

  • fmaxf()

  • fmaxl()

  • fmin()

  • fminf()

  • fminl()

  • fmod()

  • fmodf()

  • fmodl()

  • fpclassify()

  • frexp()

  • frexpf()

  • frexpl()

  • hypot()

  • hypotf()

  • hypotl()

  • ilogb()

  • ilogbf()

  • ilogbl()

  • isfinite()

  • isgreater()

  • isgreaterequal()

  • isinf()

  • isless()

  • islessequal()

  • islessgreater()

  • isnan()

  • isnormal()

  • isunordered()

  • ldexp()

  • ldexpf()

  • ldexpl()

  • lgamma()

  • lgammaf()

  • lgammal()

  • llrint()

  • llrintf()

  • llrintl()

  • llround()

  • llroundf()

  • llroundl()

  • log()

  • log10()

  • log10f()

  • log10l()

  • log1p()

  • log1pf()

  • log1pl()

  • log2()

  • log2f()

  • log2l()

  • logb()

  • logbf()

  • logbl()

  • logf()

  • logl()

  • lrint()

  • lrintf()

  • lrintl()

  • lround()

  • lroundf()

  • lroundl()

  • modf()

  • modff()

  • modfl()

  • nan()

  • nanf()

  • nanl()

  • nearbyint()

  • nearbyintf()

  • nearbyintl()

  • nextafter()

  • nextafterf()

  • nextafterl()

  • nexttoward()

  • nexttowardf()

  • nexttowardl()

  • pow()

  • powf()

  • powl()

  • remainder()

  • remainderf()

  • remainderl()

  • remquo()

  • remquof()

  • remquol()

  • rint()

  • rintf()

  • rintl()

  • round()

  • roundf()

  • roundl()

  • scalbln()

  • scalblnf()

  • scalblnl()

  • scalbn()

  • scalbnf()

  • scalbnl()

  • sin()

  • sinf()

  • sinh()

  • sinhf()

  • sinhl()

  • sinl()

  • sqrt()

  • sqrtf()

  • sqrtl()

  • tan()

  • tanf()

  • tanh()

  • tanhf()

  • tanhl()

  • tanl()

  • tgamma()

  • tgammaf()

  • tgammal()

  • trunc()

  • truncf()

  • truncl()

The following methods and variables in <math.h> are not supported:

  • j0()

  • j1()

  • jn()

  • signbit()

  • signgam

  • y0()

  • y1()

  • yn()

5.23. <monetary.h>

The following methods and variables in <monetary.h> are not supported:

  • strfmon()

  • strfmon_l()

5.24. <mqueue.h>

The following methods and variables in <mqueue.h> are supported:

  • mq_close()

  • mq_getattr()

  • mq_notify()

  • mq_open()

  • mq_receive()

  • mq_send()

  • mq_setattr()

  • mq_timedreceive()

  • mq_timedsend()

  • mq_unlink()

5.25. <ndbm.h>

The following methods and variables in <ndbm.h> are supported:

  • dbm_clearerr()

  • dbm_close()

  • dbm_delete()

  • dbm_error()

  • dbm_fetch()

  • dbm_firstkey()

  • dbm_nextkey()

  • dbm_open()

  • dbm_store()

5.26. <net/if.h>

The following methods and variables in <net/if.h> are supported:

  • if_freenameindex()

  • if_indextoname()

  • if_nameindex()

  • if_nametoindex()

5.27. <netdb.h>

The following methods and variables in <netdb.h> are supported:

  • endhostent()

  • endnetent()

  • endprotoent()

  • endservent()

  • freeaddrinfo()

  • gai_strerror()

  • getaddrinfo()

  • gethostent()

  • getnameinfo()

  • getnetbyaddr()

  • getnetbyname()

  • getnetent()

  • getprotobyname()

  • getprotobynumber()

  • getprotoent()

  • getservbyname()

  • getservbyport()

  • getservent()

  • sethostent()

  • setnetent()

  • setprotoent()

  • setservent()

5.28. <nl_types.h>

The following methods and variables in <nl_types.h> are not supported:

  • catclose()

  • catgets()

  • catopen()

5.29. <poll.h>

The following methods and variables in <poll.h> are supported:

  • poll()

5.30. <pthread.h>

The following methods and variables in <pthread.h> are supported:

  • pthread_attr_destroy()

  • pthread_attr_getdetachstate()

  • pthread_attr_getguardsize()

  • pthread_attr_getinheritsched()

  • pthread_attr_getschedparam()

  • pthread_attr_getschedpolicy()

  • pthread_attr_getscope()

  • pthread_attr_getstack()

  • pthread_attr_getstacksize()

  • pthread_attr_init()

  • pthread_attr_setdetachstate()

  • pthread_attr_setguardsize()

  • pthread_attr_setinheritsched()

  • pthread_attr_setschedparam()

  • pthread_attr_setschedpolicy()

  • pthread_attr_setscope()

  • pthread_attr_setstack()

  • pthread_attr_setstacksize()

  • pthread_barrier_destroy()

  • pthread_barrier_init()

  • pthread_barrier_wait()

  • pthread_barrierattr_destroy()

  • pthread_barrierattr_getpshared()

  • pthread_barrierattr_init()

  • pthread_barrierattr_setpshared()

  • pthread_cancel()

  • pthread_cleanup_pop()

  • pthread_cleanup_push()

  • pthread_cond_broadcast()

  • pthread_cond_destroy()

  • pthread_cond_init()

  • pthread_cond_signal()

  • pthread_cond_timedwait()

  • pthread_cond_wait()

  • pthread_condattr_destroy()

  • pthread_condattr_getclock()

  • pthread_condattr_getpshared()

  • pthread_condattr_init()

  • pthread_condattr_setclock()

  • pthread_condattr_setpshared()

  • pthread_create()

  • pthread_detach()

  • pthread_equal()

  • pthread_exit()

  • pthread_getconcurrency()

  • pthread_getschedparam()

  • pthread_getspecific()

  • pthread_join()

  • pthread_key_create()

  • pthread_key_delete()

  • pthread_mutex_destroy()

  • pthread_mutex_getprioceiling()

  • pthread_mutex_init()

  • pthread_mutex_lock()

  • pthread_mutex_setprioceiling()

  • pthread_mutex_timedlock()

  • pthread_mutex_trylock()

  • pthread_mutex_unlock()

  • pthread_mutexattr_destroy()

  • pthread_mutexattr_getprioceiling()

  • pthread_mutexattr_getprotocol()

  • pthread_mutexattr_getpshared()

  • pthread_mutexattr_gettype()

  • pthread_mutexattr_init()

  • pthread_mutexattr_setprioceiling()

  • pthread_mutexattr_setprotocol()

  • pthread_mutexattr_setpshared()

  • pthread_mutexattr_settype()

  • pthread_once()

  • pthread_rwlock_destroy()

  • pthread_rwlock_init()

  • pthread_rwlock_rdlock()

  • pthread_rwlock_timedrdlock()

  • pthread_rwlock_timedwrlock()

  • pthread_rwlock_tryrdlock()

  • pthread_rwlock_trywrlock()

  • pthread_rwlock_unlock()

  • pthread_rwlock_wrlock()

  • pthread_rwlockattr_destroy()

  • pthread_rwlockattr_getpshared()

  • pthread_rwlockattr_init()

  • pthread_rwlockattr_setpshared()

  • pthread_self()

  • pthread_setcancelstate()

  • pthread_setcanceltype()

  • pthread_setconcurrency()

  • pthread_setschedparam()

  • pthread_setschedprio()

  • pthread_setspecific()

  • pthread_spin_destroy()

  • pthread_spin_init()

  • pthread_spin_lock()

  • pthread_spin_trylock()

  • pthread_spin_unlock()

  • pthread_testcancel()

The following methods in <pthread.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • pthread_atfork()

  • pthread_getcpuclockid()

The following methods and variables in <pthread.h> are not supported:

  • pthread_mutex_consistent()

  • pthread_mutexattr_getrobust()

  • pthread_mutexattr_setrobust()

5.31. <pwd.h>

The following methods and variables in <pwd.h> are supported:

  • endpwent()

  • getpwent()

  • getpwnam()

  • getpwnam_r()

  • getpwuid()

  • getpwuid_r()

  • setpwent()

5.32. <regex.h>

The following methods and variables in <regex.h> are supported:

  • regcomp()

  • regerror()

  • regexec()

  • regfree()

5.33. <sched.h>

The following methods and variables in <sched.h> are supported:

  • sched_get_priority_max()

  • sched_get_priority_min()

  • sched_rr_get_interval()

  • sched_yield()

The following methods in <sched.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • sched_getparam()

  • sched_getscheduler()

  • sched_setparam()

  • sched_setscheduler()

5.34. <search.h>

The following methods and variables in <search.h> are supported:

  • hcreate()

  • hdestroy()

  • hsearch()

  • tdelete()

  • tfind()

  • tsearch()

  • twalk()

The following methods and variables in <search.h> are not supported:

  • insque()

  • lfind()

  • lsearch()

  • remque()

5.35. <semaphore.h>

The following methods and variables in <semaphore.h> are supported:

  • sem_close()

  • sem_destroy()

  • sem_getvalue()

  • sem_init()

  • sem_open()

  • sem_post()

  • sem_timedwait()

  • sem_trywait()

  • sem_unlink()

  • sem_wait()

5.36. <setjmp.h>

The following methods and variables in <setjmp.h> are supported:

  • longjmp()

  • setjmp()

  • siglongjmp()

  • sigsetjmp()

The following methods and variables in <setjmp.h> are not supported:

  • _longjmp()

  • _setjmp()

5.37. <signal.h>

The following methods and variables in <signal.h> are supported:

  • kill()

  • psignal()

  • pthread_kill()

  • pthread_sigmask()

  • raise()

  • sigaction()

  • sigaddset()

  • sigdelset()

  • sigemptyset()

  • sigfillset()

  • sigismember()

  • signal()

  • sigpending()

  • sigprocmask()

  • sigqueue()

  • sigsuspend()

  • sigtimedwait()

  • sigwait()

  • sigwaitinfo()

The following methods and variables in <signal.h> are not supported:

  • killpg()

  • psiginfo()

  • sigaltstack()

  • sighold()

  • sigignore()

  • siginterrupt()

  • sigpause()

  • sigrelse()

  • sigset()

5.38. <spawn.h>

The following methods and variables in <spawn.h> are not supported:

  • posix_spawn()

  • posix_spawn_file_actions_addclose()

  • posix_spawn_file_actions_adddup2()

  • posix_spawn_file_actions_addopen()

  • posix_spawn_file_actions_destroy()

  • posix_spawn_file_actions_init()

  • posix_spawnattr_destroy()

  • posix_spawnattr_getflags()

  • posix_spawnattr_getpgroup()

  • posix_spawnattr_getschedparam()

  • posix_spawnattr_getschedpolicy()

  • posix_spawnattr_getsigdefault()

  • posix_spawnattr_getsigmask()

  • posix_spawnattr_init()

  • posix_spawnattr_setflags()

  • posix_spawnattr_setpgroup()

  • posix_spawnattr_setschedparam()

  • posix_spawnattr_setschedpolicy()

  • posix_spawnattr_setsigdefault()

  • posix_spawnattr_setsigmask()

  • posix_spawnp()

5.39. <stdarg.h>

The following methods and variables in <stdarg.h> are supported:

  • va_arg()

  • va_copy()

  • va_end()

  • va_start()

5.40. <stddef.h>

The following methods and variables in <stddef.h> are supported:

  • offsetof()

5.41. <stdint.h>

The following methods and variables in <stdint.h> are supported:

  • INTMAX_C()

  • INTN_C()

  • UINTMAX_C()

  • UINTN_C()

5.42. <stdio.h>

The following methods and variables in <stdio.h> are supported:

  • clearerr()

  • ctermid()

  • dprintf()

  • fclose()

  • fdopen()

  • feof()

  • ferror()

  • fflush()

  • fgetc()

  • fgetpos()

  • fgets()

  • fileno()

  • flockfile()

  • fmemopen()

  • fopen()

  • fprintf()

  • fputc()

  • fputs()

  • fread()

  • freopen()

  • fscanf()

  • fseek()

  • fseeko()

  • fsetpos()

  • ftell()

  • ftello()

  • ftrylockfile()

  • funlockfile()

  • fwrite()

  • getc()

  • getc_unlocked()

  • getchar()

  • getchar_unlocked()

  • gets()

  • open_memstream()

  • perror()

  • printf()

  • putc()

  • putc_unlocked()

  • putchar()

  • putchar_unlocked()

  • puts()

  • remove()

  • rename()

  • rewind()

  • scanf()

  • setbuf()

  • setvbuf()

  • snprintf()

  • sprintf()

  • sscanf()

  • stderr

  • stdin

  • stdout

  • tempnam()

  • tmpfile()

  • tmpnam()

  • ungetc()

  • vdprintf()

  • vfprintf()

  • vfscanf()

  • vprintf()

  • vscanf()

  • vsnprintf()

  • vsprintf()

  • vsscanf()

The following methods and variables in <stdio.h> are not supported:

  • getdelim()

  • getline()

  • pclose()

  • popen()

  • renameat()

5.43. <stdlib.h>

The following methods and variables in <stdlib.h> are supported:

  • _Exit()

  • a64l()

  • abort()

  • abs()

  • atexit()

  • atof()

  • atoi()

  • atol()

  • atoll()

  • bsearch()

  • calloc()

  • div()

  • drand48()

  • erand48()

  • exit()

  • free()

  • getenv()

  • getsubopt()

  • jrand48()

  • l64a()

  • labs()

  • lcong48()

  • ldiv()

  • llabs()

  • lldiv()

  • lrand48()

  • malloc()

  • mblen()

  • mbstowcs()

  • mbtowc()

  • mkdtemp()

  • mkstemp()

  • mktime()

  • mrand48()

  • nrand48()

  • posix_memalign()

  • putenv()

  • qsort()

  • rand()

  • rand_r()

  • random()

  • realloc()

  • realpath()

  • seed48()

  • setenv()

  • srand()

  • srand48()

  • srandom()

  • strtod()

  • strtof()

  • strtol()

  • strtold()

  • strtoll()

  • strtoul()

  • strtoull()

  • unsetenv()

  • wcstombs()

  • wctomb()

The following methods in <stdlib.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • system()

The following methods and variables in <stdlib.h> are not supported:

  • grantpt()

  • initstate()

  • ptsname()

  • setkey()

  • setstate()

  • unlockpt()

5.44. <string.h>

The following methods and variables in <string.h> are supported:

  • memccpy()

  • memchr()

  • memcmp()

  • memcpy()

  • memmove()

  • memset()

  • stpcpy()

  • stpncpy()

  • strcat()

  • strchr()

  • strcmp()

  • strcoll()

  • strcoll_l()

  • strcpy()

  • strcspn()

  • strdup()

  • strerror()

  • strerror_l()

  • strerror_r()

  • strlen()

  • strncat()

  • strncmp()

  • strncpy()

  • strndup()

  • strnlen()

  • strpbrk()

  • strrchr()

  • strsignal()

  • strspn()

  • strstr()

  • strtok()

  • strtok_r()

  • strxfrm()

  • strxfrm_l()

5.45. <strings.h>

The following methods and variables in <strings.h> are supported:

  • ffs()

  • strcasecmp()

  • strcasecmp_l()

  • strncasecmp()

  • strncasecmp_l()

5.46. <stropts.h>

The following methods and variables in <stropts.h> are supported:

  • ioctl()

The following methods and variables in <stropts.h> are not supported:

  • fattach()

  • fdetach()

  • getmsg()

  • getpmsg()

  • isastream()

  • putmsg()

  • putpmsg()

5.47. <sys/ipc.h>

The following methods and variables in <sys/ipc.h> are not supported:

  • ftok()

5.48. <sys/mman.h>

The following methods and variables in <sys/mman.h> are supported:

  • mlock()

  • mlockall()

  • mmap()

  • mprotect()

  • msync()

  • munlock()

  • munlockall()

  • munmap()

  • posix_madvise()

  • shm_open()

  • shm_unlink()

The following methods and variables in <sys/mman.h> are not supported:

  • posix_mem_offset()

  • posix_typed_mem_get_info()

  • posix_typed_mem_open()

5.49. <sys/msg.h>

The following methods and variables in <sys/msg.h> are not supported:

  • msgctl()

  • msgget()

  • msgrcv()

  • msgsnd()

5.50. <sys/resource.h>

The following methods and variables in <sys/resource.h> are supported:

  • getrusage()

The following methods and variables in <sys/resource.h> are not supported:

  • getpriority()

  • getrlimit()

  • setpriority()

  • setrlimit()

5.51. <sys/select.h>

The following methods and variables in <sys/select.h> are supported:

  • FD_CLR()

  • FD_ISSET()

  • FD_SET()

  • FD_ZERO()

  • select()

The following methods and variables in <sys/select.h> are not supported:

  • pselect()

5.52. <sys/sem.h>

The following methods and variables in <sys/sem.h> are not supported:

  • semctl()

  • semget()

  • semop()

5.53. <sys/shm.h>

The following methods and variables in <sys/shm.h> are not supported:

  • shmat()

  • shmctl()

  • shmdt()

  • shmget()

5.54. <sys/socket.h>

The following methods and variables in <sys/socket.h> are supported:

  • accept()

  • bind()

  • connect()

  • getpeername()

  • getsockname()

  • getsockopt()

  • listen()

  • recv()

  • recvfrom()

  • recvmsg()

  • send()

  • sendmsg()

  • sendto()

  • setsockopt()

  • shutdown()

  • socket()

  • socketpair()

The following methods and variables in <sys/socket.h> are not supported:

  • sockatmark()

5.55. <sys/stat.h>

The following methods and variables in <sys/stat.h> are supported:

  • chmod()

  • fchmod()

  • fstat()

  • lstat()

  • mkdir()

  • mkfifo()

  • mknod()

  • stat()

  • umask()

The following methods and variables in <sys/stat.h> are not supported:

  • fchmodat()

  • fstatat()

  • futimens()

  • mkdirat()

  • mkfifoat()

  • mknodat()

  • utimensat()

5.56. <sys/statvfs.h>

The following methods and variables in <sys/statvfs.h> are supported:

  • statvfs()

The following methods and variables in <sys/statvfs.h> are not supported:

  • fstatvfs()

5.57. <sys/time.h>

The following methods and variables in <sys/time.h> are supported:

  • gettimeofday()

  • times()

  • utimes()

The following methods in <sys/time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • getitimer()

  • setitimer()

5.58. <sys/uio.h>

The following methods and variables in <sys/uio.h> are supported:

  • readv()

  • writev()

5.59. <sys/utsname.h>

The following methods and variables in <sys/utsname.h> are supported:

  • uname()

5.60. <sys/wait.h>

The following methods and variables in <sys/wait.h> are supported:

  • wait()

  • waitpid()

The following methods and variables in <sys/wait.h> are not supported:

  • waitid()

5.61. <syslog.h>

The following methods and variables in <syslog.h> are not supported:

  • closelog()

  • openlog()

  • setlogmask()

  • syslog()

5.62. <termios.h>

The following methods and variables in <termios.h> are supported:

  • cfgetispeed()

  • cfgetospeed()

  • cfsetispeed()

  • cfsetospeed()

  • tcdrain()

  • tcflow()

  • tcflush()

  • tcgetattr()

  • tcsendbreak()

  • tcsetattr()

The following methods and variables in <termios.h> are not supported:

  • tcgetsid()

5.63. <time.h>

The following methods and variables in <time.h> are supported:

  • asctime()

  • asctime_r()

  • clock()

  • clock_getres()

  • clock_gettime()

  • clock_nanosleep()

  • clock_settime()

  • ctime()

  • ctime_r()

  • difftime()

  • gmtime()

  • gmtime_r()

  • localtime()

  • localtime_r()

  • nanosleep()

  • strftime()

  • strftime_l()

  • strptime()

  • time()

  • timer_create()

  • timer_delete()

  • timer_getoverrun()

  • timer_gettime()

  • timer_settime()

  • timezone

  • tzname

  • tzset()

The following methods in <time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • clock_getcpuclockid()

The following methods and variables in <time.h> are not supported:

  • daylight

  • getdate()

  • getdate_err

5.64. <trace.h>

The following methods and variables in <trace.h> are not supported:

  • posix_trace_attr_destroy()

  • posix_trace_attr_getclockres()

  • posix_trace_attr_getcreatetime()

  • posix_trace_attr_getgenversion()

  • posix_trace_attr_getinherited()

  • posix_trace_attr_getlogfullpolicy()

  • posix_trace_attr_getlogsize()

  • posix_trace_attr_getmaxdatasize()

  • posix_trace_attr_getmaxsystemeventsize()

  • posix_trace_attr_getmaxusereventsize()

  • posix_trace_attr_getname()

  • posix_trace_attr_getstreamfullpolicy()

  • posix_trace_attr_getstreamsize()

  • posix_trace_attr_init()

  • posix_trace_attr_setinherited()

  • posix_trace_attr_setlogfullpolicy()

  • posix_trace_attr_setlogsize()

  • posix_trace_attr_setmaxdatasize()

  • posix_trace_attr_setname()

  • posix_trace_attr_setstreamfullpolicy()

  • posix_trace_attr_setstreamsize()

  • posix_trace_clear()

  • posix_trace_close()

  • posix_trace_create()

  • posix_trace_create_withlog()

  • posix_trace_event()

  • posix_trace_eventid_equal()

  • posix_trace_eventid_get_name()

  • posix_trace_eventid_open()

  • posix_trace_eventset_add()

  • posix_trace_eventset_del()

  • posix_trace_eventset_empty()

  • posix_trace_eventset_fill()

  • posix_trace_eventset_ismember()

  • posix_trace_eventtypelist_getnext_id()

  • posix_trace_eventtypelist_rewind()

  • posix_trace_flush()

  • posix_trace_get_attr()

  • posix_trace_get_filter()

  • posix_trace_get_status()

  • posix_trace_getnext_event()

  • posix_trace_open()

  • posix_trace_rewind()

  • posix_trace_set_filter()

  • posix_trace_shutdown()

  • posix_trace_start()

  • posix_trace_stop()

  • posix_trace_timedgetnext_event()

  • posix_trace_trid_eventid_open()

  • posix_trace_trygetnext_event()

5.65. <ulimit.h>

The following methods and variables in <ulimit.h> are not supported:

  • ulimit()

5.66. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • _exit()

  • access()

  • alarm()

  • chdir()

  • chown()

  • close()

  • dup()

  • dup2()

  • environ

  • fchdir()

  • fchown()

  • fdatasync()

  • fpathconf()

  • fsync()

  • ftruncate()

  • getcwd()

  • getegid()

  • geteuid()

  • getgid()

  • getgroups()

  • gethostname()

  • getlogin()

  • getlogin_r()

  • getopt()

  • getpgrp()

  • getpid()

  • getppid()

  • getuid()

  • isatty()

  • lchown()

  • link()

  • lseek()

  • optarg

  • opterr

  • optind

  • optopt

  • pathconf()

  • pause()

  • pipe()

  • pread()

  • pwrite()

  • read()

  • readlink()

  • rmdir()

  • setegid()

  • seteuid()

  • setgid()

  • setpgid()

  • setsid()

  • setuid()

  • sleep()

  • swab()

  • symlink()

  • sync()

  • sysconf()

  • tcgetpgrp()

  • tcsetpgrp()

  • truncate()

  • ttyname()

  • ttyname_r()

  • unlink()

  • write()

The following methods in <unistd.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • execl()

  • execle()

  • execlp()

  • execv()

  • execve()

  • execvp()

  • fork()

The following methods and variables in <unistd.h> are not supported:

  • confstr()

  • crypt()

  • encrypt()

  • faccessat()

  • fchownat()

  • fexecve()

  • gethostid()

  • getpgid()

  • getsid()

  • linkat()

  • lockf()

  • nice()

  • readlinkat()

  • setpgrp()

  • setregid()

  • setreuid()

  • symlinkat()

  • unlinkat()

5.67. <utime.h>

The following methods and variables in <utime.h> are supported:

  • utime()

5.68. <utmpx.h>

The following methods and variables in <utmpx.h> are not supported:

  • endutxent()

  • getutxent()

  • getutxid()

  • getutxline()

  • pututxline()

  • setutxent()

5.69. <wchar.h>

The following methods and variables in <wchar.h> are supported:

  • btowc()

  • fgetwc()

  • fgetws()

  • fputwc()

  • fputws()

  • fwide()

  • fwprintf()

  • fwscanf()

  • getwc()

  • getwchar()

  • mbrlen()

  • mbrtowc()

  • mbsinit()

  • mbsnrtowcs()

  • mbsrtowcs()

  • open_wmemstream()

  • putwc()

  • putwchar()

  • swprintf()

  • swscanf()

  • ungetwc()

  • vfwprintf()

  • vfwscanf()

  • vswprintf()

  • vswscanf()

  • vwprintf()

  • vwscanf()

  • wcpcpy()

  • wcpncpy()

  • wcrtomb()

  • wcscasecmp()

  • wcscasecmp_l()

  • wcscat()

  • wcschr()

  • wcscmp()

  • wcscoll()

  • wcscoll_l()

  • wcscpy()

  • wcscspn()

  • wcsdup()

  • wcsftime()

  • wcslen()

  • wcsncasecmp()

  • wcsncat()

  • wcsncmp()

  • wcsncpy()

  • wcsnlen()

  • wcsnrtombs()

  • wcspbrk()

  • wcsrchr()

  • wcsrtombs()

  • wcsspn()

  • wcsstr()

  • wcstod()

  • wcstof()

  • wcstok()

  • wcstol()

  • wcstold()

  • wcstoll()

  • wcstoul()

  • wcstoull()

  • wcswidth()

  • wcsxfrm()

  • wcsxfrm_l()

  • wctob()

  • wcwidth()

  • wmemchr()

  • wmemcmp()

  • wmemcpy()

  • wmemmove()

  • wmemset()

  • wprintf()

  • wscanf()

The following methods and variables in <wchar.h> are not supported:

  • wcsncasemcp_l()

5.70. <wctype.h>

The following methods and variables in <wctype.h> are supported:

  • iswalnum()

  • iswalnum_l()

  • iswalpha()

  • iswalpha_l()

  • iswblank()

  • iswblank_l()

  • iswcntrl()

  • iswcntrl_l()

  • iswctype()

  • iswctype_l()

  • iswdigit()

  • iswdigit_l()

  • iswgraph()

  • iswgraph_l()

  • iswlower()

  • iswlower_l()

  • iswprint()

  • iswprint_l()

  • iswpunct()

  • iswpunct_l()

  • iswspace()

  • iswspace_l()

  • iswupper()

  • iswupper_l()

  • iswxdigit()

  • iswxdigit_l()

  • towctrans()

  • towctrans_l()

  • towlower()

  • towlower_l()

  • towupper()

  • towupper_l()

  • wctrans()

  • wctrans_l()

  • wctype()

  • wctype_l()

5.71. <wordexp.h>

The following methods and variables in <wordexp.h> are not supported:

  • wordexp()

  • wordfree()

6. POSIX-2008 (Issue 6 TC2)

This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.

6.1. Summary

The follow table summarizes alignment with the POSIX-2008 (Issue 6 TC2) standard:

Supported

986

ENOSYS

18

Not supported

192

6.2. <aio.h>

The following methods and variables in <aio.h> are supported:

  • aio_cancel()

  • aio_error()

  • aio_fsync()

  • aio_read()

  • aio_return()

  • aio_write()

  • lio_listio()

The following methods in <aio.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • aio_suspend()

6.3. <arpa/inet.h>

The following methods and variables in <arpa/inet.h> are supported:

  • htonl()

  • htons()

  • inet_addr()

  • inet_ntoa()

  • inet_ntop()

  • inet_pton()

  • ntohl()

  • ntohs()

6.4. <assert.h>

The following methods and variables in <assert.h> are supported:

  • assert()

6.5. <complex.h>

The following methods and variables in <complex.h> are supported:

  • cabs()

  • cabsf()

  • cabsl()

  • cacos()

  • cacosf()

  • cacosh()

  • cacoshf()

  • cacoshl()

  • cacosl()

  • carg()

  • cargf()

  • cargl()

  • casin()

  • casinf()

  • casinh()

  • casinhf()

  • casinhl()

  • casinl()

  • catan()

  • catanf()

  • catanh()

  • catanhf()

  • catanhl()

  • catanl()

  • ccos()

  • ccosf()

  • ccosh()

  • ccoshf()

  • ccoshl()

  • ccosl()

  • cexp()

  • cexpf()

  • cexpl()

  • cimag()

  • cimagf()

  • cimagl()

  • clog()

  • clogf()

  • clogl()

  • conj()

  • conjf()

  • conjl()

  • cpow()

  • cpowf()

  • cpowl()

  • cproj()

  • cprojf()

  • cprojl()

  • creal()

  • crealf()

  • creall()

  • csin()

  • csinf()

  • csinh()

  • csinhf()

  • csinhl()

  • csinl()

  • csqrt()

  • csqrtf()

  • csqrtl()

  • ctan()

  • ctanf()

  • ctanh()

  • ctanhf()

  • ctanhl()

  • ctanl()

6.6. <ctype.h>

The following methods and variables in <ctype.h> are supported:

  • _tolower()

  • _toupper()

  • isalnum()

  • isalnum_l()

  • isalpha()

  • isalpha_l()

  • isascii()

  • isblank()

  • isblank_l()

  • iscntrl()

  • iscntrl_l()

  • isdigit()

  • isdigit_l()

  • isgraph()

  • isgraph_l()

  • islower()

  • islower_l()

  • isprint()

  • isprint_l()

  • ispunct()

  • ispunct_l()

  • isspace()

  • isspace_l()

  • isupper()

  • isupper_l()

  • isxdigit()

  • isxdigit_l()

  • toascii()

  • tolower()

  • tolower_l()

  • toupper()

  • toupper_l()

6.7. <dirent.h>

The following methods and variables in <dirent.h> are supported:

  • alphasort()

  • closedir()

  • fdopendir()

  • opendir()

  • readdir()

  • readdir_r()

  • rewinddir()

  • scandir()

  • seekdir()

  • telldir()

The following methods and variables in <dirent.h> are not supported:

  • dirfd()

6.8. <dlfcn.h>

The following methods and variables in <dlfcn.h> are supported:

  • dlclose()

  • dlerror()

  • dlopen()

  • dlsym()

6.9. <errno.h>

The following methods and variables in <errno.h> are supported:

  • errno

6.10. <fcntl.h>

The following methods and variables in <fcntl.h> are supported:

  • creat()

  • fcntl()

  • open()

The following methods and variables in <fcntl.h> are not supported:

  • openat()

  • posix_fadvise()

  • posix_fallocate()

  • posix_openpt()

6.11. <fenv.h>

The following methods and variables in <fenv.h> are supported:

  • feclearexcept()

  • fegetenv()

  • fegetexceptflag()

  • fegetround()

  • feholdexcept()

  • feraiseexcept()

  • fesetenv()

  • fesetexceptflag()

  • fesetround()

  • fetestexcept()

  • feupdateenv()

6.12. <fmtmsg.h>

The following methods and variables in <fmtmsg.h> are not supported:

  • fmtmsg()

6.13. <fnmatch.h>

The following methods and variables in <fnmatch.h> are supported:

  • fnmatch()

6.14. <ftw.h>

The following methods and variables in <ftw.h> are supported:

  • ftw()

  • nftw()

6.15. <glob.h>

The following methods and variables in <glob.h> are supported:

  • glob()

  • globfree()

6.16. <grp.h>

The following methods and variables in <grp.h> are supported:

  • endgrent()

  • getgrent()

  • getgrgid()

  • getgrgid_r()

  • getgrnam()

  • getgrnam_r()

  • setgrent()

6.17. <iconv.h>

The following methods and variables in <iconv.h> are supported:

  • iconv()

  • iconv_close()

  • iconv_open()

6.18. <inttypes.h>

The following methods and variables in <inttypes.h> are supported:

  • imaxabs()

  • imaxdiv()

  • strtoimax()

  • strtoumax()

  • wcstoimax()

  • wcstoumax()

6.19. <langinfo.h>

The following methods and variables in <langinfo.h> are supported:

  • nl_langinfo()

  • nl_langinfo_l()

6.20. <libgen.h>

The following methods and variables in <libgen.h> are supported:

  • basename()

  • dirname()

6.21. <locale.h>

The following methods and variables in <locale.h> are supported:

  • duplocale()

  • freelocale()

  • localeconv()

  • newlocale()

  • setlocale()

  • uselocale()

6.22. <math.h>

The following methods and variables in <math.h> are supported:

  • acos()

  • acosf()

  • acosh()

  • acoshf()

  • acoshl()

  • acosl()

  • asin()

  • asinf()

  • asinh()

  • asinhf()

  • asinhl()

  • asinl()

  • atan()

  • atan2()

  • atan2f()

  • atan2l()

  • atanf()

  • atanh()

  • atanhf()

  • atanhl()

  • atanl()

  • cbrt()

  • cbrtf()

  • cbrtl()

  • ceil()

  • ceilf()

  • ceill()

  • copysign()

  • copysignf()

  • copysignl()

  • cos()

  • cosf()

  • cosh()

  • coshf()

  • coshl()

  • cosl()

  • erf()

  • erfc()

  • erfcf()

  • erfcl()

  • erff()

  • erfl()

  • exp()

  • exp2()

  • exp2f()

  • exp2l()

  • expf()

  • expl()

  • expm1()

  • expm1f()

  • expm1l()

  • fabs()

  • fabsf()

  • fabsl()

  • fdim()

  • fdimf()

  • fdiml()

  • floor()

  • floorf()

  • floorl()

  • fma()

  • fmaf()

  • fmal()

  • fmax()

  • fmaxf()

  • fmaxl()

  • fmin()

  • fminf()

  • fminl()

  • fmod()

  • fmodf()

  • fmodl()

  • fpclassify()

  • frexp()

  • frexpf()

  • frexpl()

  • hypot()

  • hypotf()

  • hypotl()

  • ilogb()

  • ilogbf()

  • ilogbl()

  • isfinite()

  • isgreater()

  • isgreaterequal()

  • isinf()

  • isless()

  • islessequal()

  • islessgreater()

  • isnan()

  • isnormal()

  • isunordered()

  • ldexp()

  • ldexpf()

  • ldexpl()

  • lgamma()

  • lgammaf()

  • lgammal()

  • llrint()

  • llrintf()

  • llrintl()

  • llround()

  • llroundf()

  • llroundl()

  • log()

  • log10()

  • log10f()

  • log10l()

  • log1p()

  • log1pf()

  • log1pl()

  • log2()

  • log2f()

  • log2l()

  • logb()

  • logbf()

  • logbl()

  • logf()

  • logl()

  • lrint()

  • lrintf()

  • lrintl()

  • lround()

  • lroundf()

  • lroundl()

  • modf()

  • modff()

  • modfl()

  • nan()

  • nanf()

  • nanl()

  • nearbyint()

  • nearbyintf()

  • nearbyintl()

  • nextafter()

  • nextafterf()

  • nextafterl()

  • nexttoward()

  • nexttowardf()

  • nexttowardl()

  • pow()

  • powf()

  • powl()

  • remainder()

  • remainderf()

  • remainderl()

  • remquo()

  • remquof()

  • remquol()

  • rint()

  • rintf()

  • rintl()

  • round()

  • roundf()

  • roundl()

  • scalbln()

  • scalblnf()

  • scalblnl()

  • scalbn()

  • scalbnf()

  • scalbnl()

  • sin()

  • sinf()

  • sinh()

  • sinhf()

  • sinhl()

  • sinl()

  • sqrt()

  • sqrtf()

  • sqrtl()

  • tan()

  • tanf()

  • tanh()

  • tanhf()

  • tanhl()

  • tanl()

  • tgamma()

  • tgammaf()

  • tgammal()

  • trunc()

  • truncf()

  • truncl()

The following methods and variables in <math.h> are not supported:

  • j0()

  • j1()

  • jn()

  • signbit()

  • signgam

  • y0()

  • y1()

  • yn()

6.23. <monetary.h>

The following methods and variables in <monetary.h> are not supported:

  • strfmon()

  • strfmon_l()

6.24. <mqueue.h>

The following methods and variables in <mqueue.h> are supported:

  • mq_close()

  • mq_getattr()

  • mq_notify()

  • mq_open()

  • mq_receive()

  • mq_send()

  • mq_setattr()

  • mq_timedreceive()

  • mq_timedsend()

  • mq_unlink()

6.25. <ndbm.h>

The following methods and variables in <ndbm.h> are supported:

  • dbm_clearerr()

  • dbm_close()

  • dbm_delete()

  • dbm_error()

  • dbm_fetch()

  • dbm_firstkey()

  • dbm_nextkey()

  • dbm_open()

  • dbm_store()

6.26. <net/if.h>

The following methods and variables in <net/if.h> are supported:

  • if_freenameindex()

  • if_indextoname()

  • if_nameindex()

  • if_nametoindex()

6.27. <netdb.h>

The following methods and variables in <netdb.h> are supported:

  • endhostent()

  • endnetent()

  • endprotoent()

  • endservent()

  • freeaddrinfo()

  • gai_strerror()

  • getaddrinfo()

  • gethostent()

  • getnameinfo()

  • getnetbyaddr()

  • getnetbyname()

  • getnetent()

  • getprotobyname()

  • getprotobynumber()

  • getprotoent()

  • getservbyname()

  • getservbyport()

  • getservent()

  • sethostent()

  • setnetent()

  • setprotoent()

  • setservent()

6.28. <nl_types.h>

The following methods and variables in <nl_types.h> are not supported:

  • catclose()

  • catgets()

  • catopen()

6.29. <poll.h>

The following methods and variables in <poll.h> are supported:

  • poll()

6.30. <pthread.h>

The following methods and variables in <pthread.h> are supported:

  • pthread_attr_destroy()

  • pthread_attr_getdetachstate()

  • pthread_attr_getguardsize()

  • pthread_attr_getinheritsched()

  • pthread_attr_getschedparam()

  • pthread_attr_getschedpolicy()

  • pthread_attr_getscope()

  • pthread_attr_getstack()

  • pthread_attr_getstacksize()

  • pthread_attr_init()

  • pthread_attr_setdetachstate()

  • pthread_attr_setguardsize()

  • pthread_attr_setinheritsched()

  • pthread_attr_setschedparam()

  • pthread_attr_setschedpolicy()

  • pthread_attr_setscope()

  • pthread_attr_setstack()

  • pthread_attr_setstacksize()

  • pthread_barrier_destroy()

  • pthread_barrier_init()

  • pthread_barrier_wait()

  • pthread_barrierattr_destroy()

  • pthread_barrierattr_getpshared()

  • pthread_barrierattr_init()

  • pthread_barrierattr_setpshared()

  • pthread_cancel()

  • pthread_cleanup_pop()

  • pthread_cleanup_push()

  • pthread_cond_broadcast()

  • pthread_cond_destroy()

  • pthread_cond_init()

  • pthread_cond_signal()

  • pthread_cond_timedwait()

  • pthread_cond_wait()

  • pthread_condattr_destroy()

  • pthread_condattr_getclock()

  • pthread_condattr_getpshared()

  • pthread_condattr_init()

  • pthread_condattr_setclock()

  • pthread_condattr_setpshared()

  • pthread_create()

  • pthread_detach()

  • pthread_equal()

  • pthread_exit()

  • pthread_getconcurrency()

  • pthread_getschedparam()

  • pthread_getspecific()

  • pthread_join()

  • pthread_key_create()

  • pthread_key_delete()

  • pthread_mutex_destroy()

  • pthread_mutex_getprioceiling()

  • pthread_mutex_init()

  • pthread_mutex_lock()

  • pthread_mutex_setprioceiling()

  • pthread_mutex_timedlock()

  • pthread_mutex_trylock()

  • pthread_mutex_unlock()

  • pthread_mutexattr_destroy()

  • pthread_mutexattr_getprioceiling()

  • pthread_mutexattr_getprotocol()

  • pthread_mutexattr_getpshared()

  • pthread_mutexattr_gettype()

  • pthread_mutexattr_init()

  • pthread_mutexattr_setprioceiling()

  • pthread_mutexattr_setprotocol()

  • pthread_mutexattr_setpshared()

  • pthread_mutexattr_settype()

  • pthread_once()

  • pthread_rwlock_destroy()

  • pthread_rwlock_init()

  • pthread_rwlock_rdlock()

  • pthread_rwlock_timedrdlock()

  • pthread_rwlock_timedwrlock()

  • pthread_rwlock_tryrdlock()

  • pthread_rwlock_trywrlock()

  • pthread_rwlock_unlock()

  • pthread_rwlock_wrlock()

  • pthread_rwlockattr_destroy()

  • pthread_rwlockattr_getpshared()

  • pthread_rwlockattr_init()

  • pthread_rwlockattr_setpshared()

  • pthread_self()

  • pthread_setcancelstate()

  • pthread_setcanceltype()

  • pthread_setconcurrency()

  • pthread_setschedparam()

  • pthread_setschedprio()

  • pthread_setspecific()

  • pthread_spin_destroy()

  • pthread_spin_init()

  • pthread_spin_lock()

  • pthread_spin_trylock()

  • pthread_spin_unlock()

  • pthread_testcancel()

The following methods in <pthread.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • pthread_atfork()

  • pthread_getcpuclockid()

The following methods and variables in <pthread.h> are not supported:

  • pthread_mutex_consistent()

  • pthread_mutexattr_getrobust()

  • pthread_mutexattr_setrobust()

6.31. <pwd.h>

The following methods and variables in <pwd.h> are supported:

  • endpwent()

  • getpwent()

  • getpwnam()

  • getpwnam_r()

  • getpwuid()

  • getpwuid_r()

  • setpwent()

6.32. <regex.h>

The following methods and variables in <regex.h> are supported:

  • regcomp()

  • regerror()

  • regexec()

  • regfree()

6.33. <sched.h>

The following methods and variables in <sched.h> are supported:

  • sched_get_priority_max()

  • sched_get_priority_min()

  • sched_rr_get_interval()

  • sched_yield()

The following methods in <sched.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • sched_getparam()

  • sched_getscheduler()

  • sched_setparam()

  • sched_setscheduler()

6.34. <search.h>

The following methods and variables in <search.h> are supported:

  • hcreate()

  • hdestroy()

  • hsearch()

  • tdelete()

  • tfind()

  • tsearch()

  • twalk()

The following methods and variables in <search.h> are not supported:

  • insque()

  • lfind()

  • lsearch()

  • remque()

6.35. <semaphore.h>

The following methods and variables in <semaphore.h> are supported:

  • sem_close()

  • sem_destroy()

  • sem_getvalue()

  • sem_init()

  • sem_open()

  • sem_post()

  • sem_timedwait()

  • sem_trywait()

  • sem_unlink()

  • sem_wait()

6.36. <setjmp.h>

The following methods and variables in <setjmp.h> are supported:

  • longjmp()

  • setjmp()

  • siglongjmp()

  • sigsetjmp()

The following methods and variables in <setjmp.h> are not supported:

  • _longjmp()

  • _setjmp()

6.37. <signal.h>

The following methods and variables in <signal.h> are supported:

  • kill()

  • psignal()

  • pthread_kill()

  • pthread_sigmask()

  • raise()

  • sigaction()

  • sigaddset()

  • sigdelset()

  • sigemptyset()

  • sigfillset()

  • sigismember()

  • signal()

  • sigpending()

  • sigprocmask()

  • sigqueue()

  • sigsuspend()

  • sigtimedwait()

  • sigwait()

  • sigwaitinfo()

The following methods and variables in <signal.h> are not supported:

  • killpg()

  • psiginfo()

  • sigaltstack()

  • sighold()

  • sigignore()

  • siginterrupt()

  • sigpause()

  • sigrelse()

  • sigset()

6.38. <spawn.h>

The following methods and variables in <spawn.h> are not supported:

  • posix_spawn()

  • posix_spawn_file_actions_addclose()

  • posix_spawn_file_actions_adddup2()

  • posix_spawn_file_actions_addopen()

  • posix_spawn_file_actions_destroy()

  • posix_spawn_file_actions_init()

  • posix_spawnattr_destroy()

  • posix_spawnattr_getflags()

  • posix_spawnattr_getpgroup()

  • posix_spawnattr_getschedparam()

  • posix_spawnattr_getschedpolicy()

  • posix_spawnattr_getsigdefault()

  • posix_spawnattr_getsigmask()

  • posix_spawnattr_init()

  • posix_spawnattr_setflags()

  • posix_spawnattr_setpgroup()

  • posix_spawnattr_setschedparam()

  • posix_spawnattr_setschedpolicy()

  • posix_spawnattr_setsigdefault()

  • posix_spawnattr_setsigmask()

  • posix_spawnp()

6.39. <stdarg.h>

The following methods and variables in <stdarg.h> are supported:

  • va_arg()

  • va_copy()

  • va_end()

  • va_start()

6.40. <stddef.h>

The following methods and variables in <stddef.h> are supported:

  • offsetof()

6.41. <stdint.h>

The following methods and variables in <stdint.h> are supported:

  • INTMAX_C()

  • INTN_C()

  • UINTMAX_C()

  • UINTN_C()

6.42. <stdio.h>

The following methods and variables in <stdio.h> are supported:

  • clearerr()

  • ctermid()

  • dprintf()

  • fclose()

  • fdopen()

  • feof()

  • ferror()

  • fflush()

  • fgetc()

  • fgetpos()

  • fgets()

  • fileno()

  • flockfile()

  • fmemopen()

  • fopen()

  • fprintf()

  • fputc()

  • fputs()

  • fread()

  • freopen()

  • fscanf()

  • fseek()

  • fseeko()

  • fsetpos()

  • ftell()

  • ftello()

  • ftrylockfile()

  • funlockfile()

  • fwrite()

  • getc()

  • getc_unlocked()

  • getchar()

  • getchar_unlocked()

  • gets()

  • open_memstream()

  • perror()

  • printf()

  • putc()

  • putc_unlocked()

  • putchar()

  • putchar_unlocked()

  • puts()

  • remove()

  • rename()

  • rewind()

  • scanf()

  • setbuf()

  • setvbuf()

  • snprintf()

  • sprintf()

  • sscanf()

  • stderr

  • stdin

  • stdout

  • tempnam()

  • tmpfile()

  • tmpnam()

  • ungetc()

  • vdprintf()

  • vfprintf()

  • vfscanf()

  • vprintf()

  • vscanf()

  • vsnprintf()

  • vsprintf()

  • vsscanf()

The following methods and variables in <stdio.h> are not supported:

  • getdelim()

  • getline()

  • pclose()

  • popen()

  • renameat()

6.43. <stdlib.h>

The following methods and variables in <stdlib.h> are supported:

  • _Exit()

  • a64l()

  • abort()

  • abs()

  • atexit()

  • atof()

  • atoi()

  • atol()

  • atoll()

  • bsearch()

  • calloc()

  • div()

  • drand48()

  • erand48()

  • exit()

  • free()

  • getenv()

  • getsubopt()

  • jrand48()

  • l64a()

  • labs()

  • lcong48()

  • ldiv()

  • llabs()

  • lldiv()

  • lrand48()

  • malloc()

  • mblen()

  • mbstowcs()

  • mbtowc()

  • mkdtemp()

  • mkstemp()

  • mktime()

  • mrand48()

  • nrand48()

  • posix_memalign()

  • putenv()

  • qsort()

  • rand()

  • rand_r()

  • random()

  • realloc()

  • realpath()

  • seed48()

  • setenv()

  • srand()

  • srand48()

  • srandom()

  • strtod()

  • strtof()

  • strtol()

  • strtold()

  • strtoll()

  • strtoul()

  • strtoull()

  • unsetenv()

  • wcstombs()

  • wctomb()

The following methods in <stdlib.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • system()

The following methods and variables in <stdlib.h> are not supported:

  • grantpt()

  • initstate()

  • ptsname()

  • setkey()

  • setstate()

  • unlockpt()

6.44. <string.h>

The following methods and variables in <string.h> are supported:

  • memccpy()

  • memchr()

  • memcmp()

  • memcpy()

  • memmove()

  • memset()

  • stpcpy()

  • stpncpy()

  • strcat()

  • strchr()

  • strcmp()

  • strcoll()

  • strcoll_l()

  • strcpy()

  • strcspn()

  • strdup()

  • strerror()

  • strerror_l()

  • strerror_r()

  • strlen()

  • strncat()

  • strncmp()

  • strncpy()

  • strndup()

  • strnlen()

  • strpbrk()

  • strrchr()

  • strsignal()

  • strspn()

  • strstr()

  • strtok()

  • strtok_r()

  • strxfrm()

  • strxfrm_l()

6.45. <strings.h>

The following methods and variables in <strings.h> are supported:

  • ffs()

  • strcasecmp()

  • strcasecmp_l()

  • strncasecmp()

  • strncasecmp_l()

6.46. <stropts.h>

The following methods and variables in <stropts.h> are supported:

  • ioctl()

The following methods and variables in <stropts.h> are not supported:

  • fattach()

  • fdetach()

  • getmsg()

  • getpmsg()

  • isastream()

  • putmsg()

  • putpmsg()

6.47. <sys/ipc.h>

The following methods and variables in <sys/ipc.h> are not supported:

  • ftok()

6.48. <sys/mman.h>

The following methods and variables in <sys/mman.h> are supported:

  • mlock()

  • mlockall()

  • mmap()

  • mprotect()

  • msync()

  • munlock()

  • munlockall()

  • munmap()

  • posix_madvise()

  • shm_open()

  • shm_unlink()

The following methods and variables in <sys/mman.h> are not supported:

  • posix_mem_offset()

  • posix_typed_mem_get_info()

  • posix_typed_mem_open()

6.49. <sys/msg.h>

The following methods and variables in <sys/msg.h> are not supported:

  • msgctl()

  • msgget()

  • msgrcv()

  • msgsnd()

6.50. <sys/resource.h>

The following methods and variables in <sys/resource.h> are supported:

  • getrusage()

The following methods and variables in <sys/resource.h> are not supported:

  • getpriority()

  • getrlimit()

  • setpriority()

  • setrlimit()

6.51. <sys/select.h>

The following methods and variables in <sys/select.h> are supported:

  • FD_CLR()

  • FD_ISSET()

  • FD_SET()

  • FD_ZERO()

  • select()

The following methods and variables in <sys/select.h> are not supported:

  • pselect()

6.52. <sys/sem.h>

The following methods and variables in <sys/sem.h> are not supported:

  • semctl()

  • semget()

  • semop()

6.53. <sys/shm.h>

The following methods and variables in <sys/shm.h> are not supported:

  • shmat()

  • shmctl()

  • shmdt()

  • shmget()

6.54. <sys/socket.h>

The following methods and variables in <sys/socket.h> are supported:

  • accept()

  • bind()

  • connect()

  • getpeername()

  • getsockname()

  • getsockopt()

  • listen()

  • recv()

  • recvfrom()

  • recvmsg()

  • send()

  • sendmsg()

  • sendto()

  • setsockopt()

  • shutdown()

  • socket()

  • socketpair()

The following methods and variables in <sys/socket.h> are not supported:

  • sockatmark()

6.55. <sys/stat.h>

The following methods and variables in <sys/stat.h> are supported:

  • chmod()

  • fchmod()

  • fstat()

  • lstat()

  • mkdir()

  • mkfifo()

  • mknod()

  • stat()

  • umask()

The following methods and variables in <sys/stat.h> are not supported:

  • fchmodat()

  • fstatat()

  • futimens()

  • mkdirat()

  • mkfifoat()

  • mknodat()

  • utimensat()

6.56. <sys/statvfs.h>

The following methods and variables in <sys/statvfs.h> are supported:

  • statvfs()

The following methods and variables in <sys/statvfs.h> are not supported:

  • fstatvfs()

6.57. <sys/time.h>

The following methods and variables in <sys/time.h> are supported:

  • gettimeofday()

  • times()

  • utimes()

The following methods in <sys/time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • getitimer()

  • setitimer()

6.58. <sys/uio.h>

The following methods and variables in <sys/uio.h> are supported:

  • readv()

  • writev()

6.59. <sys/utsname.h>

The following methods and variables in <sys/utsname.h> are supported:

  • uname()

6.60. <sys/wait.h>

The following methods and variables in <sys/wait.h> are supported:

  • wait()

  • waitpid()

The following methods and variables in <sys/wait.h> are not supported:

  • waitid()

6.61. <syslog.h>

The following methods and variables in <syslog.h> are not supported:

  • closelog()

  • openlog()

  • setlogmask()

  • syslog()

6.62. <termios.h>

The following methods and variables in <termios.h> are supported:

  • cfgetispeed()

  • cfgetospeed()

  • cfsetispeed()

  • cfsetospeed()

  • tcdrain()

  • tcflow()

  • tcflush()

  • tcgetattr()

  • tcsendbreak()

  • tcsetattr()

The following methods and variables in <termios.h> are not supported:

  • tcgetsid()

6.63. <time.h>

The following methods and variables in <time.h> are supported:

  • asctime()

  • asctime_r()

  • clock()

  • clock_getres()

  • clock_gettime()

  • clock_nanosleep()

  • clock_settime()

  • ctime()

  • ctime_r()

  • difftime()

  • gmtime()

  • gmtime_r()

  • localtime()

  • localtime_r()

  • nanosleep()

  • strftime()

  • strftime_l()

  • strptime()

  • time()

  • timer_create()

  • timer_delete()

  • timer_getoverrun()

  • timer_gettime()

  • timer_settime()

  • timezone

  • tzname

  • tzset()

The following methods in <time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • clock_getcpuclockid()

The following methods and variables in <time.h> are not supported:

  • daylight

  • getdate()

  • getdate_err

6.64. <trace.h>

The following methods and variables in <trace.h> are not supported:

  • posix_trace_attr_destroy()

  • posix_trace_attr_getclockres()

  • posix_trace_attr_getcreatetime()

  • posix_trace_attr_getgenversion()

  • posix_trace_attr_getinherited()

  • posix_trace_attr_getlogfullpolicy()

  • posix_trace_attr_getlogsize()

  • posix_trace_attr_getmaxdatasize()

  • posix_trace_attr_getmaxsystemeventsize()

  • posix_trace_attr_getmaxusereventsize()

  • posix_trace_attr_getname()

  • posix_trace_attr_getstreamfullpolicy()

  • posix_trace_attr_getstreamsize()

  • posix_trace_attr_init()

  • posix_trace_attr_setinherited()

  • posix_trace_attr_setlogfullpolicy()

  • posix_trace_attr_setlogsize()

  • posix_trace_attr_setmaxdatasize()

  • posix_trace_attr_setname()

  • posix_trace_attr_setstreamfullpolicy()

  • posix_trace_attr_setstreamsize()

  • posix_trace_clear()

  • posix_trace_close()

  • posix_trace_create()

  • posix_trace_create_withlog()

  • posix_trace_event()

  • posix_trace_eventid_equal()

  • posix_trace_eventid_get_name()

  • posix_trace_eventid_open()

  • posix_trace_eventset_add()

  • posix_trace_eventset_del()

  • posix_trace_eventset_empty()

  • posix_trace_eventset_fill()

  • posix_trace_eventset_ismember()

  • posix_trace_eventtypelist_getnext_id()

  • posix_trace_eventtypelist_rewind()

  • posix_trace_flush()

  • posix_trace_get_attr()

  • posix_trace_get_filter()

  • posix_trace_get_status()

  • posix_trace_getnext_event()

  • posix_trace_open()

  • posix_trace_rewind()

  • posix_trace_set_filter()

  • posix_trace_shutdown()

  • posix_trace_start()

  • posix_trace_stop()

  • posix_trace_timedgetnext_event()

  • posix_trace_trid_eventid_open()

  • posix_trace_trygetnext_event()

6.65. <ulimit.h>

The following methods and variables in <ulimit.h> are not supported:

  • ulimit()

6.66. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • _exit()

  • access()

  • alarm()

  • chdir()

  • chown()

  • close()

  • dup()

  • dup2()

  • environ

  • fchdir()

  • fchown()

  • fdatasync()

  • fpathconf()

  • fsync()

  • ftruncate()

  • getcwd()

  • getegid()

  • geteuid()

  • getgid()

  • getgroups()

  • gethostname()

  • getlogin()

  • getlogin_r()

  • getopt()

  • getpgrp()

  • getpid()

  • getppid()

  • getuid()

  • isatty()

  • lchown()

  • link()

  • lseek()

  • optarg

  • opterr

  • optind

  • optopt

  • pathconf()

  • pause()

  • pipe()

  • pread()

  • pwrite()

  • read()

  • readlink()

  • rmdir()

  • setegid()

  • seteuid()

  • setgid()

  • setpgid()

  • setsid()

  • setuid()

  • sleep()

  • swab()

  • symlink()

  • sync()

  • sysconf()

  • tcgetpgrp()

  • tcsetpgrp()

  • truncate()

  • ttyname()

  • ttyname_r()

  • unlink()

  • write()

The following methods in <unistd.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • execl()

  • execle()

  • execlp()

  • execv()

  • execve()

  • execvp()

  • fork()

The following methods and variables in <unistd.h> are not supported:

  • confstr()

  • crypt()

  • encrypt()

  • faccessat()

  • fchownat()

  • fexecve()

  • gethostid()

  • getpgid()

  • getsid()

  • linkat()

  • lockf()

  • nice()

  • readlinkat()

  • setpgrp()

  • setregid()

  • setreuid()

  • symlinkat()

  • unlinkat()

6.67. <utime.h>

The following methods and variables in <utime.h> are supported:

  • utime()

6.68. <utmpx.h>

The following methods and variables in <utmpx.h> are not supported:

  • endutxent()

  • getutxent()

  • getutxid()

  • getutxline()

  • pututxline()

  • setutxent()

6.69. <wchar.h>

The following methods and variables in <wchar.h> are supported:

  • btowc()

  • fgetwc()

  • fgetws()

  • fputwc()

  • fputws()

  • fwide()

  • fwprintf()

  • fwscanf()

  • getwc()

  • getwchar()

  • mbrlen()

  • mbrtowc()

  • mbsinit()

  • mbsnrtowcs()

  • mbsrtowcs()

  • open_wmemstream()

  • putwc()

  • putwchar()

  • swprintf()

  • swscanf()

  • ungetwc()

  • vfwprintf()

  • vfwscanf()

  • vswprintf()

  • vswscanf()

  • vwprintf()

  • vwscanf()

  • wcpcpy()

  • wcpncpy()

  • wcrtomb()

  • wcscasecmp()

  • wcscasecmp_l()

  • wcscat()

  • wcschr()

  • wcscmp()

  • wcscoll()

  • wcscoll_l()

  • wcscpy()

  • wcscspn()

  • wcsdup()

  • wcsftime()

  • wcslen()

  • wcsncasecmp()

  • wcsncat()

  • wcsncmp()

  • wcsncpy()

  • wcsnlen()

  • wcsnrtombs()

  • wcspbrk()

  • wcsrchr()

  • wcsrtombs()

  • wcsspn()

  • wcsstr()

  • wcstod()

  • wcstof()

  • wcstok()

  • wcstol()

  • wcstold()

  • wcstoll()

  • wcstoul()

  • wcstoull()

  • wcswidth()

  • wcsxfrm()

  • wcsxfrm_l()

  • wctob()

  • wcwidth()

  • wmemchr()

  • wmemcmp()

  • wmemcpy()

  • wmemmove()

  • wmemset()

  • wprintf()

  • wscanf()

The following methods and variables in <wchar.h> are not supported:

  • wcsncasemcp_l()

6.70. <wctype.h>

The following methods and variables in <wctype.h> are supported:

  • iswalnum()

  • iswalnum_l()

  • iswalpha()

  • iswalpha_l()

  • iswblank()

  • iswblank_l()

  • iswcntrl()

  • iswcntrl_l()

  • iswctype()

  • iswctype_l()

  • iswdigit()

  • iswdigit_l()

  • iswgraph()

  • iswgraph_l()

  • iswlower()

  • iswlower_l()

  • iswprint()

  • iswprint_l()

  • iswpunct()

  • iswpunct_l()

  • iswspace()

  • iswspace_l()

  • iswupper()

  • iswupper_l()

  • iswxdigit()

  • iswxdigit_l()

  • towctrans()

  • towctrans_l()

  • towlower()

  • towlower_l()

  • towupper()

  • towupper_l()

  • wctrans()

  • wctrans_l()

  • wctype()

  • wctype_l()

6.71. <wordexp.h>

The following methods and variables in <wordexp.h> are not supported:

  • wordexp()

  • wordfree()

7. POSIX-2003 (Issue 6)

This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.

7.1. Summary

The follow table summarizes alignment with the POSIX-2003 (Issue 6) standard:

Supported

938

ENOSYS

18

Not supported

166

7.2. <aio.h>

The following methods and variables in <aio.h> are supported:

  • aio_cancel()

  • aio_error()

  • aio_fsync()

  • aio_read()

  • aio_return()

  • aio_write()

  • lio_listio()

The following methods in <aio.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • aio_suspend()

7.3. <arpa/inet.h>

The following methods and variables in <arpa/inet.h> are supported:

  • htonl()

  • htons()

  • inet_addr()

  • inet_ntoa()

  • inet_ntop()

  • inet_pton()

  • ntohl()

  • ntohs()

7.4. <assert.h>

The following methods and variables in <assert.h> are supported:

  • assert()

7.5. <complex.h>

The following methods and variables in <complex.h> are supported:

  • cabs()

  • cabsf()

  • cabsl()

  • cacos()

  • cacosf()

  • cacosh()

  • cacoshf()

  • cacoshl()

  • cacosl()

  • carg()

  • cargf()

  • cargl()

  • casin()

  • casinf()

  • casinh()

  • casinhf()

  • casinhl()

  • casinl()

  • catan()

  • catanf()

  • catanh()

  • catanhf()

  • catanhl()

  • catanl()

  • ccos()

  • ccosf()

  • ccosh()

  • ccoshf()

  • ccoshl()

  • ccosl()

  • cexp()

  • cexpf()

  • cexpl()

  • cimag()

  • cimagf()

  • cimagl()

  • clog()

  • clogf()

  • clogl()

  • conj()

  • conjf()

  • conjl()

  • cpow()

  • cpowf()

  • cpowl()

  • cproj()

  • cprojf()

  • cprojl()

  • creal()

  • crealf()

  • creall()

  • csin()

  • csinf()

  • csinh()

  • csinhf()

  • csinhl()

  • csinl()

  • csqrt()

  • csqrtf()

  • csqrtl()

  • ctan()

  • ctanf()

  • ctanh()

  • ctanhf()

  • ctanhl()

  • ctanl()

7.6. <ctype.h>

The following methods and variables in <ctype.h> are supported:

  • _tolower()

  • _toupper()

  • isalnum()

  • isalpha()

  • isascii()

  • isblank()

  • iscntrl()

  • isdigit()

  • isgraph()

  • islower()

  • islower_l()

  • isprint()

  • ispunct()

  • isspace()

  • isupper()

  • isxdigit()

  • toascii()

  • tolower()

  • toupper()

7.7. <dirent.h>

The following methods and variables in <dirent.h> are supported:

  • closedir()

  • opendir()

  • readdir()

  • readdir_r()

  • rewinddir()

  • seekdir()

7.8. <dlfcn.h>

The following methods and variables in <dlfcn.h> are supported:

  • dlclose()

  • dlerror()

  • dlopen()

  • dlsym()

7.9. <errno.h>

The following methods and variables in <errno.h> are supported:

  • errno

7.10. <fcntl.h>

The following methods and variables in <fcntl.h> are supported:

  • creat()

  • fcntl()

  • open()

The following methods and variables in <fcntl.h> are not supported:

  • posix_fadvise()

  • posix_fallocate()

  • posix_openpt()

7.11. <fenv.h>

The following methods and variables in <fenv.h> are supported:

  • feclearexcept()

  • fegetenv()

  • fegetexceptflag()

  • fegetround()

  • feholdexcept()

  • feraiseexcept()

  • fesetenv()

  • fesetexceptflag()

  • fesetround()

  • fetestexcept()

  • feupdateenv()

7.12. <fmtmsg.h>

The following methods and variables in <fmtmsg.h> are not supported:

  • fmtmsg()

7.13. <fnmatch.h>

The following methods and variables in <fnmatch.h> are supported:

  • fnmatch()

7.14. <ftw.h>

The following methods and variables in <ftw.h> are supported:

  • ftw()

  • nftw()

7.15. <glob.h>

The following methods and variables in <glob.h> are supported:

  • glob()

  • globfree()

7.16. <grp.h>

The following methods and variables in <grp.h> are supported:

  • endgrent()

  • getgrent()

  • getgrgid()

  • getgrgid_r()

  • getgrnam()

  • getgrnam_r()

  • setgrent()

7.17. <iconv.h>

The following methods and variables in <iconv.h> are supported:

  • iconv()

  • iconv_close()

  • iconv_open()

7.18. <inttypes.h>

The following methods and variables in <inttypes.h> are supported:

  • imaxabs()

  • imaxdiv()

  • strtoimax()

  • strtoumax()

  • wcstoimax()

  • wcstoumax()

7.19. <langinfo.h>

The following methods and variables in <langinfo.h> are supported:

  • nl_langinfo()

7.20. <libgen.h>

The following methods and variables in <libgen.h> are supported:

  • basename()

  • dirname()

7.21. <locale.h>

The following methods and variables in <locale.h> are supported:

  • localeconv()

  • setlocale()

7.22. <math.h>

The following methods and variables in <math.h> are supported:

  • acos()

  • acosf()

  • acosh()

  • acoshf()

  • acoshl()

  • acosl()

  • asin()

  • asinf()

  • asinh()

  • asinhf()

  • asinhl()

  • asinl()

  • atan()

  • atan2()

  • atan2f()

  • atan2l()

  • atanf()

  • atanh()

  • atanhf()

  • atanhl()

  • atanl()

  • cbrt()

  • cbrtf()

  • cbrtl()

  • ceil()

  • ceilf()

  • ceill()

  • copysign()

  • copysignf()

  • copysignl()

  • cos()

  • cosf()

  • cosh()

  • coshf()

  • coshl()

  • cosl()

  • erf()

  • erfc()

  • erfcf()

  • erfcl()

  • erff()

  • erfl()

  • exp()

  • exp2()

  • exp2f()

  • exp2l()

  • expf()

  • expl()

  • expm1()

  • expm1f()

  • expm1l()

  • fabs()

  • fabsf()

  • fabsl()

  • fdim()

  • fdimf()

  • fdiml()

  • floor()

  • floorf()

  • floorl()

  • fma()

  • fmaf()

  • fmal()

  • fmax()

  • fmaxf()

  • fmaxl()

  • fmin()

  • fminf()

  • fminl()

  • fmod()

  • fmodf()

  • fmodl()

  • fpclassify()

  • frexp()

  • frexpf()

  • frexpl()

  • hypot()

  • hypotf()

  • hypotl()

  • ilogb()

  • ilogbf()

  • ilogbl()

  • isfinite()

  • isgreater()

  • isgreaterequal()

  • isinf()

  • isless()

  • islessequal()

  • islessgreater()

  • isnan()

  • isnormal()

  • isunordered()

  • ldexp()

  • ldexpf()

  • ldexpl()

  • lgamma()

  • lgammaf()

  • lgammal()

  • llrint()

  • llrintf()

  • llrintl()

  • llround()

  • llroundf()

  • llroundl()

  • log()

  • log10()

  • log10f()

  • log10l()

  • log1p()

  • log1pf()

  • log1pl()

  • log2()

  • log2f()

  • log2l()

  • logb()

  • logbf()

  • logbl()

  • logf()

  • logl()

  • lrint()

  • lrintf()

  • lrintl()

  • lround()

  • lroundf()

  • lroundl()

  • modf()

  • modff()

  • modfl()

  • nan()

  • nanf()

  • nanl()

  • nearbyint()

  • nearbyintf()

  • nearbyintl()

  • nextafter()

  • nextafterf()

  • nextafterl()

  • nexttoward()

  • nexttowardf()

  • nexttowardl()

  • pow()

  • powf()

  • powl()

  • remainder()

  • remainderf()

  • remainderl()

  • remquo()

  • remquof()

  • remquol()

  • rint()

  • rintf()

  • rintl()

  • round()

  • roundf()

  • roundl()

  • scalb()

  • scalbln()

  • scalblnf()

  • scalblnl()

  • scalbn()

  • scalbnf()

  • scalbnl()

  • sin()

  • sinf()

  • sinh()

  • sinhf()

  • sinhl()

  • sinl()

  • sqrt()

  • sqrtf()

  • sqrtl()

  • tan()

  • tanf()

  • tanh()

  • tanhf()

  • tanhl()

  • tanl()

  • tgamma()

  • tgammaf()

  • tgammal()

  • trunc()

  • truncf()

  • truncl()

The following methods and variables in <math.h> are not supported:

  • j0()

  • j1()

  • jn()

  • signbit()

  • signgam

  • y0()

  • y1()

  • yn()

7.23. <monetary.h>

The following methods and variables in <monetary.h> are not supported:

  • strfmon()

7.24. <mqueue.h>

The following methods and variables in <mqueue.h> are supported:

  • mq_close()

  • mq_getattr()

  • mq_notify()

  • mq_open()

  • mq_receive()

  • mq_send()

  • mq_setattr()

  • mq_timedreceive()

  • mq_timedsend()

  • mq_unlink()

7.25. <ndbm.h>

The following methods and variables in <ndbm.h> are supported:

  • dbm_clearerr()

  • dbm_close()

  • dbm_delete()

  • dbm_error()

  • dbm_fetch()

  • dbm_firstkey()

  • dbm_nextkey()

  • dbm_open()

  • dbm_store()

7.26. <net/if.h>

The following methods and variables in <net/if.h> are supported:

  • if_freenameindex()

  • if_indextoname()

  • if_nameindex()

  • if_nametoindex()

7.27. <netdb.h>

The following methods and variables in <netdb.h> are supported:

  • endhostent()

  • endnetent()

  • endprotoent()

  • endservent()

  • freeaddrinfo()

  • gai_strerror()

  • getaddrinfo()

  • gethostbyaddr()

  • gethostbyname()

  • gethostent()

  • getnameinfo()

  • getnetbyaddr()

  • getnetbyname()

  • getnetent()

  • getprotobyname()

  • getprotobynumber()

  • getprotoent()

  • getservbyname()

  • getservbyport()

  • getservent()

  • h_errno

  • sethostent()

  • setnetent()

  • setprotoent()

  • setservent()

7.28. <nl_types.h>

The following methods and variables in <nl_types.h> are not supported:

  • catclose()

  • catgets()

  • catopen()

7.29. <poll.h>

The following methods and variables in <poll.h> are supported:

  • poll()

7.30. <pthread.h>

The following methods and variables in <pthread.h> are supported:

  • pthread_attr_destroy()

  • pthread_attr_getdetachstate()

  • pthread_attr_getguardsize()

  • pthread_attr_getinheritsched()

  • pthread_attr_getschedparam()

  • pthread_attr_getschedpolicy()

  • pthread_attr_getscope()

  • pthread_attr_getstack()

  • pthread_attr_getstackaddr()

  • pthread_attr_getstacksize()

  • pthread_attr_init()

  • pthread_attr_setdetachstate()

  • pthread_attr_setguardsize()

  • pthread_attr_setinheritsched()

  • pthread_attr_setschedparam()

  • pthread_attr_setschedpolicy()

  • pthread_attr_setscope()

  • pthread_attr_setstack()

  • pthread_attr_setstackaddr()

  • pthread_attr_setstacksize()

  • pthread_barrier_destroy()

  • pthread_barrier_init()

  • pthread_barrier_wait()

  • pthread_barrierattr_destroy()

  • pthread_barrierattr_getpshared()

  • pthread_barrierattr_init()

  • pthread_barrierattr_setpshared()

  • pthread_cancel()

  • pthread_cleanup_pop()

  • pthread_cleanup_push()

  • pthread_cond_broadcast()

  • pthread_cond_destroy()

  • pthread_cond_init()

  • pthread_cond_signal()

  • pthread_cond_timedwait()

  • pthread_cond_wait()

  • pthread_condattr_destroy()

  • pthread_condattr_getclock()

  • pthread_condattr_getpshared()

  • pthread_condattr_init()

  • pthread_condattr_setclock()

  • pthread_condattr_setpshared()

  • pthread_create()

  • pthread_detach()

  • pthread_equal()

  • pthread_exit()

  • pthread_getconcurrency()

  • pthread_getschedparam()

  • pthread_getspecific()

  • pthread_join()

  • pthread_key_create()

  • pthread_key_delete()

  • pthread_mutex_destroy()

  • pthread_mutex_getprioceiling()

  • pthread_mutex_init()

  • pthread_mutex_lock()

  • pthread_mutex_setprioceiling()

  • pthread_mutex_timedlock()

  • pthread_mutex_trylock()

  • pthread_mutex_unlock()

  • pthread_mutexattr_destroy()

  • pthread_mutexattr_getprioceiling()

  • pthread_mutexattr_getprotocol()

  • pthread_mutexattr_getpshared()

  • pthread_mutexattr_gettype()

  • pthread_mutexattr_init()

  • pthread_mutexattr_setprioceiling()

  • pthread_mutexattr_setprotocol()

  • pthread_mutexattr_setpshared()

  • pthread_mutexattr_settype()

  • pthread_once()

  • pthread_rwlock_destroy()

  • pthread_rwlock_init()

  • pthread_rwlock_rdlock()

  • pthread_rwlock_timedrdlock()

  • pthread_rwlock_timedwrlock()

  • pthread_rwlock_tryrdlock()

  • pthread_rwlock_trywrlock()

  • pthread_rwlock_unlock()

  • pthread_rwlock_wrlock()

  • pthread_rwlockattr_destroy()

  • pthread_rwlockattr_getpshared()

  • pthread_rwlockattr_init()

  • pthread_rwlockattr_setpshared()

  • pthread_self()

  • pthread_setcancelstate()

  • pthread_setcanceltype()

  • pthread_setconcurrency()

  • pthread_setschedparam()

  • pthread_setschedprio()

  • pthread_setspecific()

  • pthread_spin_destroy()

  • pthread_spin_init()

  • pthread_spin_lock()

  • pthread_spin_trylock()

  • pthread_spin_unlock()

  • pthread_testcancel()

The following methods in <pthread.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • pthread_atfork()

  • pthread_getcpuclockid()

7.31. <pwd.h>

The following methods and variables in <pwd.h> are supported:

  • endpwent()

  • getpwent()

  • getpwnam()

  • getpwnam_r()

  • getpwuid()

  • getpwuid_r()

  • setpwent()

7.32. <regex.h>

The following methods and variables in <regex.h> are supported:

  • regcomp()

  • regerror()

  • regexec()

  • regfree()

7.33. <sched.h>

The following methods and variables in <sched.h> are supported:

  • sched_get_priority_max()

  • sched_get_priority_min()

  • sched_rr_get_interval()

  • sched_yield()

The following methods in <sched.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • sched_getparam()

  • sched_getscheduler()

  • sched_setparam()

  • sched_setscheduler()

7.34. <search.h>

The following methods and variables in <search.h> are supported:

  • hcreate()

  • hdestroy()

  • hsearch()

  • tdelete()

  • tfind()

  • tsearch()

  • twalk()

The following methods and variables in <search.h> are not supported:

  • insque()

  • lfind()

  • lsearch()

  • remque()

7.35. <semaphore.h>

The following methods and variables in <semaphore.h> are supported:

  • sem_close()

  • sem_destroy()

  • sem_getvalue()

  • sem_init()

  • sem_open()

  • sem_post()

  • sem_timedwait()

  • sem_trywait()

  • sem_unlink()

  • sem_wait()

7.36. <setjmp.h>

The following methods and variables in <setjmp.h> are supported:

  • longjmp()

  • setjmp()

  • siglongjmp()

  • sigsetjmp()

The following methods and variables in <setjmp.h> are not supported:

  • _longjmp()

  • _setjmp()

7.37. <signal.h>

The following methods and variables in <signal.h> are supported:

  • bsd_signal()

  • kill()

  • pthread_kill()

  • pthread_sigmask()

  • raise()

  • sigaction()

  • sigaddset()

  • sigdelset()

  • sigemptyset()

  • sigfillset()

  • sigismember()

  • signal()

  • sigpending()

  • sigprocmask()

  • sigqueue()

  • sigsuspend()

  • sigtimedwait()

  • sigwait()

  • sigwaitinfo()

The following methods and variables in <signal.h> are not supported:

  • killpg()

  • sighold()

  • sigignore()

  • siginterrupt()

  • sigpause()

  • sigrelse()

  • sigset()

7.38. <spawn.h>

The following methods and variables in <spawn.h> are not supported:

  • posix_spawn()

  • posix_spawn_file_actions_addclose()

  • posix_spawn_file_actions_adddup2()

  • posix_spawn_file_actions_addopen()

  • posix_spawn_file_actions_destroy()

  • posix_spawn_file_actions_init()

  • posix_spawnattr_destroy()

  • posix_spawnattr_getflags()

  • posix_spawnattr_getpgroup()

  • posix_spawnattr_getschedparam()

  • posix_spawnattr_getschedpolicy()

  • posix_spawnattr_getsigdefault()

  • posix_spawnattr_getsigmask()

  • posix_spawnattr_init()

  • posix_spawnattr_setflags()

  • posix_spawnattr_setpgroup()

  • posix_spawnattr_setschedparam()

  • posix_spawnattr_setschedpolicy()

  • posix_spawnattr_setsigdefault()

  • posix_spawnattr_setsigmask()

  • posix_spawnp()

7.39. <stdarg.h>

The following methods and variables in <stdarg.h> are supported:

  • va_arg()

  • va_copy()

  • va_end()

  • va_start()

7.40. <stddef.h>

The following methods and variables in <stddef.h> are supported:

  • offsetof()

7.41. <stdint.h>

The following methods and variables in <stdint.h> are supported:

  • INTMAX_C()

  • INTN_C()

  • UINTMAX_C()

  • UINTN_C()

7.42. <stdio.h>

The following methods and variables in <stdio.h> are supported:

  • clearerr()

  • ctermid()

  • fclose()

  • fdopen()

  • feof()

  • ferror()

  • fflush()

  • fgetc()

  • fgetpos()

  • fgets()

  • fileno()

  • flockfile()

  • fopen()

  • fprintf()

  • fputc()

  • fputs()

  • fread()

  • freopen()

  • fscanf()

  • fseek()

  • fseeko()

  • fsetpos()

  • ftell()

  • ftello()

  • ftrylockfile()

  • funlockfile()

  • fwrite()

  • getc()

  • getc_unlocked()

  • getchar()

  • getchar_unlocked()

  • gets()

  • perror()

  • printf()

  • putc()

  • putc_unlocked()

  • putchar()

  • putchar_unlocked()

  • puts()

  • remove()

  • rename()

  • rewind()

  • scanf()

  • setbuf()

  • setvbuf()

  • snprintf()

  • sprintf()

  • sscanf()

  • stderr

  • stdin

  • stdout

  • tempnam()

  • tmpfile()

  • tmpnam()

  • ungetc()

  • vfprintf()

  • vfscanf()

  • vprintf()

  • vscanf()

  • vsnprintf()

  • vsprintf()

  • vsscanf()

The following methods and variables in <stdio.h> are not supported:

  • pclose()

  • popen()

7.43. <stdlib.h>

The following methods and variables in <stdlib.h> are supported:

  • _Exit()

  • a64l()

  • abort()

  • abs()

  • atexit()

  • atof()

  • atoi()

  • atol()

  • atoll()

  • bsearch()

  • calloc()

  • div()

  • drand48()

  • ecvt()

  • erand48()

  • exit()

  • fcvt()

  • free()

  • gcvt()

  • getenv()

  • getsubopt()

  • jrand48()

  • l64a()

  • labs()

  • lcong48()

  • ldiv()

  • llabs()

  • lldiv()

  • lrand48()

  • malloc()

  • mblen()

  • mbstowcs()

  • mbtowc()

  • mkstemp()

  • mktemp()

  • mktime()

  • mrand48()

  • nrand48()

  • posix_memalign()

  • putenv()

  • qsort()

  • rand()

  • rand_r()

  • random()

  • realloc()

  • realpath()

  • seed48()

  • setenv()

  • srand()

  • srand48()

  • srandom()

  • strtod()

  • strtof()

  • strtol()

  • strtold()

  • strtoll()

  • strtoul()

  • strtoull()

  • unsetenv()

  • wcstombs()

  • wctomb()

The following methods in <stdlib.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • system()

The following methods and variables in <stdlib.h> are not supported:

  • grantpt()

  • initstate()

  • ptsname()

  • setkey()

  • setstate()

  • unlockpt()

7.44. <string.h>

The following methods and variables in <string.h> are supported:

  • memccpy()

  • memchr()

  • memcmp()

  • memcpy()

  • memmove()

  • memset()

  • strcat()

  • strchr()

  • strcmp()

  • strcoll()

  • strcpy()

  • strcspn()

  • strdup()

  • strerror()

  • strerror_r()

  • strlen()

  • strncat()

  • strncmp()

  • strncpy()

  • strpbrk()

  • strrchr()

  • strspn()

  • strstr()

  • strtok()

  • strtok_r()

  • strxfrm()

7.45. <strings.h>

The following methods and variables in <strings.h> are supported:

  • bcmp()

  • bcopy()

  • bzero()

  • ffs()

  • ftime()

  • index()

  • rindex()

  • strcasecmp()

  • strncasecmp()

7.46. <stropts.h>

The following methods and variables in <stropts.h> are supported:

  • ioctl()

The following methods and variables in <stropts.h> are not supported:

  • fattach()

  • fdetach()

  • getmsg()

  • getpmsg()

  • isastream()

  • putmsg()

  • putpmsg()

7.47. <sys/ipc.h>

The following methods and variables in <sys/ipc.h> are not supported:

  • ftok()

7.48. <sys/mman.h>

The following methods and variables in <sys/mman.h> are supported:

  • mlock()

  • mlockall()

  • mmap()

  • mprotect()

  • msync()

  • munlock()

  • munlockall()

  • munmap()

  • posix_madvise()

  • shm_open()

  • shm_unlink()

The following methods and variables in <sys/mman.h> are not supported:

  • posix_mem_offset()

  • posix_typed_mem_get_info()

  • posix_typed_mem_open()

7.49. <sys/msg.h>

The following methods and variables in <sys/msg.h> are not supported:

  • msgctl()

  • msgget()

  • msgrcv()

  • msgsnd()

7.50. <sys/resource.h>

The following methods and variables in <sys/resource.h> are supported:

  • getrusage()

The following methods and variables in <sys/resource.h> are not supported:

  • getpriority()

  • getrlimit()

  • setpriority()

  • setrlimit()

7.51. <sys/select.h>

The following methods and variables in <sys/select.h> are supported:

  • FD_CLR()

  • FD_ISSET()

  • FD_SET()

  • FD_ZERO()

  • select()

The following methods and variables in <sys/select.h> are not supported:

  • pselect()

7.52. <sys/sem.h>

The following methods and variables in <sys/sem.h> are not supported:

  • semctl()

  • semget()

  • semop()

7.53. <sys/shm.h>

The following methods and variables in <sys/shm.h> are not supported:

  • shmat()

  • shmctl()

  • shmdt()

  • shmget()

7.54. <sys/socket.h>

The following methods and variables in <sys/socket.h> are supported:

  • accept()

  • bind()

  • connect()

  • getpeername()

  • getsockname()

  • getsockopt()

  • listen()

  • recv()

  • recvfrom()

  • recvmsg()

  • send()

  • sendmsg()

  • sendto()

  • setsockopt()

  • shutdown()

  • socket()

  • socketpair()

The following methods and variables in <sys/socket.h> are not supported:

  • sockatmark()

7.55. <sys/stat.h>

The following methods and variables in <sys/stat.h> are supported:

  • chmod()

  • fchmod()

  • fstat()

  • lstat()

  • mkdir()

  • mkfifo()

  • mknod()

  • stat()

  • umask()

7.56. <sys/statvfs.h>

The following methods and variables in <sys/statvfs.h> are supported:

  • statvfs()

The following methods and variables in <sys/statvfs.h> are not supported:

  • fstatvfs()

7.57. <sys/time.h>

The following methods and variables in <sys/time.h> are supported:

  • gettimeofday()

  • times()

  • utimes()

The following methods in <sys/time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • getitimer()

  • setitimer()

7.58. <sys/uio.h>

The following methods and variables in <sys/uio.h> are supported:

  • readv()

  • writev()

7.59. <sys/utsname.h>

The following methods and variables in <sys/utsname.h> are supported:

  • uname()

7.60. <sys/wait.h>

The following methods and variables in <sys/wait.h> are supported:

  • wait()

  • waitpid()

The following methods and variables in <sys/wait.h> are not supported:

  • waitid()

7.61. <syslog.h>

The following methods and variables in <syslog.h> are not supported:

  • closelog()

  • openlog()

  • setlogmask()

  • syslog()

7.62. <termios.h>

The following methods and variables in <termios.h> are supported:

  • cfgetispeed()

  • cfgetospeed()

  • cfsetispeed()

  • cfsetospeed()

  • tcdrain()

  • tcflow()

  • tcflush()

  • tcgetattr()

  • tcsendbreak()

  • tcsetattr()

The following methods and variables in <termios.h> are not supported:

  • tcgetsid()

7.63. <time.h>

The following methods and variables in <time.h> are supported:

  • asctime()

  • asctime_r()

  • clock()

  • clock_getres()

  • clock_gettime()

  • clock_nanosleep()

  • clock_settime()

  • ctime()

  • ctime_r()

  • difftime()

  • gmtime()

  • gmtime_r()

  • localtime()

  • localtime_r()

  • nanosleep()

  • strftime()

  • strptime()

  • time()

  • timer_create()

  • timer_delete()

  • timer_getoverrun()

  • timer_gettime()

  • timer_settime()

  • timezone

  • tzname

  • tzset()

The following methods in <time.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • clock_getcpuclockid()

The following methods and variables in <time.h> are not supported:

  • daylight

  • getdate()

  • getdate_err

7.64. <trace.h>

The following methods and variables in <trace.h> are not supported:

  • posix_trace_attr_destroy()

  • posix_trace_attr_getclockres()

  • posix_trace_attr_getcreatetime()

  • posix_trace_attr_getgenversion()

  • posix_trace_attr_getinherited()

  • posix_trace_attr_getlogfullpolicy()

  • posix_trace_attr_getlogsize()

  • posix_trace_attr_getmaxdatasize()

  • posix_trace_attr_getmaxsystemeventsize()

  • posix_trace_attr_getmaxusereventsize()

  • posix_trace_attr_getname()

  • posix_trace_attr_getstreamfullpolicy()

  • posix_trace_attr_getstreamsize()

  • posix_trace_attr_init()

  • posix_trace_attr_setinherited()

  • posix_trace_attr_setlogfullpolicy()

  • posix_trace_attr_setlogsize()

  • posix_trace_attr_setmaxdatasize()

  • posix_trace_attr_setname()

  • posix_trace_attr_setstreamfullpolicy()

  • posix_trace_attr_setstreamsize()

  • posix_trace_clear()

  • posix_trace_close()

  • posix_trace_create()

  • posix_trace_create_withlog()

  • posix_trace_event()

  • posix_trace_eventid_equal()

  • posix_trace_eventid_get_name()

  • posix_trace_eventid_open()

  • posix_trace_eventset_add()

  • posix_trace_eventset_del()

  • posix_trace_eventset_empty()

  • posix_trace_eventset_fill()

  • posix_trace_eventset_ismember()

  • posix_trace_eventtypelist_getnext_id()

  • posix_trace_eventtypelist_rewind()

  • posix_trace_flush()

  • posix_trace_get_attr()

  • posix_trace_get_filter()

  • posix_trace_get_status()

  • posix_trace_getnext_event()

  • posix_trace_open()

  • posix_trace_rewind()

  • posix_trace_set_filter()

  • posix_trace_shutdown()

  • posix_trace_start()

  • posix_trace_stop()

  • posix_trace_timedgetnext_event()

  • posix_trace_trid_eventid_open()

  • posix_trace_trygetnext_event()

7.65. <ulimit.h>

The following methods and variables in <ulimit.h> are not supported:

  • ulimit()

7.66. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • _exit()

  • access()

  • alarm()

  • chdir()

  • chown()

  • close()

  • dup()

  • dup2()

  • environ

  • fchdir()

  • fchown()

  • fdatasync()

  • fpathconf()

  • fsync()

  • ftruncate()

  • getcwd()

  • getegid()

  • geteuid()

  • getgid()

  • getgroups()

  • gethostname()

  • getlogin()

  • getlogin_r()

  • getopt()

  • getpgrp()

  • getpid()

  • getppid()

  • getuid()

  • isatty()

  • lchown()

  • link()

  • lseek()

  • optarg

  • opterr

  • optind

  • optopt

  • pathconf()

  • pause()

  • pipe()

  • pread()

  • pwrite()

  • read()

  • readlink()

  • rmdir()

  • setegid()

  • seteuid()

  • setgid()

  • setpgid()

  • setsid()

  • setuid()

  • sleep()

  • swab()

  • symlink()

  • sync()

  • sysconf()

  • tcgetpgrp()

  • tcsetpgrp()

  • truncate()

  • ttyname()

  • ttyname_r()

  • ualarm()

  • unlink()

  • usleep()

  • write()

The following methods in <unistd.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • execl()

  • execle()

  • execlp()

  • execv()

  • execve()

  • execvp()

  • fork()

The following methods and variables in <unistd.h> are not supported:

  • confstr()

  • crypt()

  • encrypt()

  • gethostid()

  • getpgid()

  • getsid()

  • lockf()

  • nice()

  • setpgrp()

  • setregid()

  • setreuid()

7.67. <utime.h>

The following methods and variables in <utime.h> are supported:

  • utime()

7.68. <utmpx.h>

The following methods and variables in <utmpx.h> are not supported:

  • endutxent()

  • getutxent()

  • getutxid()

  • getutxline()

  • pututxline()

  • setutxent()

7.69. <wchar.h>

The following methods and variables in <wchar.h> are supported:

  • btowc()

  • fgetwc()

  • fgetws()

  • fputwc()

  • fputws()

  • fwide()

  • fwprintf()

  • fwscanf()

  • getwc()

  • getwchar()

  • mbrlen()

  • mbrtowc()

  • mbsinit()

  • mbsrtowcs()

  • putwc()

  • putwchar()

  • swprintf()

  • swscanf()

  • ungetwc()

  • vfwprintf()

  • vfwscanf()

  • vswprintf()

  • vswscanf()

  • vwprintf()

  • vwscanf()

  • wcrtomb()

  • wcscat()

  • wcschr()

  • wcscmp()

  • wcscoll()

  • wcscpy()

  • wcscspn()

  • wcsftime()

  • wcslen()

  • wcsncat()

  • wcsncmp()

  • wcsncpy()

  • wcsnlen()

  • wcsnrtombs()

  • wcspbrk()

  • wcsrchr()

  • wcsrtombs()

  • wcsspn()

  • wcsstr()

  • wcstod()

  • wcstof()

  • wcstok()

  • wcstol()

  • wcstold()

  • wcstoll()

  • wcstoul()

  • wcstoull()

  • wcswidth()

  • wcsxfrm()

  • wctob()

  • wcwidth()

  • wmemchr()

  • wmemcmp()

  • wmemcpy()

  • wmemmove()

  • wmemset()

  • wprintf()

  • wscanf()

7.70. <wctype.h>

The following methods and variables in <wctype.h> are supported:

  • iswalnum()

  • iswalpha()

  • iswblank()

  • iswcntrl()

  • iswctype()

  • iswdigit()

  • iswgraph()

  • iswlower()

  • iswprint()

  • iswpunct()

  • iswspace()

  • iswupper()

  • iswxdigit()

  • towctrans()

  • towlower()

  • towupper()

  • wctrans()

  • wctype()

7.71. <wordexp.h>

The following methods and variables in <wordexp.h> are not supported:

  • wordexp()

  • wordfree()

8. POSIX PSE51 - Minimal

This chapter has a subsection per header file to detail the methods provided by RTEMS that are in that header file.

8.1. Summary

The follow table summarizes alignment with the POSIX PSE51 - Minimal standard:

Supported

282

ENOSYS

2

Not supported

1

8.2. <ctype.h>

The following methods and variables in <ctype.h> are supported:

  • isalnum()

  • isalpha()

  • isblank()

  • iscntrl()

  • isdigit()

  • isgraph()

  • islower()

  • isprint()

  • ispunct()

  • isspace()

  • isupper()

  • isxdigit()

  • tolower()

  • toupper()

8.3. <errno.h>

The following methods and variables in <errno.h> are supported:

  • errno

8.4. <fcntl.h>

The following methods and variables in <fcntl.h> are supported:

  • open()

8.5. <fenv.h>

The following methods and variables in <fenv.h> are supported:

  • feclearexcept()

  • fegetenv()

  • fegetexceptflag()

  • fegetround()

  • feholdexcept()

  • feraiseexcept()

  • fesetenv()

  • fesetexceptflag()

  • fesetround()

  • fetestexcept()

  • feupdateenv()

8.6. <inttypes.h>

The following methods and variables in <inttypes.h> are supported:

  • imaxabs()

  • imaxdiv()

  • strtoimax()

  • strtoumax()

8.7. <locale.h>

The following methods and variables in <locale.h> are supported:

  • localeconv()

  • setlocale()

8.8. <pthread.h>

The following methods and variables in <pthread.h> are supported:

  • pthread_attr_destroy()

  • pthread_attr_getdetachstate()

  • pthread_attr_getguardsize()

  • pthread_attr_getinheritsched()

  • pthread_attr_getschedparam()

  • pthread_attr_getschedpolicy()

  • pthread_attr_getscope()

  • pthread_attr_getstack()

  • pthread_attr_getstackaddr()

  • pthread_attr_getstacksize()

  • pthread_attr_init()

  • pthread_attr_setdetachstate()

  • pthread_attr_setguardsize()

  • pthread_attr_setinheritsched()

  • pthread_attr_setschedparam()

  • pthread_attr_setschedpolicy()

  • pthread_attr_setscope()

  • pthread_attr_setstack()

  • pthread_attr_setstackaddr()

  • pthread_attr_setstacksize()

  • pthread_cancel()

  • pthread_cleanup_pop()

  • pthread_cleanup_push()

  • pthread_cond_broadcast()

  • pthread_cond_destroy()

  • pthread_cond_init()

  • pthread_cond_signal()

  • pthread_cond_timedwait()

  • pthread_cond_wait()

  • pthread_condattr_destroy()

  • pthread_condattr_getclock()

  • pthread_condattr_init()

  • pthread_condattr_setclock()

  • pthread_create()

  • pthread_detach()

  • pthread_equal()

  • pthread_exit()

  • pthread_getconcurrency()

  • pthread_getschedparam()

  • pthread_getspecific()

  • pthread_join()

  • pthread_key_create()

  • pthread_key_delete()

  • pthread_mutex_destroy()

  • pthread_mutex_getprioceiling()

  • pthread_mutex_init()

  • pthread_mutex_lock()

  • pthread_mutex_setprioceiling()

  • pthread_mutex_trylock()

  • pthread_mutex_unlock()

  • pthread_mutexattr_destroy()

  • pthread_mutexattr_getprioceiling()

  • pthread_mutexattr_getprotocol()

  • pthread_mutexattr_gettype()

  • pthread_mutexattr_init()

  • pthread_mutexattr_setprioceiling()

  • pthread_mutexattr_setprotocol()

  • pthread_mutexattr_settype()

  • pthread_once()

  • pthread_self()

  • pthread_setcancelstate()

  • pthread_setcanceltype()

  • pthread_setconcurrency()

  • pthread_setschedparam()

  • pthread_setschedprio()

  • pthread_setspecific()

  • pthread_testcancel()

The following methods in <pthread.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • pthread_atfork()

  • pthread_getcpuclockid()

8.9. <sched.h>

The following methods and variables in <sched.h> are supported:

  • sched_get_priority_max()

  • sched_get_priority_min()

  • sched_rr_get_interval()

8.10. <semaphore.h>

The following methods and variables in <semaphore.h> are supported:

  • sem_close()

  • sem_destroy()

  • sem_getvalue()

  • 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()

  • stderr

  • stdin

  • stdout

  • ungetc()

  • 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()

  • tzname

  • tzset()

8.21. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • alarm()

  • close()

  • environ

  • fdatasync()

  • fsync()

  • pause()

  • read()

  • sysconf()

  • write()

The following methods and variables in <unistd.h> are not supported:

  • confstr()

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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • 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()

  • tzname

  • tzset()

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()

  • environ

  • fdatasync()

  • fpathconf()

  • fsync()

  • ftruncate()

  • getcwd()

  • link()

  • lseek()

  • pathconf()

  • pause()

  • read()

  • rmdir()

  • sysconf()

  • unlink()

  • write()

The following methods and variables in <unistd.h> are not supported:

  • confstr()

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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • 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()

  • tzname

  • tzset()

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()

  • environ

  • fdatasync()

  • 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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • tmpnam()

  • ungetc()

  • vfprintf()

  • vfscanf()

  • vprintf()

  • vscanf()

  • vsnprintf()

  • vsprintf()

  • vsscanf()

The following methods and variables in <stdio.h> are not supported:

  • pclose()

  • popen()

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()

  • tzname

  • tzset()

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()

  • environ

  • fchown()

  • fdatasync()

  • fpathconf()

  • fsync()

  • ftruncate()

  • getcwd()

  • getegid()

  • geteuid()

  • getgid()

  • getgroups()

  • gethostname()

  • getlogin()

  • getlogin_r()

  • getopt()

  • getpgrp()

  • getpid()

  • getppid()

  • getuid()

  • isatty()

  • link()

  • lseek()

  • optarg

  • opterr

  • optind

  • optopt

  • pathconf()

  • pipe()

  • read()

  • readlink()

  • rmdir()

  • setegid()

  • seteuid()

  • setgid()

  • setpgid()

  • 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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • 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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • 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()

  • tzname

  • tzset()

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()

  • tzname

  • tzset()

17.29. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • _exit()

  • access()

  • alarm()

  • chdir()

  • chown()

  • close()

  • dup2()

  • environ

  • fsync()

  • ftruncate()

  • getcwd()

  • getegid()

  • geteuid()

  • getgid()

  • getgroups()

  • gethostname()

  • getpgrp()

  • getpid()

  • getppid()

  • getuid()

  • link()

  • lseek()

  • pause()

  • pipe()

  • read()

  • rmdir()

  • setegid()

  • seteuid()

  • setgid()

  • setuid()

  • sleep()

  • sysconf()

  • unlink()

  • write()

The following methods in <unistd.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • execl()

  • execle()

  • execv()

  • execve()

  • fork()

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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • 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()

  • tzname

  • tzset()

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()

  • environ

  • fchown()

  • fdatasync()

  • fpathconf()

  • fsync()

  • ftruncate()

  • getcwd()

  • getegid()

  • geteuid()

  • getgid()

  • getgroups()

  • gethostname()

  • getlogin()

  • getpgrp()

  • getpid()

  • getppid()

  • getuid()

  • link()

  • lseek()

  • pathconf()

  • pause()

  • pipe()

  • read()

  • rmdir()

  • setegid()

  • seteuid()

  • setgid()

  • setsid()

  • setuid()

  • sleep()

  • sysconf()

  • unlink()

  • write()

The following methods in <unistd.h> are implemented as stubs returning -1 and setting errno to ENOSYS:

  • execl()

  • execle()

  • execv()

  • execve()

  • fork()

The following methods and variables in <unistd.h> are not supported:

  • confstr()

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()

  • tzname

  • tzset()

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()

  • tzname

  • tzset()

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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • 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()

  • tzname

  • tzset()

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()

  • tzname

  • tzset()

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()

  • tzname

  • tzset()

25.28. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • access()

  • alarm()

  • chdir()

  • chown()

  • close()

  • dup2()

  • environ

  • fsync()

  • 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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • 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()

  • tzname

  • tzset()

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()

  • environ

  • 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()

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()

  • tzname

  • tzset()

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()

  • tzname

  • tzset()

29.28. <unistd.h>

The following methods and variables in <unistd.h> are supported:

  • access()

  • alarm()

  • chdir()

  • chown()

  • close()

  • dup2()

  • environ

  • fsync()

  • 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()

  • stderr

  • stdin

  • stdout

  • tmpfile()

  • 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()

  • tzname

  • tzset()

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()

  • environ

  • 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()

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()