source: rtems-docs/posix_users/status_of_implementation.rst @ 489740f

4.115
Last change on this file since 489740f was 489740f, checked in by Chris Johns <chrisj@…>, on 05/20/16 at 02:47:09

Set SPDX License Identifier in each source file.

  • Property mode set to 100644
File size: 1.6 KB
Line 
1.. comment SPDX-License-Identifier: CC-BY-SA-4.0
2
3Status of Implementation
4########################
5
6This chapter provides an overview of the status of the implementation
7of the POSIX API for RTEMS.  The *POSIX 1003.1b Compliance Guide*
8provides more detailed information regarding the implementation of
9each of the numerous functions, constants, and macros specified by
10the POSIX 1003.1b standard.
11
12RTEMS supports many of the process and user/group oriented services
13in a "single user/single process" manner.  This means that although
14these services may be of limited usefulness or functionality, they
15are provided and do work in a coherent manner.  This is significant
16when porting existing code from UNIX to RTEMS.
17
18- Implementation
19
20  - The current implementation of ``dup()`` is insufficient.
21  - FIFOs ``mkfifo()`` are not currently implemented.
22  - Asynchronous IO is not implemented.
23  - The ``flockfile()`` family is not implemented
24  - getc/putc unlocked family is not implemented
25  - Shared Memory is not implemented
26  - Mapped Memory is not implemented
27  - NOTES:
28
29    - For Shared Memory and Mapped Memory services, it is unclear what
30      level of support is appropriate and possible for RTEMS.
31
32- Functional Testing
33
34  - Tests for unimplemented services
35
36- Performance Testing
37
38  - There are no POSIX Performance Tests.
39
40- Documentation
41
42  - Many of the service description pages are not complete in this
43    manual.  These need to be completed and information added to the
44    background and operations sections.
45
46  - Example programs (not just tests) would be very nice.
Note: See TracBrowser for help on using the repository browser.