RTEMS Complete Profile

Contents

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

  • <