static int interface_serial_attach(unsigned int prnr) { int err; inuse[prnr] = 0; switch (prnr) { case 0: err = machine_bus_device_attach(4, "Printer #4 device", read_pr4, write_pr4, open_pr4, close_pr4, flush_pr4, NULL); break; case 1: err = machine_bus_device_attach(5, "Printer #5 device", read_pr5, write_pr5, open_pr5, close_pr5, flush_pr5, NULL); break; default: err = -1; } if (err) { log_error(interface_serial_log, "Cannot attach serial printer #%i.", prnr + 4); return -1; } return 0; }
int vdrive_iec_attach(unsigned int unit, const char *name) { return machine_bus_device_attach(unit, name, vdrive_iec_read, vdrive_iec_write, vdrive_iec_open, vdrive_iec_close, vdrive_iec_flush, vdrive_iec_listen); }