[RTEMS Project] #4328: New APIs Added to POSIX Standard (202x) (was: New APIs Added to POSIX Standard (2021))

RTEMS trac trac at rtems.org
Mon Mar 18 13:40:10 UTC 2024


#4328: New APIs Added to POSIX Standard (202x)
-------------------------------------------------+-------------------------
 Reporter:  Joel Sherrill                        |       Owner:  Joel
                                                 |  Sherrill
     Type:  enhancement                          |      Status:  assigned
 Priority:  normal                               |   Milestone:
Component:  posix                                |     Version:
 Severity:  normal                               |  Resolution:
 Keywords:  SoC, POSIX, compliance, API,         |  Blocked By:
  kernel, small                                  |
 Blocking:                                       |
-------------------------------------------------+-------------------------
Description changed by Joel Sherrill:

Old description:

> The following is a draft of the edits a set of new APIs are coming to
> POSIX.
>
> https://www.opengroup.org/austin/docs/austin_1110.pdf
>
> Search for "+" for added lines. Some are text changes and others are API
> additions. Some like strlcat() have been around for ages. Others are new
> like pthread_cond_clockwait() and similar "clockwait" methods for many
> (all?) concurrency primitives.
>
> This ticket is to perform the analysis to identify the list of methods
> and constants that are added, determine if RTEMS/newlib/libbsd currently
> supports that, and file tickets as appropriate to add them to the RTEMS
> environment.
>
> The analysis can be done as part of a GSoC project proposal effort. The
> GSoC project itself would consist of adding missing methods. There appear
> to be groups of related methods and the resulting tickets should reflect
> what would be added as a set.
>
> I have not and likely will not soon make it through this document to make
> a list of the new APIs. This list would then need to be checked against
> RTEMS and newlib. It is clear we are missing an entire class of new
> concurrency methods.
>
> Possible Mentors: Joel Sherrill
> Skills: C
> Difficulty: Medium

New description:

 The following is a draft of the edits a set of new APIs are coming to
 POSIX.

 https://www.opengroup.org/austin/docs/austin_1110.pdf

 Search for "+" for added lines. Some are text changes and others are API
 additions. Some like strlcat() have been around for ages. Others are new
 like pthread_cond_clockwait() and similar "clockwait" methods for many
 (all?) concurrency primitives. Most of these additions will likely be
 implemented in Linux and/or FreeBSD and the POSIX specification usually
 aligns with those implementations.

 Note that the final version of POSIX 202x has not been published and
 access to the full draft standard is restricted. Access to an HTML version
 has historically been available through The Open Group once approved and
 published.

 This ticket is to perform the analysis to identify the list of methods and
 constants that are added per the document above or a newer version if
 available. Then determine if RTEMS/newlib/libbsd currently supports that,
 and file tickets as appropriate to add them to the RTEMS environment.

 The analysis can be done as part of a GSoC project proposal effort. The
 GSoC project itself would consist of adding missing methods. There appear
 to be groups of related methods and the resulting tickets should reflect
 what would be added as a set. Identifying potential permissive open source
 implementations that might be appropriate to incorporate should be done.

 I have not and likely will not soon make it through this document to make
 a list of the new APIs. This list would then need to be checked against
 RTEMS and newlib. It is clear we are missing an entire class of new
 concurrency methods.

 Possible Mentors: Joel Sherrill
 Skills: C
 Difficulty: Medium

--

--
Ticket URL: <http://devel.rtems.org/ticket/4328#comment:4>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list