Я пытаюсь создать карту памяти с помощью C командыC: ММАП не удалось: Нет такого устройства
void* mem_map = mmap(NULL,
sizeof(serverData), //200000
PROT_READ | PROT_WRITE,
MAP_SHARED,
mem_map_fp,
0);
if(mem_map == MAP_FAILED){
bail_out(EXIT_FAILURE, "mmap");
}
Программа компилируется, но при попытке запустить следующую ошибку производится:
mmap: No such device
Насколько я понимаю, в коде нет ничего плохого, что заставляет меня подозревать, что причина может быть немного сложнее. Я бег этой версии Linux:
Linux ubuntu 4.2.0-16-generiC#19-Ubuntu SMP Thu Oct 8 15:35:06 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Нет, цель состоит в том, чтобы создать общую память для использования нескольких процессов, – nitowa
Я думаю, вам просто нужно изменить '' MAP_PRIVATE' к MAP_SHARED' в моем примере то. – sputnik
Это было именно то, чего не хватало, молодцы! – nitowa