struct parport_config { int num; unsigned long ppbase; unsigned char real; unsigned short usb_vid; unsigned short usb_pid; unsigned short usb_iface; int (*open) (int num); void (*close) (int handle); int (*transfer) (WD_TRANSFER *tr, int fd, unsigned int request, int ppbase, int ecpbase, int num); }; struct parport_config __attribute__ ((visibility ("hidden"))) *config_get(int num); unsigned char __attribute__ ((visibility ("hidden"))) config_is_real_pport(int num); unsigned short __attribute__ ((visibility ("hidden"))) config_usb_vid(int num); unsigned short __attribute__ ((visibility ("hidden"))) config_usb_pid(int num); unsigned short __attribute__ ((visibility ("hidden"))) config_usb_iface(int num);