[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
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/