Date: Mon, 09 Dec 2002 10:00:16 +0100 From: Marc Recht <marc@informatik.uni-bremen.de> To: Mike Barcroft <mike@FreeBSD.org> Cc: David Schultz <dschultz@uclink.Berkeley.EDU>, 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>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] > Did you even look at the header to find out why? The conditional says Yes. > `#if __XSI_VISIBLE <= 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=500 and an appropriate _POSIX_C_SOURCE version. You didn't get my point. I know exactly why it fails. _But_ the on other 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 [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (FreeBSD) iD8DBQE99Fug7YQCetAaG3MRAjRlAJoCRUGtxiYzV3Q3YvUzsAa9iBrEqwCfUb8w zfzLW7zeaAY7AVwvob5yKD0= =aEtz -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1000970000.1039424416>
