Общая память: сбой shm_open
Я пытаюсь создать общее пространство памяти на Linux в C, но shm_open
продолжает сбой и возвращает -1. Может ли это быть потому, что я не являюсь пользователем root на этом компьютере?
Вот что я пытаюсь:
char *name = "name";
int shm_fd = shm_open(name, O_CREAT|O_RDWR, 0666);
но он всегда возвращает -1. Какие-либо предложения? Я слышал, что имена для shm_open
нужно начинать с /, поэтому я попробовал char *name = "/name"
тоже, но все тот же. Пожалуйста помоги!