示例#1
0
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;
}
示例#2
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);
}