summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authordas <das@FreeBSD.org>2005-03-15 15:53:39 +0000
committerdas <das@FreeBSD.org>2005-03-15 15:53:39 +0000
commita84bfd6e041715048abf573e2613d65fbb0a36a6 (patch)
treea1bfb572c907050387aa5e2ecbe459453b78ea36 /share
parent0ce269a18909ba301f7dc6c561a69de9ac18799a (diff)
downloadFreeBSD-src-a84bfd6e041715048abf573e2613d65fbb0a36a6.zip
FreeBSD-src-a84bfd6e041715048abf573e2613d65fbb0a36a6.tar.gz
Remove fpsetsticky(). This was added for SysV compatibility, but due
to mistakes from day 1, it has always had semantics inconsistent with SVR4 and its successors. In particular, given argument M: - On Solaris and FreeBSD/{alpha,sparc64}, it clobbers the old flags and *sets* the new flag word to M. (NetBSD, too?) - On FreeBSD/{amd64,i386}, it *clears* the flags that are specified in M and leaves the remaining flags unchanged (modulo a small bug on amd64.) - On FreeBSD/ia64, it is not implemented. There is no way to fix fpsetsticky() to DTRT for both old FreeBSD apps and apps ported from other operating systems, so the best approach seems to be to kill the function and fix any apps that break. I couldn't find any ports that use it, and any such ports would already be broken on FreeBSD/ia64 and Linux anyway. By the way, the routine has always been undocumented in FreeBSD, except for an MLINK to a manpage that doesn't describe it. This manpage has stated since 5.3-RELEASE that the functions it describes are deprecated, so that must mean that functions that it is *supposed* to describe but doesn't are even *more* deprecated. ;-) Note that fpresetsticky() has been retained on FreeBSD/i386. As far as I can tell, no other operating systems or ports of FreeBSD implement it, so there's nothing for it to be inconsistent with. PR: 75862 Suggested by: bde
Diffstat (limited to 'share')
-rw-r--r--share/man/man3/Makefile3
1 files changed, 1 insertions, 2 deletions
diff --git a/share/man/man3/Makefile b/share/man/man3/Makefile
index b95cc27..6aa8b26 100644
--- a/share/man/man3/Makefile
+++ b/share/man/man3/Makefile
@@ -32,8 +32,7 @@ MLINKS+= fpgetround.3 fpgetmask.3 \
fpgetround.3 fpresetsticky.3 \
fpgetround.3 fpsetmask.3 \
fpgetround.3 fpsetprec.3 \
- fpgetround.3 fpsetround.3 \
- fpgetround.3 fpsetsticky.3
+ fpgetround.3 fpsetround.3
MLINKS+= ${PTHREAD_MLINKS}
MLINKS+= queue.3 LIST_EMPTY.3 \
queue.3 LIST_ENTRY.3 \
OpenPOWER on IntegriCloud