Совместная память C вопросов (размер, структура - PullRequest
0 голосов
/ 23 ноября 2018

Так что я новичок в C, и у меня есть несколько вопросов о совместной памяти.

Я использую разные .c для использования shm.

Это программа, в которой я создаю память

int id = shmget( 1234, CONSTANT*sizeof(structure),IPC_CREAT | 0666 );
exit_on_error (id, "Error");

ТАК у меня вопрос в том, как в другой программе я могу получить доступ к этой памяти и узнать, что "CONSTANT"

У меня есть что-то подобное

int id = shmget(1234, 0,0);
exit_on_error (id, "Error");

*/structure pointer*/ sp = (structure*) shmat(id,0,0);
exit_on_null (structure pointer,"Error");

Но сейчасМне нужна эта константа для итерации по количеству «объектов» структуры и редактирования объектов

1 Ответ

0 голосов
/ 23 ноября 2018

Существует функция shmctl () , которая принимает команду IPC_STAT и заполняет структуру shmid_ds , которая описывает объект.

...