#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/sem.h>
#include <sys/shm.h>

int
main( int argc, char* argv[] )
{
  int msg, sem, shm;

  if ( (msg = msgget( IPC_PRIVATE, 0664 )) == -1 )
    perror( "msgget() failed" );
  else 
    if ( msgctl( msg, IPC_RMID, NULL ) == -1 )
      perror( "msgctl( RMID ) failed" );
  
  if ( (sem = semget( IPC_PRIVATE, 1, 0664 )) == -1 )
    perror( "semget() failed" );
  else 
    if ( semctl( sem, 0, IPC_RMID, NULL ) == -1 )
      perror( "semctl( RMID ) failed" );
  
  if ( (shm = shmget( IPC_PRIVATE, 524288, 0664 )) == -1 )
    perror( "shmget() failed" );
  else
    if ( shmctl( shm, IPC_RMID, NULL ) == -1 )
      perror( "shmctl( RMID ) failed" );

  return 0;
}
