pgsql: Define _POSIX_C_SOURCE as 200112L on Solaris.

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Define _POSIX_C_SOURCE as 200112L on Solaris.
Date: 2024-12-03 17:44:48
Message-ID: E1tIWx6-000wC7-B0@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

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

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/32a7deb2a02bc3c81d61eeb943b03ed2010eaac9

Modified Files
--------------
configure | 6 +++---
configure.ac | 6 +++---
meson.build | 4 +++-
3 files changed, 9 insertions(+), 7 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Jeff Davis 2024-12-03 19:55:37 pgsql: Move check for ucol_strcollUTF8 to pg_locale_icu.c
Previous Message Álvaro Herrera 2024-12-03 16:51:41 pgsql: Fix synchronized_standby_slots GUC check hook