Niskopoziomowa pamięć współdzielona na iOS

Usiłuję skonstruować blok pamięci współdzielonej na iOS. Kompiluje i łączy, aleshmget() rzuca sygnał SIGSYS na najbardziej niewinne parametry:

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 jest dużą dodatnią liczbą całkowitą, a nie -1. Size - próbowałem 1024, ten sam efekt.

Czy pamięć współdzielona SysV jest nawet obsługiwana w systemie iOS? Nagłówki i biblioteki są obecne lub kompilator / linker narzekał. Ten sam kod działa na symulatorze. Co ja robię źle?

Moje zainteresowanie wynika zto pytanie.

questionAnswers(2)

yourAnswerToTheQuestion