VServer 1.9.2 (patch-2.6.8.1-vs1.9.2.diff)
[linux-2.6.git] / drivers / usb / core / usb.h
1 /* Functions local to drivers/usb/core/ */
2
3 extern void usb_create_sysfs_dev_files (struct usb_device *dev);
4 extern void usb_remove_sysfs_dev_files (struct usb_device *dev);
5 extern void usb_create_sysfs_intf_files (struct usb_interface *intf);
6 extern void usb_remove_sysfs_intf_files (struct usb_interface *intf);
7 extern int usb_probe_interface (struct device *dev);
8 extern int usb_unbind_interface (struct device *dev);
9
10 extern void usb_disable_endpoint (struct usb_device *dev, unsigned int epaddr);
11 extern void usb_disable_interface (struct usb_device *dev,
12                 struct usb_interface *intf);
13 extern void usb_disable_device (struct usb_device *dev, int skip_ep0);
14
15 extern void usb_enable_endpoint (struct usb_device *dev,
16                 struct usb_endpoint_descriptor *epd);
17 extern void usb_enable_interface (struct usb_device *dev,
18                 struct usb_interface *intf);
19
20 extern int usb_get_device_descriptor(struct usb_device *dev,
21                 unsigned int size);
22 extern int usb_set_configuration(struct usb_device *dev, int configuration);
23
24 extern void usb_set_device_state(struct usb_device *udev,
25                 enum usb_device_state new_state);
26
27 /* for labeling diagnostics */
28 extern const char *usbcore_name;