diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-07-05 06:01:03 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-07-05 06:01:03 +0200 |
commit | 502247bf92f380a642b8e17048466c18bb9efd24 (patch) | |
tree | 6def2bea9f0977c82481a0dcab6adaf4b7de10dc /sys/src/cmd/nusb/serial/prolific.c | |
parent | 336e605a1191efe1293333bac3b4f76d07b9f89b (diff) |
nusb/serial: more cleanup
Diffstat (limited to 'sys/src/cmd/nusb/serial/prolific.c')
-rw-r--r-- | sys/src/cmd/nusb/serial/prolific.c | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/sys/src/cmd/nusb/serial/prolific.c b/sys/src/cmd/nusb/serial/prolific.c index b81d04e08..a0a489111 100644 --- a/sys/src/cmd/nusb/serial/prolific.c +++ b/sys/src/cmd/nusb/serial/prolific.c @@ -231,22 +231,15 @@ Cinfo plinfo[] = { static Serialops plops; int -plmatch(Serial *ser, char *info) +plprobe(Serial *ser) { - Cinfo *ip; - char buf[50]; - - for(ip = plinfo; 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){ - ser->hasepintr = 1; - ser->Serialops = plops; - return 0; - } - } - return -1; + Usbdev *ud = ser->dev->usb; + + if(matchid(plinfo, ud->vid, ud->did) == nil) + return -1; + ser->hasepintr = 1; + ser->Serialops = plops; + return 0; } static void statusreader(void *u); |