pgsql: Remove configure probe for sys/uio.h. - Mailing list pgsql-committers

From Thomas Munro
Subject pgsql: Remove configure probe for sys/uio.h.
Date
Msg-id E1oMq4I-000aeO-Rj@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Remove configure probe for sys/uio.h.

<sys/uio.h> is in SUSv2, and all targeted Unix system have it, so we
might as well drop the probe (in fact we never really needed this one).
It's where struct iovec is defined, and as a common extension, it's also
where non-standard preadv() and pwritev() are declared on systems that
have them.

We should also be able to assume that IOV_MAX is defined on Unix.

To spell out what our pg_iovec.h header does for the OSes in the build
farm as of today:

  Windows: our own struct and functions
  Solaris, Cygwin: <sys/uio.h>'s struct, our own functions
  Every other Unix: <sys/uio.h>'s struct and functions

Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/CA%2BhUKG%2BL_3brvh%3D8e0BW_VfX9h7MtwgN%3DnFHP5o7X2oZucY9dg%40mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/75357ab94034c6f2e65d146632691072756365c5

Modified Files
--------------
configure                   |  2 +-
configure.ac                |  1 -
src/include/pg_config.h.in  |  3 ---
src/include/port/pg_iovec.h | 20 ++++++++------------
src/tools/msvc/Solution.pm  |  1 -
5 files changed, 9 insertions(+), 18 deletions(-)


pgsql-committers by date:

Previous
From: Peter Eisentraut
Date:
Subject: pgsql: Add missing fields to _outConstraint()
Next
From: Tom Lane
Date:
Subject: pgsql: Remove configurability of PPC spinlock assembly code.