#include < sys/types.h > #include < sys/ipc.h > #include < sys/shm.h > int shmctl(int shmid, int cmd, struct shmid_ds *buf);
A chamada de sistemas shmctl
opera no segmento de memória compartilhada identificado por um número ID, shmid. A operação a ser realizada está definida no valor do comando, cmd. Os valores válidos para o cmd são:Para remover o segmento de memória compartilhada com ID 10:
int shm_id; ... shm_id = 10; ... if( shmctl( shm_id, IPC_RMID, NULL ) != 0 ) { perror( "shmctl" ); }
AIX, Linux, Lynx, SunOS e Solaris
Para maiores informações sobre este comando, consulte a página do manual de seu sistema operacional (comando man).