Низкоуровневая общая память на iOS
Я пытаюсь создать блок общей памяти на iOS. Компилирует и ссылки, ноshmget()
генерирует сигнал SIGSYS по самым невинным параметрам:
NSString *p = [[NSBundle mainBundle] pathForResource:@"crash" ofType: nil];
key_t tok = ftok([p UTF8String], 918273);
int mid = shmget(tok, 4096, IPC_CREAT|S_IRUSR|S_IWUSR);
tok
большое положительное целое число, а не -1. Размер - попробовал 1024, тот же эффект.
Совместно ли SysV совместно использует память на iOS? Заголовки и библиотеки присутствуют, или компилятор / компоновщик будет жаловаться. Тот же код работает на симуляторе. Что я делаю неправильно?
Мой интерес проистекает изэтот вопрос.