Date: Thu, 6 Apr 2006 08:56:46 +0200 (CEST) From: Wojciech Puchar <wojtek@tensor.3miasto.net> To: Dan Nelson <dnelson@allantgroup.com> Cc: freebsd-questions@freebsd.org Subject: Re: programmer questions - MMAP Message-ID: <20060406085436.T33354@chylonia.3miasto.net> In-Reply-To: <20060405214304.GG32089@dan.emsphone.com> References: <20060405231726.W81334@chylonia.3miasto.net> <20060405214304.GG32089@dan.emsphone.com>
next in thread | previous in thread | raw e-mail | index | archive | help
>> >> #include <sys/mman.h> >> #include <fcntl.h> >> #include <stdio.h> >> #include <unistd.h> >> main() { >> int ff=open("test",O_RDWR|O_CREAT,0666); >> char *adr; >> lseek(ff,1<<24,0); >> write(ff,"",1); >> adr=mmap(0,1<<24,PROT_READ|PROT_WRITE,MAP_NOCORE,ff,0); > > Try MAP_NOCORE|MAP_SHARED here. It's probably defaulting to a private > mapping. WORKS!!! thank you. another question - do i need to create 16MB hole to be able to write directly up to 16MB data. it would be nice if mmap is able to extend the file as needed without lseek/write. is it possible?
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060406085436.T33354>