Memória compartilhada de baixo nível no iOS

Estou tentando construir um bloco de memória compartilhada no iOS. Compila e liga, masshmget() lança um sinal SIGSYS nos parâmetros mais inocentes:

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 é um inteiro positivo grande, não -1. Tamanho - tentou 1024, mesmo efeito.

A memória compartilhada SysV é compatível com iOS? Os cabeçalhos e as bibliotecas estão presentes ou o compilador / vinculador se queixaria. O mesmo código funciona no simulador. O que estou fazendo de errado?

Meu interesse vem deessa questão.

questionAnswers(2)

yourAnswerToTheQuestion