LINUX.ORG.RU

Проблемы с ftruncate при использовании разделяемой памяти


0

0

Всем привет!

Возникла непонятная для меня проблема - пытаюсь создать приложение с использованием разделяемой памяти. Одно приложение создает кусок 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

В чем может быть проблема?


>В чем может быть проблема?

увидел "invalid argument" - прочитал man - сравнил описанные аргументы с твоими - обратил внимание на несоответствие - осознал ошибку - исправил.

Где в этом алгоритме "написать в форум"? ;)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.