Общая память: сбой 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" тоже, но все тот же. Пожалуйста помоги!

0 ответов

Другие вопросы по тегам