if( (mem = (struct object*)shmat((key_t)argv[1], (void*)0, 0)) == (void*)-1 ) {
shmget((key_t)argv[1], SHMSIZE*sizeof(struct object), IPC_CREAT | 0666);
...