Tarea 2: Reserva de programas Usando FIFOs

Comandos
    vcServer:       Servidor del Video Club
    vcClient:        Cliente del Video Club

Sintaxis
   vcServer   <fifo_file_name>
   vcClient    <fifo_file_name>

    Archivos Relacionados: videos.txt

Descripción
    Se desea contar con un sistema que permita hacer programaciones a pedido.
    El servidor corre en trasfondo en forma permanente mostrando un video que ha sido programado previamente.
    El cliente se contacta con el servidor via una FIFO ingresada como parámetro. Éste puede solicitar la siguiente información de parte del servidor:
1.- Listado de videos disponible. Se lista:
    Número del video        Nombre del Video        Duración
2.- Listado de videos ya programados. Se lista:
    Número de video        Nombre del Video        Hora de salida al aire

Aquí se debe indicar cual está siendo transmitido actualmente. En este caso la salida indica en el aire hace XXX minutos en la columna Hora de salida al aire.

La hora de salida al aire debe ser en formato similar al entregado por el comando "date".

3.- Programación de un video. Se ingresa el número del video y el horario más tardio que toleramos se programe. El servidor responde si la programación pudo o no ser satisfecha y para cuando se programó.

El servidor obtiene su información del registro de videos (archivo videos.txt) y de las programciones que efectuen los clientes.
Asuma que sólo un cliente se conecta a la vez.
El archivo videos.txt tiene el siguiente formato:
<Número del video>  ^ <nombre del video> ^ <Duración en minutos> <NewLine>

Si por alguna razón un usuario desea programar un video el cual no tiene cabida, pero se le puede hacer espacio reitinerando un video ya programado para un horario posterior y previo al horario más tardio, el servidor le envia un correo al usuario notificando la reprogramción del video. Le envia un mensaje indicando:
"Su video <nombre del video> ha sido reprogramado para las <nueva hora>"