From owner-freebsd-standards Mon Dec 9 1: 0:34 2002 Delivered-To: freebsd-standards@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A7D1037B401 for ; Mon, 9 Dec 2002 01:00:32 -0800 (PST) Received: from popelschnipser.de (ultrakoreggd.org [217.160.78.206]) by mx1.FreeBSD.org (Postfix) with SMTP id 640FB43EB2 for ; Mon, 9 Dec 2002 01:00:25 -0800 (PST) (envelope-from marc@informatik.uni-bremen.de) Received: (qmail 25239 invoked by uid 1048); 9 Dec 2002 09:00:18 -0000 Received: from marc@informatik.uni-bremen.de by p10089345 by uid 1045 with qmail-scanner-1.15 (clamscan: 0.54. spamassassin: 2.42. Clear:. Processed in 0.416538 secs); 09 Dec 2002 09:00:18 -0000 Received: from unknown (HELO ?192.168.100.100?) (217.227.198.245) by ultrakoreggd.org with SMTP; 9 Dec 2002 09:00:17 -0000 Date: Mon, 09 Dec 2002 10:00:16 +0100 From: Marc Recht To: Mike Barcroft Cc: David Schultz , freebsd-standards@FreeBSD.org Subject: Re: POSIX and the real life or FreeBSD too strict ? Message-ID: <1000970000.1039424416@leeloo.intern.geht.de> In-Reply-To: <20021208190404.H74206@espresso.q9media.com> References: <584000000.1039360297@leeloo.intern.geht.de> <20021208203949.GA535@HAL9000.homeunix.com> <758430000.1039382013@leeloo.intern.geht.de> <20021208214357.GA945@HAL9000.homeunix.com> <794560000.1039386792@leeloo.intern.geht.de> <20021208190404.H74206@espresso.q9media.com> X-Mailer: Mulberry/3.0.0b9 (Linux/x86) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="==========2026292363==========" Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --==========2026292363========== Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: quoted-printable Content-Disposition: inline > Did you even look at the header to find out why? The conditional says Yes. > `#if __XSI_VISIBLE <=3D 500 || __BSD_VISIBLE'. From this, one might > draw the conclusion that getpagesize() was supported in X/Open up > until version 500 (SUSv2). Now, compare this to the actual standards > and one finds that in SUSv2 getpagesize() was marked LEGACY and in > SUSv3 it was removed. If you want SUSv2 functions, use > _XOPEN_SOURCE=3D500 and an appropriate _POSIX_C_SOURCE version. You didn't get my point. I know exactly why it fails. _But_ the on other=20 systems I've tried it doesn't (call it broken or not). > As I explained in another thread in -current, requesting a standard > and then using headers outside that standard's scope is unsupported. > This is why no one has bother to change u_int to unsigned int in > most non-standard headers. > > As for the extention to allow POSIX and BSD object to both be visible > by defining an extra constant, I don't think this is a very good idea. > You end up with each OS having a different escape word, each being > unportable. A much more portable solution would be not to request a > specific standard at all if one requires things outside that > standard's scope. But what gains us a standard if nobody except us cares about it ? Regards, Marc "Premature optimization is the root of all evil." -- Donald E. Knuth --==========2026292363========== Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (FreeBSD) iD8DBQE99Fug7YQCetAaG3MRAjRlAJoCRUGtxiYzV3Q3YvUzsAa9iBrEqwCfUb8w zfzLW7zeaAY7AVwvob5yKD0= =aEtz -----END PGP SIGNATURE----- --==========2026292363==========-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message