Date: Wed, 5 Apr 2006 23:33:49 +0200 (CEST) From: Wojciech Puchar <wojtek@tensor.3miasto.net> To: freebsd-questions@freebsd.org Subject: programmer questions - MMAP Message-ID: <20060405231726.W81334@chylonia.3miasto.net>
next in thread | raw e-mail | index | archive | help
the question is - why character 'a' isn't written!??!?!
#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);
if(adr==MAP_FAILED) { puts("error"); exit(1);}
printf("%08X\n",(unsigned)adr);
adr[8192]='a';
munmap(adr,1<<24);
close(ff);
};
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060405231726.W81334>
