Всем привет!
Возникла непонятная для меня проблема - пытаюсь создать приложение с использованием разделяемой памяти. Одно приложение создает кусок shm_id = shm_open("/test", O_CREAT|O_RDWR, S_IRWXU); ... дальше mmap-ом присоединяем его и пишем туда данные
Второе приложение открывает int shm_id = shm_open("/test", O_RDONLY, 0); if(shm_id == -1){ perror("shm_open"); exit(-1); } if(ftruncate(shm_id, sizeof(RESULT))==-1){ perror("ftruncate"); exit(-1); } .... и успешно обваливается на ftruncate c ftruncate: Invalid argument
В чем может быть проблема?