Mail Archives: cygwin/1997/01/14/17:10:02
Heribert wrote :
> I need the following under NT, which works under HP-UX, Linux and
> DECunix/Alpha, for a shared buffer allowing the parent writing to all it's
> childs. That means the contents of the buffer can't be copied just once!
>
> if (buf = mmap(NULL, some_size,
> PROT_READ | PROT_WRITE,
> #ifdef MAP_VARIABLE
> MAP_VARIABLE |
> #endif
> MAP_ANONYMOUS | MAP_SHARED,
> -1, 0)) == (caddr_t) -1) {
> /* error handled here */
> }
> #endif
Yes that will work under the mmap implementation.
I just map all mmap call to Win32 MapViewOfFile etc.
calls and store all current mmaped area in a STL class.
This is used to reproduce the mmapped areas in the same
place in the child. No 'copying' other than the STL
class data used to recreate the mmaped areas is done.
Cheers,
Jeremy.
-
For help on using this list, send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".
- Raw text -