--- if_ural.c.orig 2005-08-14 14:57:10.000000000 +0000 +++ if_ural.c 2005-08-14 15:07:32.000000000 +0000 @@ -351,15 +351,27 @@ usb_interface_descriptor_t *id; usb_endpoint_descriptor_t *ed; usbd_status error; - char *devinfop; int i; +#if defined(__NetBSD_Version__) && (__NetBSD_Version__ < 399000000) + char devinfo[1024]; + + sc->sc_udev = uaa->device; + + usbd_devinfo(uaa->device, 0, devinfo, sizeof(devinfo)); + + USB_ATTACH_SETUP; + printf("%s: %s\n", USBDEVNAME(sc->sc_dev), devinfo); +#else + char *devinfop; sc->sc_udev = uaa->device; devinfop = usbd_devinfo_alloc(sc->sc_udev, 0); + USB_ATTACH_SETUP; printf("%s: %s\n", USBDEVNAME(sc->sc_dev), devinfop); usbd_devinfo_free(devinfop); +#endif if (usbd_set_config_no(sc->sc_udev, RAL_CONFIG_NO, 0) != 0) { printf("%s: could not set configuration no\n",