/* * memc.c */ #include "rshmem.h" int main() { /* crear zona de memoria compartida */ if (!crearMemoria()) fprintf(stderr, "error de crearMemoria\n"); /* proceso padre */ if (0!=fork()) { while (*memoria != 'x') ; printf("he comprobado 'x' en memoria compartida\npulse una tecla"); getchar(); /* comprobar el semaforo con 'ipcs' */ /* eliminar memoria compartida */ if (!eliminarMemoria()) fprintf(stderr, "error de eliminarMemoria\n"); exit(0); /* proceso hijo */ } else { *memoria = 'x'; exit(0); } }