RTEMS POSIX 1003.1 Compliance Guide (5.1).¶
Copyrights and License
This document is available under the Creative Commons Attribution-ShareAlike 4.0 International Public License.
The authors have used their best efforts in preparing this material. These efforts include the development, research, and testing of the theories and programs to determine their effectiveness. No warranty of any kind, expressed or implied, with regard to the software or the material contained in this document is provided. No liability arising out of the application or use of any product described in this document is assumed. The authors reserve the right to revise this material and to make changes from time to time in the content hereof without obligation to notify anyone of such revision or changes.
The RTEMS Project is hosted at https://www.rtems.org. Any inquiries concerning RTEMS, its related support components, or its documentation should be directed to the RTEMS Project community.
RTEMS Online Resources
Home |
|
Documentation |
|
Mailing Lists |
|
Bug Reporting |
|
Git Repositories |
|
Developers |
- 1. Preface
- 2. Standards
- 3. RTEMS Complete Profile
- 3.1. Summary
- 3.2.
<aio.h>
- 3.3.
<arpa/inet.h>
- 3.4.
<assert.h>
- 3.5.
<complex.h>
- 3.6.
<ctype.h>
- 3.7.
<devctl.h>
- 3.8.
<dirent.h>
- 3.9.
<dlfcn.h>
- 3.10.
<errno.h>
- 3.11.
<fcntl.h>
- 3.12.
<fenv.h>
- 3.13.
<fmtmsg.h>
- 3.14.
<fnmatch.h>
- 3.15.
<ftw.h>
- 3.16.
<glob.h>
- 3.17.
<grp.h>
- 3.18.
<iconv.h>
- 3.19.
<inttypes.h>
- 3.20.
<langinfo.h>
- 3.21.
<libgen.h>
- 3.22.
<locale.h>
- 3.23.
<math.h>
- 3.24.
<monetary.h>
- 3.25.
<mqueue.h>
- 3.26.
<ndbm.h>
- 3.27.
<net/if.h>
- 3.28.
<netdb.h>
- 3.29.
<nl_types.h>
- 3.30.
<poll.h>
- 3.31.
<pthread.h>
- 3.32.
<pwd.h>
- 3.33.
<regex.h>
- 3.34.
<sched.h>
- 3.35.
<search.h>
- 3.36.
<semaphore.h>
- 3.37.
<setjmp.h>
- 3.38.
<signal.h>
- 3.39.
<spawn.h>
- 3.40.
<stdarg.h>
- 3.41.
<stddef.h>
- 3.42.
<stdio.h>
- 3.43.
<stdlib.h>
- 3.44.
<string.h>
- 3.45.
<strings.h>
- 3.46.
<stropts.h>
- 3.47.
<sys/ipc.h>
- 3.48.
<sys/mman.h>
- 3.49.
<sys/msg.h>
- 3.50.
<sys/resource.h>
- 3.51.
<sys/select.h>
- 3.52.
<sys/sem.h>
- 3.53.
<sys/shm.h>
- 3.54.
<sys/socket.h>
- 3.55.
<sys/stat.h>
- 3.56.
<sys/statvfs.h>
- 3.57.
<sys/time.h>
- 3.58.
<sys/uio.h>
- 3.59.
<sys/utsname.h>
- 3.60.
<sys/wait.h>
- 3.61.
<syslog.h>
- 3.62.
<termios.h>
- 3.63.
<threads.h>
- 3.64.
<time.h>
- 3.65.
<trace.h>
- 3.66.
<ulimit.h>
- 3.67.
<unistd.h>
- 3.68.
<utime.h>
- 3.69.
<utmpx.h>
- 3.70.
<wchar.h>
- 3.71.
<wctype.h>
- 3.72.
<wordexp.h>
- 4. POSIX-2008
- 4.1. Summary
- 4.2.
<aio.h>
- 4.3.
<arpa/inet.h>
- 4.4.
<assert.h>
- 4.5.
<complex.h>
- 4.6.
<ctype.h>
- 4.7.
<dirent.h>
- 4.8.
<dlfcn.h>
- 4.9.
<errno.h>
- 4.10.
<fcntl.h>
- 4.11.
<fenv.h>
- 4.12.
<fmtmsg.h>
- 4.13.
<fnmatch.h>
- 4.14.
<ftw.h>
- 4.15.
<glob.h>
- 4.16.
<grp.h>
- 4.17.
<iconv.h>
- 4.18.
<inttypes.h>
- 4.19.
<langinfo.h>
- 4.20.
<libgen.h>
- 4.21.
<locale.h>
- 4.22.
<math.h>
- 4.23.
<monetary.h>
- 4.24.
<mqueue.h>
- 4.25.
<ndbm.h>
- 4.26.
<net/if.h>
- 4.27.
<netdb.h>
- 4.28.
<nl_types.h>
- 4.29.
<poll.h>
- 4.30.
<pthread.h>
- 4.31.
<pwd.h>
- 4.32.
<regex.h>
- 4.33.
<sched.h>
- 4.34.
<search.h>
- 4.35.
<semaphore.h>
- 4.36.
<setjmp.h>
- 4.37.
<signal.h>
- 4.38.
<spawn.h>
- 4.39.
<stdarg.h>
- 4.40.
<stddef.h>
- 4.41.
<stdio.h>
- 4.42.
<stdlib.h>
- 4.43.
<string.h>
- 4.44.
<strings.h>
- 4.45.
<stropts.h>
- 4.46.
<sys/ipc.h>
- 4.47.
<sys/mman.h>
- 4.48.
<sys/msg.h>
- 4.49.
<sys/resource.h>
- 4.50.
<sys/select.h>
- 4.51.
<sys/sem.h>
- 4.52.
<sys/shm.h>
- 4.53.
<sys/socket.h>
- 4.54.
<sys/stat.h>
- 4.55.
<sys/statvfs.h>
- 4.56.
<sys/time.h>
- 4.57.
<sys/uio.h>
- 4.58.
<sys/utsname.h>
- 4.59.
<sys/wait.h>
- 4.60.
<syslog.h>
- 4.61.
<termios.h>
- 4.62.
<time.h>
- 4.63.
<trace.h>
- 4.64.
<ulimit.h>
- 4.65.
<unistd.h>
- 4.66.
<utime.h>
- 4.67.
<utmpx.h>
- 4.68.
<wchar.h>
- 4.69.
<wctype.h>
- 4.70.
<wordexp.h>
- 5. POSIX-2003
- 5.1. Summary
- 5.2.
<aio.h>
- 5.3.
<arpa/inet.h>
- 5.4.
<assert.h>
- 5.5.
<complex.h>
- 5.6.
<ctype.h>
- 5.7.
<dirent.h>
- 5.8.
<dlfcn.h>
- 5.9.
<errno.h>
- 5.10.
<fcntl.h>
- 5.11.
<fenv.h>
- 5.12.
<fmtmsg.h>
- 5.13.
<fnmatch.h>
- 5.14.
<ftw.h>
- 5.15.
<glob.h>
- 5.16.
<grp.h>
- 5.17.
<iconv.h>
- 5.18.
<inttypes.h>
- 5.19.
<langinfo.h>
- 5.20.
<libgen.h>
- 5.21.
<locale.h>
- 5.22.
<math.h>
- 5.23.
<monetary.h>
- 5.24.
<mqueue.h>
- 5.25.
<ndbm.h>
- 5.26.
<net/if.h>
- 5.27.
<netdb.h>
- 5.28.
<nl_types.h>
- 5.29.
<poll.h>
- 5.30.
<pthread.h>
- 5.31.
<pwd.h>
- 5.32.
<regex.h>
- 5.33.
<sched.h>
- 5.34.
<search.h>
- 5.35.
<semaphore.h>
- 5.36.
<setjmp.h>
- 5.37.
<signal.h>
- 5.38.
<spawn.h>
- 5.39.
<stdarg.h>
- 5.40.
<stddef.h>
- 5.41.
<stdio.h>
- 5.42.
<stdlib.h>
- 5.43.
<string.h>
- 5.44.
<strings.h>
- 5.45.
<stropts.h>
- 5.46.
<sys/ipc.h>
- 5.47.
<sys/mman.h>
- 5.48.
<sys/msg.h>
- 5.49.
<sys/resource.h>
- 5.50.
<sys/select.h>
- 5.51.
<sys/sem.h>
- 5.52.
<sys/shm.h>
- 5.53.
<sys/socket.h>
- 5.54.
<sys/stat.h>
- 5.55.
<sys/statvfs.h>
- 5.56.
<sys/time.h>
- 5.57.
<sys/uio.h>
- 5.58.
<sys/utsname.h>
- 5.59.
<sys/wait.h>
- 5.60.
<syslog.h>
- 5.61.
<termios.h>
- 5.62.
<time.h>
- 5.63.
<trace.h>
- 5.64.
<ulimit.h>
- 5.65.
<unistd.h>
- 5.66.
<utime.h>
- 5.67.
<utmpx.h>
- 5.68.
<wchar.h>
- 5.69.
<wctype.h>
- 5.70.
<wordexp.h>
- 6. POSIX PSE51 - Minimal
- 6.1. Summary
- 6.2.
<ctype.h>
- 6.3.
<errno.h>
- 6.4.
<fcntl.h>
- 6.5.
<fenv.h>
- 6.6.
<inttypes.h>
- 6.7.
<locale.h>
- 6.8.
<pthread.h>
- 6.9.
<sched.h>
- 6.10.
<semaphore.h>
- 6.11.
<setjmp.h>
- 6.12.
<signal.h>
- 6.13.
<stdarg.h>
- 6.14.
<stdio.h>
- 6.15.
<stdlib.h>
- 6.16.
<string.h>
- 6.17.
<sys/mman.h>
- 6.18.
<sys/utsname.h>
- 6.19.
<time.h>
- 6.20.
<unistd.h>
- 7. POSIX PSE52 - Real-Time Controller
- 7.1. Summary
- 7.2.
<complex.h>
- 7.3.
<ctype.h>
- 7.4.
<dirent.h>
- 7.5.
<errno.h>
- 7.6.
<fcntl.h>
- 7.7.
<fenv.h>
- 7.8.
<inttypes.h>
- 7.9.
<locale.h>
- 7.10.
<math.h>
- 7.11.
<mqueue.h>
- 7.12.
<pthread.h>
- 7.13.
<sched.h>
- 7.14.
<semaphore.h>
- 7.15.
<setjmp.h>
- 7.16.
<signal.h>
- 7.17.
<stdarg.h>
- 7.18.
<stdio.h>
- 7.19.
<stdlib.h>
- 7.20.
<string.h>
- 7.21.
<sys/mman.h>
- 7.22.
<sys/stat.h>
- 7.23.
<sys/utsname.h>
- 7.24.
<time.h>
- 7.25.
<trace.h>
- 7.26.
<unistd.h>
- 7.27.
<utime.h>
- 8. POSIX PSE53 - Dedicated
- 8.1. Summary
- 8.2.
<aio.h>
- 8.3.
<arpa/inet.h>
- 8.4.
<assert.h>
- 8.5.
<complex.h>
- 8.6.
<ctype.h>
- 8.7.
<dirent.h>
- 8.8.
<errno.h>
- 8.9.
<fcntl.h>
- 8.10.
<fenv.h>
- 8.11.
<inttypes.h>
- 8.12.
<locale.h>
- 8.13.
<math.h>
- 8.14.
<mqueue.h>
- 8.15.
<net/if.h>
- 8.16.
<netdb.h>
- 8.17.
<pthread.h>
- 8.18.
<sched.h>
- 8.19.
<semaphore.h>
- 8.20.
<setjmp.h>
- 8.21.
<signal.h>
- 8.22.
<spawn.h>
- 8.23.
<stdarg.h>
- 8.24.
<stdio.h>
- 8.25.
<stdlib.h>
- 8.26.
<string.h>
- 8.27.
<sys/mman.h>
- 8.28.
<sys/select.h>
- 8.29.
<sys/socket.h>
- 8.30.
<sys/stat.h>
- 8.31.
<sys/time.h>
- 8.32.
<sys/utsname.h>
- 8.33.
<sys/wait.h>
- 8.34.
<time.h>
- 8.35.
<trace.h>
- 8.36.
<unistd.h>
- 8.37.
<utime.h>
- 9. POSIX PSE54 - Multipurpose
- 9.1. Summary
- 9.2.
<aio.h>
- 9.3.
<arpa/inet.h>
- 9.4.
<assert.h>
- 9.5.
<complex.h>
- 9.6.
<ctype.h>
- 9.7.
<dirent.h>
- 9.8.
<dlfcn.h>
- 9.9.
<errno.h>
- 9.10.
<fcntl.h>
- 9.11.
<fenv.h>
- 9.12.
<fnmatch.h>
- 9.13.
<glob.h>
- 9.14.
<grp.h>
- 9.15.
<inttypes.h>
- 9.16.
<locale.h>
- 9.17.
<math.h>
- 9.18.
<mqueue.h>
- 9.19.
<net/if.h>
- 9.20.
<netdb.h>
- 9.21.
<pthread.h>
- 9.22.
<pwd.h>
- 9.23.
<regex.h>
- 9.24.
<sched.h>
- 9.25.
<semaphore.h>
- 9.26.
<setjmp.h>
- 9.27.
<signal.h>
- 9.28.
<spawn.h>
- 9.29.
<stdarg.h>
- 9.30.
<stdio.h>
- 9.31.
<stdlib.h>
- 9.32.
<string.h>
- 9.33.
<sys/mman.h>
- 9.34.
<sys/select.h>
- 9.35.
<sys/socket.h>
- 9.36.
<sys/stat.h>
- 9.37.
<sys/time.h>
- 9.38.
<sys/utsname.h>
- 9.39.
<sys/wait.h>
- 9.40.
<syslog.h>
- 9.41.
<termios.h>
- 9.42.
<time.h>
- 9.43.
<trace.h>
- 9.44.
<unistd.h>
- 9.45.
<utime.h>
- 9.46.
<wchar.h>
- 9.47.
<wctype.h>
- 9.48.
<wordexp.h>
- 10. C99 Standard Library
- 10.1. Summary
- 10.2.
<assert.h>
- 10.3.
<complex.h>
- 10.4.
<ctype.h>
- 10.5.
<errno.h>
- 10.6.
<fenv.h>
- 10.7.
<inttypes.h>
- 10.8.
<locale.h>
- 10.9.
<math.h>
- 10.10.
<setjmp.h>
- 10.11.
<signal.h>
- 10.12.
<stdarg.h>
- 10.13.
<stddef.h>
- 10.14.
<stdio.h>
- 10.15.
<stdlib.h>
- 10.16.
<string.h>
- 10.17.
<time.h>
- 10.18.
<wchar.h>
- 10.19.
<wctype.h>
- 11. C11 Standard Library
- 11.1. Summary
- 11.2.
<assert.h>
- 11.3.
<complex.h>
- 11.4.
<ctype.h>
- 11.5.
<errno.h>
- 11.6.
<fenv.h>
- 11.7.
<inttypes.h>
- 11.8.
<locale.h>
- 11.9.
<math.h>
- 11.10.
<setjmp.h>
- 11.11.
<signal.h>
- 11.12.
<stdarg.h>
- 11.13.
<stddef.h>
- 11.14.
<stdio.h>
- 11.15.
<stdlib.h>
- 11.16.
<string.h>
- 11.17.
<threads.h>
- 11.18.
<time.h>
- 11.19.
<wchar.h>
- 11.20.
<wctype.h>
- 12. FACE 2.1 Security
- 12.1. Summary
- 12.2.
<arpa/inet.h>
- 12.3.
<ctype.h>
- 12.4.
<devctl.h>
- 12.5.
<errno.h>
- 12.6.
<math.h>
- 12.7.
<netdb.h>
- 12.8.
<pthread.h>
- 12.9.
<sched.h>
- 12.10.
<semaphore.h>
- 12.11.
<signal.h>
- 12.12.
<stdlib.h>
- 12.13.
<string.h>
- 12.14.
<sys/mman.h>
- 12.15.
<sys/socket.h>
- 12.16.
<sys/stat.h>
- 12.17.
<time.h>
- 12.18.
<unistd.h>
- 13. FACE 2.1 Safety Base
- 13.1. Summary
- 13.2.
<arpa/inet.h>
- 13.3.
<ctype.h>
- 13.4.
<devctl.h>
- 13.5.
<dirent.h>
- 13.6.
<errno.h>
- 13.7.
<fcntl.h>
- 13.8.
<math.h>
- 13.9.
<mqueue.h>
- 13.10.
<netdb.h>
- 13.11.
<pthread.h>
- 13.12.
<sched.h>
- 13.13.
<semaphore.h>
- 13.14.
<signal.h>
- 13.15.
<stdio.h>
- 13.16.
<stdlib.h>
- 13.17.
<string.h>
- 13.18.
<sys/mman.h>
- 13.19.
<sys/select.h>
- 13.20.
<sys/socket.h>
- 13.21.
<sys/stat.h>
- 13.22.
<time.h>
- 13.23.
<unistd.h>
- 14. FACE 2.1 Safety Extended
- 14.1. Summary
- 14.2.
<arpa/inet.h>
- 14.3.
<ctype.h>
- 14.4.
<devctl.h>
- 14.5.
<dirent.h>
- 14.6.
<errno.h>
- 14.7.
<fcntl.h>
- 14.8.
<math.h>
- 14.9.
<mqueue.h>
- 14.10.
<netdb.h>
- 14.11.
<pthread.h>
- 14.12.
<sched.h>
- 14.13.
<semaphore.h>
- 14.14.
<setjmp.h>
- 14.15.
<signal.h>
- 14.16.
<spawn.h>
- 14.17.
<stdarg.h>
- 14.18.
<stdio.h>
- 14.19.
<stdlib.h>
- 14.20.
<string.h>
- 14.21.
<sys/mman.h>
- 14.22.
<sys/select.h>
- 14.23.
<sys/socket.h>
- 14.24.
<sys/stat.h>
- 14.25.
<sys/time.h>
- 14.26.
<sys/utsname.h>
- 14.27.
<sys/wait.h>
- 14.28.
<time.h>
- 14.29.
<unistd.h>
- 15. FACE 2.1 General Purpose
- 15.1. Summary
- 15.2.
<aio.h>
- 15.3.
<arpa/inet.h>
- 15.4.
<assert.h>
- 15.5.
<complex.h>
- 15.6.
<ctype.h>
- 15.7.
<devctl.h>
- 15.8.
<dirent.h>
- 15.9.
<errno.h>
- 15.10.
<fcntl.h>
- 15.11.
<fenv.h>
- 15.12.
<inttypes.h>
- 15.13.
<locale.h>
- 15.14.
<math.h>
- 15.15.
<mqueue.h>
- 15.16.
<net/if.h>
- 15.17.
<netdb.h>
- 15.18.
<pthread.h>
- 15.19.
<sched.h>
- 15.20.
<semaphore.h>
- 15.21.
<setjmp.h>
- 15.22.
<signal.h>
- 15.23.
<spawn.h>
- 15.24.
<stdarg.h>
- 15.25.
<stdio.h>
- 15.26.
<stdlib.h>
- 15.27.
<string.h>
- 15.28.
<sys/mman.h>
- 15.29.
<sys/select.h>
- 15.30.
<sys/socket.h>
- 15.31.
<sys/stat.h>
- 15.32.
<sys/time.h>
- 15.33.
<sys/utsname.h>
- 15.34.
<sys/wait.h>
- 15.35.
<time.h>
- 15.36.
<unistd.h>
- 15.37.
<wchar.h>
- 15.38.
<wctype.h>
- 16. FACE 3.0 Security
- 16.1. Summary
- 16.2.
<arpa/inet.h>
- 16.3.
<ctype.h>
- 16.4.
<devctl.h>
- 16.5.
<errno.h>
- 16.6.
<math.h>
- 16.7.
<netdb.h>
- 16.8.
<pthread.h>
- 16.9.
<sched.h>
- 16.10.
<semaphore.h>
- 16.11.
<signal.h>
- 16.12.
<stdlib.h>
- 16.13.
<string.h>
- 16.14.
<sys/mman.h>
- 16.15.
<sys/socket.h>
- 16.16.
<sys/stat.h>
- 16.17.
<time.h>
- 16.18.
<unistd.h>
- 17. FACE 3.0 Safety Base
- 17.1. Summary
- 17.2.
<arpa/inet.h>
- 17.3.
<ctype.h>
- 17.4.
<devctl.h>
- 17.5.
<dirent.h>
- 17.6.
<errno.h>
- 17.7.
<fcntl.h>
- 17.8.
<math.h>
- 17.9.
<mqueue.h>
- 17.10.
<netdb.h>
- 17.11.
<pthread.h>
- 17.12.
<sched.h>
- 17.13.
<semaphore.h>
- 17.14.
<signal.h>
- 17.15.
<stdio.h>
- 17.16.
<stdlib.h>
- 17.17.
<string.h>
- 17.18.
<sys/mman.h>
- 17.19.
<sys/select.h>
- 17.20.
<sys/socket.h>
- 17.21.
<sys/stat.h>
- 17.22.
<time.h>
- 17.23.
<unistd.h>
- 18. FACE 3.0 Safety Extended
- 18.1. Summary
- 18.2.
<arpa/inet.h>
- 18.3.
<ctype.h>
- 18.4.
<devctl.h>
- 18.5.
<dirent.h>
- 18.6.
<errno.h>
- 18.7.
<fcntl.h>
- 18.8.
<math.h>
- 18.9.
<mqueue.h>
- 18.10.
<netdb.h>
- 18.11.
<pthread.h>
- 18.12.
<sched.h>
- 18.13.
<semaphore.h>
- 18.14.
<setjmp.h>
- 18.15.
<signal.h>
- 18.16.
<spawn.h>
- 18.17.
<stdarg.h>
- 18.18.
<stdio.h>
- 18.19.
<stdlib.h>
- 18.20.
<string.h>
- 18.21.
<sys/mman.h>
- 18.22.
<sys/select.h>
- 18.23.
<sys/socket.h>
- 18.24.
<sys/stat.h>
- 18.25.
<sys/time.h>
- 18.26.
<sys/utsname.h>
- 18.27.
<sys/wait.h>
- 18.28.
<time.h>
- 18.29.
<unistd.h>
- 19. FACE 3.0 General Purpose
- 19.1. Summary
- 19.2.
<aio.h>
- 19.3.
<arpa/inet.h>
- 19.4.
<assert.h>
- 19.5.
<complex.h>
- 19.6.
<ctype.h>
- 19.7.
<devctl.h>
- 19.8.
<dirent.h>
- 19.9.
<errno.h>
- 19.10.
<fcntl.h>
- 19.11.
<fenv.h>
- 19.12.
<inttypes.h>
- 19.13.
<locale.h>
- 19.14.
<math.h>
- 19.15.
<mqueue.h>
- 19.16.
<net/if.h>
- 19.17.
<netdb.h>
- 19.18.
<pthread.h>
- 19.19.
<sched.h>
- 19.20.
<semaphore.h>
- 19.21.
<setjmp.h>
- 19.22.
<signal.h>
- 19.23.
<spawn.h>
- 19.24.
<stdarg.h>
- 19.25.
<stdio.h>
- 19.26.
<stdlib.h>
- 19.27.
<string.h>
- 19.28.
<sys/mman.h>
- 19.29.
<sys/select.h>
- 19.30.
<sys/socket.h>
- 19.31.
<sys/stat.h>
- 19.32.
<sys/time.h>
- 19.33.
<sys/utsname.h>
- 19.34.
<sys/wait.h>
- 19.35.
<time.h>
- 19.36.
<unistd.h>
- 19.37.
<wchar.h>
- 19.38.
<wctype.h>
- 20. SCA 2.2.2 AEP
- 21. SCA 4.1 Ultra Lightweight AEP
- 22. SCA 4.1 Lightweight AEP
- 23. SCA 4.1 [Full] AEP
- 23.1. Summary
- 23.2.
<arpa/inet.h>
- 23.3.
<ctype.h>
- 23.4.
<dirent.h>
- 23.5.
<errno.h>
- 23.6.
<fcntl.h>
- 23.7.
<math.h>
- 23.8.
<mqueue.h>
- 23.9.
<pthread.h>
- 23.10.
<semaphore.h>
- 23.11.
<signal.h>
- 23.12.
<stdarg.h>
- 23.13.
<stdio.h>
- 23.14.
<stdlib.h>
- 23.15.
<string.h>
- 23.16.
<sys/select.h>
- 23.17.
<sys/socket.h>
- 23.18.
<sys/stat.h>
- 23.19.
<time.h>
- 23.20.
<unistd.h>
- 24. Glossary
- 25. References