The following issue has been SUBMITTED. ====================================================================== https://austingroupbugs.net/view.php?id=1455 ====================================================================== Reported By: geoffclare Assigned To: ====================================================================== Project: 1003.1(2016/18)/Issue7+TC2 Issue ID: 1455 Category: System Interfaces Type: Clarification Requested Severity: Objection Priority: normal Status: New Name: Geoff Clare Organization: The Open Group User Reference: Section: 2.4.3 Page Number: 494 Line Number: 17135,17137 Interp Status: --- Final Accepted Text: ====================================================================== Date Submitted: 2021-03-02 14:16 UTC Last Modified: 2021-03-02 14:16 UTC ====================================================================== Summary: readv() and writev() are missing from the table of async-signal-safe functions Description: It appears that readv() and writev() were accidentally omitted from the table of async-signal-safe functions in 2.4.3 when SUSv2 and POSIX.1-1996 were merged in 2001.
The description of readv() begins with "The readv() function shall be equivalent to read(), except as described below", and nothing "below" says that one of the exceptions is that the async-signal-safe requirement for read() does not apply to readv(). Likewise for writev(). Desired Action: Add readv() and writev() to the table. ====================================================================== Issue History Date Modified Username Field Change ====================================================================== 2021-03-02 14:16 geoffclare New Issue 2021-03-02 14:16 geoffclare Name => Geoff Clare 2021-03-02 14:16 geoffclare Organization => The Open Group 2021-03-02 14:16 geoffclare Section => 2.4.3 2021-03-02 14:16 geoffclare Page Number => 494 2021-03-02 14:16 geoffclare Line Number => 17135,17137 2021-03-02 14:16 geoffclare Interp Status => --- ======================================================================