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