Date: Fri, 11 Oct 2002 21:12:00 +1000 (EST) From: Bruce Evans <bde@zeta.org.au> To: Craig Rodrigues <rodrigc@attbi.com> Cc: freebsd-standards@FreeBSD.ORG, <freebsd-hackers@FreeBSD.ORG> Subject: Re: Problem detecting POSIX symbolic constants Message-ID: <20021011210139.H12589-100000@gamplex.bde.org> In-Reply-To: <20021010105531.A12354@attbi.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 10 Oct 2002, Craig Rodrigues wrote: > On Thu, Oct 10, 2002 at 09:31:56PM +1000, Bruce Evans wrote: > > Perhaps because they wanted you to use sysconf() instead of these mistakes. > > Well in the case of ACE, it is a C++ library that is compiled on > platforms which may or may not have sysconf() (ie. Windows), so using sysconf() is > not practical in this case. Checking a feature macro is much easier. How can new POSIX interfaces and new POSIX feature test macros work on systems that don't have ancient POSIX interfaces like sysconf(). As may have been clarified in other meesages in this thread, you need a new version of POSIX even to interpret _POSIX_REALTIME_SIGNALS. It is in POSIX.1-1996 and perhaps in earlier versions of POSIX (not including at least the 1990 one), so it is meaningless unless _POSIX_VERSION > 199mumble. > > I used a variant your patch for this in PR 35924 until recently when > > ... > This patch works for me. I think it is just as easy to just remove cruft from > the header file entirely, but since your patch effectively does the same > thing and has informative comments, that is fine. I slightly prefer to ifdef them, since an implementation is planned. > If your patch (or some equivalent variant) is committed, then I think > PR 35924 can be closed. Something needs to be done about these prototypes. OK, I will clean up the patch and commit it. Bruce To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021011210139.H12589-100000>