static tiglusb_t tiglusb[MAXTIGL];
static int timeout = TIMAXTIME; /* timeout in tenth of seconds */
-static devfs_handle_t devfs_handle;
-
/*---------- misc functions ------------------------------------------- */
/*
int minor = -1;
int i;
ptiglusb_t s;
- char name[8];
+ char name[32];
dbg ("probing vendor id 0x%x, device id 0x%x",
dev->descriptor.idVendor, dev->descriptor.idProduct);
up (&s->mutex);
dbg ("bound to interface");
- sprintf (name, "%d", s->minor);
+ sprintf (name, "ticables/usb/%d", s->minor);
dbg ("registering to devfs : major = %d, minor = %d, node = %s",
TIUSB_MAJOR, (TIUSB_MINOR + s->minor), name);
- s->devfs =
- devfs_register (devfs_handle, name, DEVFS_FL_DEFAULT, TIUSB_MAJOR,
- TIUSB_MINOR + s->minor, S_IFCHR | S_IRUGO | S_IWUGO,
- &tiglusb_fops, NULL);
+ devfs_register(NULL, name, DEVFS_FL_DEFAULT, TIUSB_MAJOR,
+ TIUSB_MINOR + s->minor, S_IFCHR | S_IRUGO | S_IWUGO,
+ &tiglusb_fops, NULL);
/* Display firmware version */
info ("link cable version %i.%02x",
s->dev = NULL;
s->opened = 0;
- devfs_unregister (s->devfs);
- s->devfs = NULL;
+ devfs_remove (name, "ticables/usb/%d", s->minor);
info ("device %d removed", s->minor);
}
/* Use devfs, tree: /dev/ticables/usb/[0..3] */
- devfs_handle = devfs_mk_dir (NULL, "ticables/usb", NULL);
+ devfs_mk_dir (NULL, "ticables/usb", NULL);
/* register USB module */
result = usb_register (&tiglusb_driver);
tiglusb_cleanup (void)
{
usb_deregister (&tiglusb_driver);
- devfs_unregister (devfs_handle);
+ devfs_remove("ticables/usb");
unregister_chrdev (TIUSB_MAJOR, "tiglusb");
}