Есть такая функция key_t ftok(const char *pathname, int proj_id) , которая генерирует IPC ключ на основе пути к какому-то обязательно существующему файлу и значению proj_id
Какой смысл в этом? Почему файл должен обязательно существовать? Если ftok просто считает некий хеш от пути к файлу и proj_id и возвращает его как key_t, какое ему дело до того, есть там файл по этому пути или нет? Или он учитывает время создания файла, права доступа, владельца и прочие характеристики? Если да, то какие характеристики файла могут влиять на то, какой ключ будет сгенерирован? И зачем вообще опираться при генерации IPC ключа на некий файл в файловой системе?