Date: Wed, 8 Jul 1998 16:49:26 +0100 (BST) From: Robin Carey <r.carey@dcs.napier.ac.uk> To: freebsd-bugs@FreeBSD.ORG Message-ID: <Pine.SOL.3.91.980708162040.17957A-100000@artemis>
index | next in thread | raw e-mail
O/S: FreeBSD-2.2.6
Bug 1: Pointed out to me by a friend.
1) "mount_msdos /dev/fd0a /floppy/"
2) "umount /floppy/": not currently mounted
3) "umount /floppy": not currently mounted
The only way to unmount the FS is with: umount /dev/fd0a
------
Bug 2: Friend + myself.
-----8<------
# include <stdio.h>
# include <stdlib.h>
# include <float.h>
typedef double REAL;
# define DIG DBL_DIG
int main (void)
{
REAL a = (REAL) 0.00015;
REAL b = (REAL) 20000.0;
REAL d = a * b;
unsigned l = (unsigned) d;
printf ("a=%.*f b=%.*f\n", DIG, (double)a, DIG, (double)b);
printf ("d=%.*f, l=%d\n", DIG, (double)d, l);
exit (EXIT_SUCCESS);
}
-----8<------
The above program printf(3)'s "d" as 3.0000.....
However, "d" is actually going to be 2.9999..... as demonstrated by the
fact that "l" is 2 (due to inexact digital representation of exact
floating point numbers).
So the bug, or what I would call a bug, is the fact that printf(3) is
displaying incorrect information.
Cheers...
PS Could someone please ask the maintainer of the MicroEMACS package
to configure it to use advisory file locking (flock()) instead of
"_xlk" directory method (which prevents the editor being used for
sys admin applications). I'm pretty sure it's just a Makefile flag or
something equally trivial (but haven't checked) ...
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SOL.3.91.980708162040.17957A-100000>
