/* Ficheros cabecera del sistema */ #include #include /* Fichero cabecera de la aplicacion */ #include "tipo_shmem.h" #define ERROR_SERVIDOR "ERROR SERVIDOR" #define SIEMPRE 1 mensaje buff; main() { if ( Pido_Recursos_Serv( ) < 0 ) { perror( ERROR_SERVIDOR ); return; } do { /* Espera por servicio a realizar */ if ( Espero_Peticion( buff ) < 0 ) { perror( ERROR_SERVIDOR ); break; } /* Comprobamos si es orden de terminar */ if ( !strcmp( buff, FIN_SERVIDOR ) ) break; /* Realiza servicio */ if ( system( buff ) < 0 ) { perror( ERROR_SERVIDOR ); break; } /* Notifica la finalizacion */ if ( Permito_Peticiones( ) < 0 ) { perror( ERROR_SERVIDOR ); break; } } while ( SIEMPRE ); if ( Finaliza_Servidor( ) < 0 ) { perror( ERROR_SERVIDOR ); printf("ATENCION!! BORRE MANUALMENTE LOS RECURSOS IPC\n"); } }