[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:11625] MMAPについて



始めまして。
mmapでエラーが返ってきてしまい困っております。
どなたか、お知恵をお貸しください。

main(int argc, char* argv[])
{
   void* ptr;
   int fd;
   printf("pagesize=%ld\n", getpagesize());

   fd = open("/dev/zero",O_RDWR,0);
   if(fd == 0){
        printf("error open /dev/zero\n");
        return -1;
   }
   ptr = mmap(0,sizeof(long),PROT_READ | PROT_WRITE,MAP_SHARED, fd,0);
   if(ptr == MAP_FAILED) {
        printf("error(%s)\n",strerror(errno));
        return -1;
   }
   printf("success %p\n",ptr);
   close(fd);
   return 0;
}

MAP_PRIVATEだと、成功します。
MAP_SHARED は絶対的にエラーになってしまうのです。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 長谷川 恭男
(株)ウイップス
藤沢市 藤沢223−2 日本団体生命ビル 1F
Fax 0466-50-0377
Tel 0466-50-0288
E−Mail Hase@xxxxxxxxxxxxxxxx
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/