Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Dec 1996 14:19:42 -0700 (MST)
From:      Terry Lambert <terry@lambert.org>
To:        dyson@freebsd.org
Cc:        terry@lambert.org, scrappy@hub.org, erich@lodgenet.com, hackers@freebsd.org
Subject:   Re: Multiple Buffer allocation of Shared Memory
Message-ID:  <199612102119.OAA04884@phaeton.artisoft.com>
In-Reply-To: <199612102033.PAA00573@dyson.iquest.net> from "John Dyson" at Dec 10, 96 03:33:11 pm

next in thread | previous in thread | raw e-mail | index | archive | help
> > John?  How does mmap'ing /dev/zero work?
>
> It was hacked in, as it has not previously existed in BSD.  (MAP_ANON
> is the canonically correct way in BSD.)  Does POSIX require /dev/zero?

No... I don't think so, anyway.  It's a SystemV'ism; but then again,
POSIX is mostly a codification of SystemV semantics, so it might.  I
think it's outside the name space, though, like truncating files to
be larger.


The reason I mentioned it was that the fd is usable as a key to get
the same area mapped into multiple processes without them needing
to be parent/child, with the mapping preeestablished in the parent.
I'm not clear on how I get several processes using the same region
in the MAP_ANON case... is it even possible?  The man page says a
non -1 fd "is used for naming"... how does that work?  Is it an index,
or is it just an ID?


					Regards,
					Terry Lambert
					terry@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.



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