1 #ifndef __LINUX_FUNCTIONFS_H__ 2 #define __LINUX_FUNCTIONFS_H__ 1 3 4 #include <uapi/linux/usb/functionfs.h> 5 6 #ifdef USB_FFS_INCLUDED 7 8 struct ffs_data; 9 struct usb_composite_dev; 10 struct usb_configuration; 11 12 static int functionfs_bind(struct ffs_data *ffs, struct usb_composite_dev *cdev) 13 __attribute__((warn_unused_result, nonnull)); 14 static void functionfs_unbind(struct ffs_data *ffs) 15 __attribute__((nonnull)); 16 17 static int functionfs_bind_config(struct usb_composite_dev *cdev, 18 struct usb_configuration *c, 19 struct ffs_data *ffs) 20 __attribute__((warn_unused_result, nonnull)); 21 22 23 #endif 24 #endif 25