#include <stdio.h>
#include <stdlib.h>

extern int do_midi_init(int iface, int portaddr, int irq);

int midi_init(void)
{
       int iface, portaddr, irq;
       char *s;

       if (! (s = getenv("MIDI")) ) {
               fprintf(stderr, "Error: MIDI environment variable not set.\n");
               return(0);
       }

       if(sscanf(s, " %d %x %d", &iface, &portaddr, &irq) < 3) {
               fprintf(stderr, "Invalid format of MIDI environment variable.\n");
               return(0);
       }

       if(! do_midi_init(iface, portaddr, irq))
               return(0);

       return(1);
}