Define _POSIX_C_SOURCE as 200112L on Solaris.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 3 Dec 2024 17:44:43 +0000 (12:44 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 3 Dec 2024 17:44:43 +0000 (12:44 -0500)
commit32a7deb2a02bc3c81d61eeb943b03ed2010eaac9
tree663f6fef43bf49bc03084e576f0b355cef25540f
parent3c5f9f12c807760f6d512957a863113b07a79dcb
Define _POSIX_C_SOURCE as 200112L on Solaris.

This is an attempt to suppress some compiler warnings that appeared in
the wake of commit 7f798aca1: it seems that by default Solaris/illumos
declares shmdt() to take "char *" not "void *".  We'd like the system
headers to provide modern POSIX APIs, and POSIX 2001 seems to be as
modern as is available there.

illumos' standards(7) man page suggests that we might also need to
define __EXTENSIONS__, but let's see what happens with just this.

Discussion: https://postgr.es/m/1654508.1733162761@sss.pgh.pa.us
configure
configure.ac
meson.build