/* Ficheros cabecera del sistema */ #include #include #include #include /* Ficheros cabecera de la aplicacion */ #include "tipos_cola.h" #include "error_cola.h" #define CONVALIDA printf("\n PULSE RETURN PARA ENVIAR MENSAJE TIPO1") extern void err(); char comando[DIM_MENSA0]; main() { int ret, fd0; char *ret_char; struct mensaje c0; /* Obtenemos del sistema la cola de mensajes a usar*/ fd0 = msgget( BUZON0_ID, =? ); if ( fd0 < 0 ) err( MS0_ERR ); ret = 0; c0.tipo = TIPO0; do { /* Pedimos comando a ejecutar por el servidor */ printf("\nINTRODUZCA COMANDO: "); scanf("%s",comando); if ( !strcmp( comando, FIN_CLIENTE ) ) break ; ret_char = strncpy( c0.mensaje, (char *)comando, DIM_MENSA0 ); /* Enviamos el mensaje */ ret = msgsnd( =?, (struct msgbuf *)&c0, DIM_MENSA0, 0); if ( ret < 0 ) err( MS2_ERR ); /* Comprobacion si se quiere terminar*/ if ( !strcmp( comando, FIN_SERVIDOR ) ) break; } while(1); }