Skip site navigation (1)Skip section navigation (2)
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>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19970623030040.50241>