int ftprobe(Serial *ser) { Usbdev *ud = ser->dev->usb; if(matchid(ftinfo, ud->vid, ud->did) == nil) return -1; ftgettype(ser); return 0; }
int ftmatch(Serial *ser, char *info) { Cinfo *ip; char buf[50]; for(ip = ftinfo; ip->vid != 0; ip++){ snprint(buf, sizeof buf, "vid %#06x did %#06x", ip->vid, ip->did); dsprint(2, "serial: %s %s\n", buf, info); if(strstr(info, buf) != nil){ if(ser != nil){ qlock(ser); ftgettype(ser); qunlock(ser); } return 0; } } return -1; }