Date: Mon, 23 Jun 1997 03:00:40 -0700 From: John-Mark Gurney <jmg@hydrogen.nike.efn.org> To: FreeBSD Hackers <freebsd-hackers@freebsd.org> Subject: problem with /dev/zero and mmap?? Message-ID: <19970623030040.50241@hydrogen.nike.efn.org>
index | next in thread | raw e-mail
well.. I was just experimenting with mmap and discovered that something
works when it shouldn't:
fd=open("/dev/zero", O_RDONLY, 0);
base=mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
base[0]=4;
the above won't cause a bus error.. but replace /dev/zero with a normal
file and it will fail as expected (with a Bus error)... shouldn't the
mmap behave the same?? if you try and write to the fd, it will set
errno to EBADF, just like the man page says...
well... I am looking at sys/vm/vm_mmap.c, and it looks like that special
hack for SunOS (on line 228) is a bit to early... or does sunos require
that you be able to do the above?
I know it's minor, but it encorages bad programming, and someone might
use code similar to the above and wonder why it stops working when they
switch to a normal file, or other char device...
--
John-Mark Gurney Modem/FAX: +1 541 683 6954
Cu Networking
Live in Peace, destroy Micro$oft, support free software, run FreeBSD
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19970623030040.50241>
