У меня есть существующий код в системе, который использует ftok() для генерации ключа на основе имени файла и нулевого значения, переданного ему. Код работал нормально на 32 бит, но при случайном перемещении на 64 бит запускает жалобы. Изучая больше, я обнаружил, что это в основном из-за того, что младшие биты знака равны нулю, а shmopen() может быть лучшей альтернативой. Дайте мне знать, делает ли shmopen() безопасным от ключевых столкновений? Есть ли лучший способ избежать ключевых столкновений?Повторяющиеся ключи с использованием ftok()
key = ftok(filename,0);
Я полагаю, что вы имеете в виду 'shm_open'? «Ключ» - это то, что делает его уникальным, поэтому вы сами позаботились об этом. Вы можете проверить, выполнено ли уже заданное имя с помощью флагов 'O_CREAT | O_EXCL'. –