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.