/* Copyright 2003 Tematic Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* Amended JWB 17/5/2005 to build with current NetBSD usbdevs.h */ /* */ #include #include #include "dev/usb/usbdevs.h" struct usb_vendor { unsigned int vendor; char *vendorname; }; struct usb_product { unsigned int vendor; unsigned int product; char *productname; }; #define USB_KNOWNDEV_NOPROD 0x01 /* match on vendor only */ #include "dev/usb/usbdevs_data.h" int main (void) { const struct usb_vendor *kdv; const struct usb_product *kdp; int i=0; puts ("# USB Vendors\n"); for (kdv = usb_vendors; i++ vendor, kdv->vendorname); } puts ("\n# USB Products\n"); for (kdp = usb_products, i = 0; i++ < usb_nproducts ; ++kdp) { printf ("P%04X%04X:%s\n", kdp->vendor, kdp->product, kdp->productname); } return 0; }