Снова извиняюсь за нубский вопрос. У меня есть несколько программ, взаимодействие между которыми я собираюсь наладить через разделяемую память. В каждой программе я вначале вставляю следующую процедуру инициализации
sem_t *sem;
byte * sharedaddr;
int initshared()
{
if ( (shm = shm_open("SHARED", O_CREAT|O_RDWR, 0777)) == -1 ) {
;
return 1;
}
sharedaddr = mmap(0, 100, PROT_WRITE|PROT_READ, MAP_SHARED, shm, 0);
if ( sharedaddr == (char*)-1 ) {
return 1;
}
else return 0;
}